婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能示例

PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能示例

熱門標簽:外呼系統(tǒng)撥打暫時無法接通 廣州防封卡外呼系統(tǒng)多少錢一個月 長春人工外呼系統(tǒng)服務商 江西手機自動外呼防封系統(tǒng)是什么 哪里辦理400電話 怎么向銷售公司推銷外呼系統(tǒng) 仁和怎么申請400開頭的電話 高德地圖標注家 廣東地市地圖標注

本文實例講述了PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能。分享給大家供大家參考,具體如下:

需求:為用戶生成特定的二維碼 ,拉取用戶的微信頭像 和特定的背景圖合成一張用戶專屬海報

方法:采用PHP的Imagick擴展功能對圖片進行合成處理。對微信頭像進行圓角處理,然后壓縮圖片的質(zhì)量

1. 根據(jù)微信用戶特定id生成專屬二維碼

public static function getTicket($scene_id)
{
  $qrcode = '{"expire_seconds": 2592000, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": $scene_id }}}'; //二維碼信息
  $access_token = self::getToken();  //公眾號token,這個要獲取自己公眾號的
  $getticket_url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=$access_token";
  $ticketinfo = self::request_by_curl($getticket_url,$qrcode);
  return $ticketinfo['ticket']; //專屬二維碼的ticken
}
public static function request_by_curl($remote_server, $post_string='')
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $remote_server);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect: "));
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
    $content = curl_exec($ch);
    curl_close($ch);
    $reArr=json_decode($content,true);
    return $reArr;
}

2、 合成海報

public function CompositeImage ($ticket, $wxnick, $userId)
{
  $Qrcode = new Imagick("https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=$ticket");
  $Qrcode->setImageResolution(0.1,0.3);   //設置圖片分辨率
  $QrcodeWH = $Qrcode->getImageGeometry();  //獲取源圖片寬和高
  if ($QrcodeWH['width']>200) {
   $QrcodeW['width'] = 200;
   $QrcodeH['height'] = $QrcodeW['width']/$QrcodeWH['width']*$QrcodeWH['height'];
  } else {
   $QrcodeW['width'] = $QrcodeWH['width'];
   $QrcodeH['height'] = $QrcodeWH['height'];
  }
   $Qrcode->thumbnailImage( $QrcodeW['width'], $QrcodeWH['height'], true ); //按照選定的比例進行縮放
  // 預先下載微信頭像,再生成合成信息
   $curl  = curl_init($wxnick);
   $wxnickpath = "upload/wxnick/".$userId.".jpg";
   curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
   $imageData = curl_exec($curl);
   curl_close($curl);
   $tp = @fopen($wxnickpath, 'a');
   fwrite($tp, $imageData);
   fclose($tp);
   $weixin = new Imagick($wxnickpath);
   $weixin->setImageResolution(0.1,0.3);
   $weixin->roundCorners(360,360);   //圓角處理
   $wxWH = $weixin->getImageGeometry();
   if ($wxWH['width']>200) {
 $wxW['width'] = 200;
 $wxH['height'] = $wxW['width']/$wxWH['width']*$wxWH['height'];
   } else {
 $wxW['width'] = $wxWH['width'];
 $wxH['height'] = $wxWH['height'];
   }
   $weixin->thumbnailImage( $wxW['width'], $wxWH['height'], true );//等比例縮放
   //創(chuàng)建一個Imagick對象,同時獲取要處理的背景圖 /data/wenda/htdocs/upload
 $poster = new Imagick( "/data/wenda/htdocs/upload/poster.png" );
 $posterWH = $poster->getImageGeometry();
 $posterW['width'] = $posterWH['width'];
 $posterH['height'] = $posterWH['height'];
 // 按照縮略圖大小創(chuàng)建一個有顏色的圖片
 $canvas = new Imagick();
 $canvas->newImage( $posterW['width'], $posterH['height'], 'black', 'jpg' );
 //二維碼 微信頭像 背景 合成
 $poster->compositeImage($Qrcode,Imagick::COMPOSITE_OVER,275,960);
 $poster->compositeImage($weixin,Imagick::COMPOSITE_OVER,275,402);
 $canvas->compositeImage( $poster, imagick::COMPOSITE_OVER, 0, 0);
 $canvas->setImageCompressionQuality(60); //壓縮質(zhì)量
 $canvas->writeImage( "/upload/poster/$userId.jpg" ); //生成圖片
 return $canvas; //返回圖片流信息
}
header( "Content-Type: image/jpg" );  //輸出圖片
$posterimg = $this->CompositeImage($Fticket, $Fwnick, $userId);
echo $posterimg //輸出圖片

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP擴展開發(fā)教程》、《PHP網(wǎng)絡編程技巧總結(jié)》、《php curl用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP圖形與圖片操作技巧匯總》及《php字符串(string)用法總結(jié)》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php圖片合成方法(多張圖片合成一張)
  • PHP實現(xiàn)將幾張照片拼接到一起的合成圖片功能【便于整體打印輸出】
  • PHP將身份證正反面兩張照片合成一張圖片的代碼
  • PHP基于imagick擴展實現(xiàn)合成圖片的兩種方法【附imagick擴展下載】
  • PHP基于php_imagick_st-Q8.dll實現(xiàn)JPG合成GIF圖片的方法
  • php curl優(yōu)化下載微信頭像的方法總結(jié)
  • PHP仿微信多圖片預覽上傳實例代碼
  • PHP實現(xiàn)微信圖片上傳到服務器的方法示例
  • 微信小程序上傳圖片到php服務器的方法
  • PHP 圖片合成、仿微信群頭像的方法示例

