校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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擴展功能對圖片進行合成處理。對微信頭像進行圓角處理,然后壓縮圖片的質量

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); //壓縮質量
 $canvas->writeImage( "/upload/poster/$userId.jpg" ); //生成圖片
 return $canvas; //返回圖片流信息
}
header( "Content-Type: image/jpg" );  //輸出圖片
$posterimg = $this->CompositeImage($Fticket, $Fwnick, $userId);
echo $posterimg //輸出圖片

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

希望本文所述對大家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)化下載微信頭像的方法總結
  • PHP仿微信多圖片預覽上傳實例代碼
  • PHP實現(xiàn)微信圖片上傳到服務器的方法示例
  • 微信小程序上傳圖片到php服務器的方法
  • PHP 圖片合成、仿微信群頭像的方法示例

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

巨人網絡通訊聲明:本文標題《PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能示例》,本文關鍵詞  PHP,使用,Imagick,擴展,實現(xiàn),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能示例》相關的同類信息!
  • 本頁收集關于PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品国产99国产精品| 国产乱人伦偷精品视频不卡| 91福利精品视频| 国产综合久久久久久鬼色| 日韩二区三区在线观看| 亚洲妇熟xx妇色黄| 亚洲午夜一区二区三区| 亚洲精品日日夜夜| 亚洲一二三区不卡| 午夜影院久久久| 五月天国产精品| 日韩电影免费一区| 青娱乐精品视频在线| 日本不卡一区二区三区| 日韩国产欧美在线视频| 麻豆一区二区99久久久久| 午夜精品福利久久久| 亚洲综合在线免费观看| 亚洲日本在线观看| 亚洲一二三级电影| 青青国产91久久久久久| 国产九色sp调教91| 91性感美女视频| 欧美性大战久久久久久久| 欧美三级在线播放| 精品久久免费看| 欧美高清在线视频| 亚洲一线二线三线久久久| 视频一区在线播放| 国内久久婷婷综合| 成人午夜私人影院| 在线一区二区三区做爰视频网站| 欧美日韩一区二区三区视频| 精品国内二区三区| 亚洲天堂精品视频| 久久精品国产精品青草| www.性欧美| 69堂精品视频| 中文字幕制服丝袜成人av| 亚洲国产精品久久久久秋霞影院 | 亚洲一区二区三区中文字幕| 同产精品九九九| 国产精品亚洲综合一区在线观看| 一本高清dvd不卡在线观看| 91麻豆精品国产91久久久资源速度 | 欧美四级电影网| 精品国产凹凸成av人导航| 一区二区三区日韩| 精品中文av资源站在线观看| 在线免费观看日本一区| 2020国产成人综合网| 亚洲va在线va天堂| 99热在这里有精品免费| 欧美一区二区在线视频| 中文字幕佐山爱一区二区免费| 免费看精品久久片| 欧美天天综合网| 综合欧美亚洲日本| 国产精品综合二区| 制服丝袜激情欧洲亚洲| 亚洲影视在线播放| 99久久婷婷国产综合精品| 久久免费偷拍视频| 久久99国内精品| 欧美一区二区三区爱爱| 亚洲最大成人综合| 91香蕉视频污在线| 国产精品色哟哟| 国产成人av在线影院| 26uuu亚洲综合色| 日本不卡123| 91精品蜜臀在线一区尤物| 亚洲aⅴ怡春院| 欧美在线小视频| 一区二区三区高清在线| 91在线国产观看| 日韩毛片高清在线播放| 国产成人精品免费一区二区| 欧美成va人片在线观看| 免费日本视频一区| 日韩免费视频线观看| 美女诱惑一区二区| 91精品国产综合久久国产大片| 亚洲精品免费看| 在线视频你懂得一区| 亚洲视频在线一区| 色诱视频网站一区| 一区二区三区不卡视频| 97成人超碰视| 一区二区三区在线免费观看| 色噜噜久久综合| 一区二区三区高清在线| 欧美性大战久久| 午夜国产精品影院在线观看| 在线成人av网站| 麻豆免费精品视频| 久久久精品综合| 成人免费观看视频| 一区二区三区日本| 91精品国产乱| 激情五月婷婷综合| 中文字幕的久久| 91免费观看视频| 日韩中文字幕一区二区三区| 日韩一区二区三| 国产精品一区一区三区| 中文字幕第一区第二区| 色综合久久久久综合99| 亚洲一区二区在线免费看| 欧美久久久久免费| 国产九色sp调教91| 一区二区成人在线观看| 欧美精品v日韩精品v韩国精品v| 久久成人av少妇免费| 中文字幕视频一区| 欧美精品三级日韩久久| 国产成人av电影| 亚洲午夜av在线| 久久久久久久综合色一本| 91免费观看视频在线| 开心九九激情九九欧美日韩精美视频电影| 久久久精品免费免费| 在线国产亚洲欧美| 久久国产精品99精品国产| 国产精品丝袜久久久久久app| 91欧美一区二区| 免费一级片91| 亚洲一区日韩精品中文字幕| 精品美女一区二区| 91麻豆免费看片| 紧缚捆绑精品一区二区| 亚洲精品成人在线| 国产亚洲欧美在线| 欧美日韩视频在线第一区| 国产乱码字幕精品高清av| 一区二区三区在线观看视频| 欧美精品一区二区三区视频| 在线观看av一区二区| 国产成人a级片| 久久国产尿小便嘘嘘尿| 亚洲成a人片在线不卡一二三区| 国产午夜精品福利| 日韩欧美区一区二| 欧美美女黄视频| 色999日韩国产欧美一区二区| 国产在线精品一区二区不卡了 | 国产一本一道久久香蕉| 亚洲精品免费在线| 中文字幕av免费专区久久| 欧美va亚洲va香蕉在线| 欧美日韩国产在线观看| 色www精品视频在线观看| 成人涩涩免费视频| 国产成人无遮挡在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲美腿欧美偷拍| 综合电影一区二区三区| 日本一区二区三区国色天香 | 日韩国产欧美在线视频| 亚洲精选在线视频| 国产精品午夜久久| 久久中文娱乐网| 日韩精品一区二区三区视频在线观看| 欧美羞羞免费网站| 成人av在线一区二区三区| 激情图片小说一区| 国产麻豆视频精品| 国产精品69毛片高清亚洲| 国产在线不卡一卡二卡三卡四卡| 美女视频网站黄色亚洲| 奇米888四色在线精品| 日韩激情中文字幕| 美女视频一区在线观看| 免费成人结看片| 精品在线观看免费| 国产91综合一区在线观看| 国产成人av一区二区三区在线观看| 九色porny丨国产精品| 美女一区二区在线观看| 国产在线麻豆精品观看| 国产成人精品亚洲777人妖| 国产91精品一区二区麻豆亚洲| 国产成人免费av在线| 99久久精品费精品国产一区二区| 99久久er热在这里只有精品66| zzijzzij亚洲日本少妇熟睡| 成人精品视频一区二区三区尤物| 99久久夜色精品国产网站| 日本电影欧美片| 91麻豆精品国产91久久久久久久久| 欧美一区二区三区在线观看视频| 欧美一区二区福利在线| 久久毛片高清国产| 亚洲欧美日韩久久| 亚洲高清视频的网址| 精品一区二区三区蜜桃| 91丝袜高跟美女视频| 91.xcao| 国产农村妇女精品| 亚洲bt欧美bt精品|