標簽:黔東 文山 梅河口 湘西 海北 廈門 濮陽 惠州

巨人網(wǎng)絡通訊聲明:本文標題《PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能示例》,本文關(guān)鍵詞  PHP,使用,Imagick,擴展,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    肉肉av福利一精品导航| 午夜国产精品影院在线观看| 国产suv精品一区二区883| 亚洲激情图片qvod| 国产欧美日韩三区| 精品理论电影在线观看| 欧美日韩在线直播| 91在线观看免费视频| 国产很黄免费观看久久| 日本免费新一区视频| 亚洲一级片在线观看| 综合久久久久久| 国产精品国产自产拍在线| 久久久www免费人成精品| 欧美一级免费观看| 欧美群妇大交群中文字幕| 欧美亚一区二区| 欧美亚洲国产一区二区三区| 99免费精品视频| 91无套直看片红桃| 91丨九色丨尤物| 91成人在线观看喷潮| 欧美三级中文字幕| 欧美日韩一二三区| 欧美一区二区在线免费观看| 欧美一级艳片视频免费观看| 欧美一区二区在线看| 日韩精品中文字幕一区二区三区| 欧美一区二区网站| 精品理论电影在线观看| 国产精品午夜在线| 精品在线观看视频| 韩国成人在线视频| 成人性生交大片免费看中文| 91网站黄www| 欧美亚洲一区二区在线| 日韩一区二区三区av| 久久午夜羞羞影院免费观看| 国产精品伦一区| 一区二区三区四区在线| 日韩精品电影一区亚洲| 久久99最新地址| av中文字幕不卡| 在线不卡一区二区| 精品乱码亚洲一区二区不卡| 国产精品久久久久久久久免费樱桃| 一区二区三区资源| 精品无人码麻豆乱码1区2区| www.亚洲精品| 日韩一区二区在线播放| 日本一区二区三区视频视频| 亚洲免费在线播放| 国产麻豆精品theporn| 色婷婷综合视频在线观看| 欧美成人三级电影在线| 亚洲色图在线视频| 国产中文字幕一区| 欧美日韩国产经典色站一区二区三区| 91精品国产欧美一区二区18 | 亚洲香蕉伊在人在线观| 青椒成人免费视频| 91在线观看高清| 久久久久国产精品免费免费搜索| 伊人夜夜躁av伊人久久| 国产伦精品一区二区三区视频青涩| 91丝袜高跟美女视频| 日韩欧美综合在线| 一区二区三区中文字幕| 国产盗摄精品一区二区三区在线| 欧美肥大bbwbbw高潮| 自拍偷拍亚洲综合| 国内精品伊人久久久久av一坑 | 亚洲一二三四在线观看| 国模少妇一区二区三区| 欧美色精品在线视频| 中文字幕亚洲电影| 丁香啪啪综合成人亚洲小说| 91精品国产综合久久婷婷香蕉 | 国产精品三级在线观看| 久久99精品一区二区三区 | 人人狠狠综合久久亚洲| 99久久久无码国产精品| 欧美午夜电影在线播放| 亚洲欧美电影一区二区| 国产伦理精品不卡| 日韩一区二区在线观看| 婷婷综合另类小说色区| 色综合久久久久久久久| 亚洲青青青在线视频| 国产91在线看| 欧美国产激情一区二区三区蜜月 | 精品国产在天天线2019| 亚洲欧美国产毛片在线| 麻豆极品一区二区三区| 色美美综合视频| 久久久久久毛片| 午夜不卡av免费| 成人av在线一区二区三区| 日韩无一区二区| 亚洲卡通欧美制服中文| 狠狠色丁香婷婷综合| 在线精品国精品国产尤物884a| 337p日本欧洲亚洲大胆色噜噜| 亚洲va天堂va国产va久| 51精品久久久久久久蜜臀| 一级特黄大欧美久久久| 成人免费看视频| 久久精品人人做人人综合| 成人看片黄a免费看在线| ...av二区三区久久精品| 一本色道久久综合精品竹菊| 亚洲综合免费观看高清完整版| 欧美日韩黄色影视| 国产综合久久久久影院| 国产欧美中文在线| 97超碰欧美中文字幕| 亚洲专区一二三| 91精品蜜臀在线一区尤物| 国产一区二区三区蝌蚪| 成人欧美一区二区三区白人| 欧美亚洲动漫精品| 国产真实精品久久二三区| 中文字幕一区二| 欧美日韩国产精品自在自线| 国产在线不卡一卡二卡三卡四卡| 中文字幕视频一区| 欧美午夜精品理论片a级按摩| 蜜桃在线一区二区三区| 国产嫩草影院久久久久| 在线观看av不卡| 国内精品久久久久影院色 | 久久夜色精品一区| 93久久精品日日躁夜夜躁欧美| 亚洲国产日韩a在线播放| 精品国产一区二区三区av性色 | 成熟亚洲日本毛茸茸凸凹| 亚洲精品乱码久久久久久黑人| 午夜激情一区二区三区| 欧美电影免费观看完整版| jiyouzz国产精品久久| 麻豆国产欧美一区二区三区| 综合在线观看色| 久久久久久免费毛片精品| 欧美日韩一区二区三区在线| 成人综合激情网| 久久99精品久久久久久国产越南 | 欧美精品日韩一区| 色综合久久久久| 激情久久五月天| 午夜久久久影院| 亚洲女同女同女同女同女同69| 久久综合精品国产一区二区三区| 在线视频国内一区二区| 国产69精品久久777的优势| 蜜臀va亚洲va欧美va天堂| 亚洲免费在线看| 亚洲三级在线免费观看| 国产亚洲欧美日韩日本| 精品奇米国产一区二区三区| 欧美高清dvd| 欧美图区在线视频| 91国产福利在线| 91啪九色porn原创视频在线观看| 国产91清纯白嫩初高中在线观看| 狠狠狠色丁香婷婷综合激情| 日本不卡一区二区三区| 午夜视频久久久久久| 亚洲国产欧美日韩另类综合| 一区二区三区免费网站| 亚洲人成人一区二区在线观看| 欧美韩国一区二区| 中文字幕的久久| 中文字幕一区二区三| 综合色天天鬼久久鬼色| 亚洲天堂网中文字| 亚洲免费资源在线播放| 自拍偷拍欧美激情| 亚洲欧洲综合另类在线 | 精品一区二区在线免费观看| 亚洲123区在线观看| 亚洲午夜电影在线观看| 亚洲成精国产精品女| 日本视频中文字幕一区二区三区| 香蕉久久夜色精品国产使用方法| 亚洲国产综合91精品麻豆| 午夜欧美视频在线观看| 美国毛片一区二区| 国产99久久久国产精品潘金| 不卡视频在线观看| 在线视频你懂得一区二区三区| 欧美日本在线观看| 精品卡一卡二卡三卡四在线| 精品精品欲导航| 欧美激情在线一区二区| 亚洲色图一区二区| 肉色丝袜一区二区| 国产永久精品大片wwwapp| aaa亚洲精品| 欧美日本在线视频| 中文字幕电影一区|