一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

商城系統 注冊

微信小程序改變小程序碼中間logo的方法

2020-09-27|HiShop
導讀:仔細看了小程序本身的程序,沒有發現好的方法。 所以改變方法,把頭像傳回后臺,使用 php gd庫在后臺操作,然后傳回小程序端。...

仔細看了小程序本身的程序,沒有發現好的方法。

 

所以改變方法,把頭像傳回后臺,使用 php gd庫在后臺操作,然后傳回小程序端。

//初始數據準備
define('PATH', "/opt/************p/".date("Y/m/d/")."/".rand(1,50)."/");
include_once('/op******/function.php');
$path = $dir.date("Y/m/d/")."/".rand(1,50)."/";
create_dirs(PATH,0777);

一.獲取傳入的頭像,并保存到本地。

//保存原始頭像
$img_file = file_get_contents($avatarUrl);  //小程序傳的頭像是網絡地址需要周轉一下
$img_content= base64_encode($img_file);	
$file_tou_name = time().".png";
$headurl = PATH.$file_tou_name;
file_put_contents($headurl,base64_decode($img_content));

二.獲取特定頁面帶參數的小程序碼并保存。順便再寫一下獲取token的方法(token一般放在緩存中)

//獲取token
$url_access_token = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret;
$json_access_token = sendCmd($url_access_token,array());
$arr_access_token = json_decode($json_access_token,true);
$access_token = $arr_access_token['access_token'];
//獲取二維碼
if(!empty($access_token)) {
	$url = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='.$access_token;    
	$data = '{"path": "/pages/answer/index/index?id='.$sid.'", "width":430}';
	$result = sendCmd($url,$data);
	$file_code_name = "21".time().".png";
	file_put_contents(PATH.$file_code_name,$result);//保存到本地
} else {
	$arr = array('ret'=>0,'msg'=>'ACCESS TOKEN為空!');
}

三.編輯已保存的原頭像,保存成圓形(其實不是圓形,改變它的邊角為透明)。

//header("content-type:image/png");                      //傳入保存后的頭像文件名
$imgg = yuan_img($headurl);     //yuan_img() 方法在文末會列出
$file_name = "22".time().".png";
imagepng($imgg,PATH.$file_name);
imagedestroy($imgg);

四.縮小頭像(原圖為1080,430的小程序碼logo為192)

$target_im = imagecreatetruecolor(192,192);		//創建一個新的畫布(縮放后的),從左上角開始填充透明背景	
imagesavealpha($target_im, true); 
$trans_colour = imagecolorallocatealpha($target_im, 0, 0, 0, 127); 
imagefill($target_im, 0, 0, $trans_colour);                

$o_image = imagecreatefrompng(PATH.$file_name);   //獲取上文已保存的修改之后頭像的內容
imagecopyresampled($target_im,$o_image, 0, 0,0, 0, 192, 192, 1080, 1080);
$file_head_name = "23".time().".png";
$comp_path =PATH.$file_head_name;
imagepng($target_im,$comp_path);
imagedestroy($target_im);

五.所有準備條件都好了。進行拼接。(使用加水印方式把處理過后的頭像蓋住logo)

//傳入保存后的二維碼地址
$url = create_pic_watermark(PATH.$file_code_name,$comp_path,"center");  //方法文末列出
$arr = array('ret'=>1,
		'msg'=>'success',
		'data'=>array('url'=>$url),     //處理完的新小程序碼 保存在服務器,傳回地址給小程序端即可
		);
echo json_encode($arr);        

方法:

/**
 * [create_pic_watermark 添加圖片水印]  頭像貼在二維碼中間
 * @param  [string] $dest_image [需要添加圖片水印的圖片名]
 * @param  [string] $watermark  [水印圖片名]
 * @param  [string] $locate     [水印位置,center,left_buttom,right_buttom三選一]
 * @return [type]             [description]
 */
function create_pic_watermark($dest_image,$watermark,$locate){
    list($dwidth,$dheight,$dtype)=getimagesize($dest_image);
    list($wwidth,$wheight,$wtype)=getimagesize($watermark);
    $types=array(1 => "GIF",2 => "JPEG",3 => "PNG",
        4 => "SWF",5 => "PSD",6 => "BMP",
        7 => "TIFF",8 => "TIFF",9 => "JPC",
        10 => "JP2",11 => "JPX",12 => "JB2",
        13 => "SWC",14 => "IFF",15 => "WBMP",16 => "XBM");
    $dtype=strtolower($types[$dtype]);//原圖類型
    $wtype=strtolower($types[$wtype]);//水印圖片類型
    $created="imagecreatefrom".$dtype;
    $createw="imagecreatefrom".$wtype;
    $imgd=$created($dest_image);
    $imgw=$createw($watermark);
    switch($locate){
        case 'center':
            $x=($dwidth-$wwidth)/2;
            $y=($dheight-$wheight)/2;
            break;
        case 'left_buttom':
            $x=1;
            $y=($dheight-$wheight-2);
            break;
        case 'right_buttom':
            $x=($dwidth-$wwidth-1);
            $y=($dheight-$wheight-2);
            break;
        default:
            die("未指定水印位置!");
            break;
    }
    imagecopy($imgd,$imgw,$x,$y,0,0, $wwidth,$wheight);
    $save="image".$dtype;
    //保存到服務器
    $f_file_name = "24".time().".png";
    imagepng($imgd,PATH.$f_file_name); //保存
    imagedestroy($imgw);
    imagedestroy($imgd);
    //傳回處理好的圖片
    $url = 'https://www.qubaobei.com/'.str_replace('/opt/ci123/www/html/markets/app2/baby/','',PATH.$f_file_name);
    return $url;
}
/**
 * [yuan_img 編輯圖片為圓形]  剪切頭像為圓形
 * @param  [string] $imgpath [頭像保存之后的圖片名]
 */
function yuan_img($imgpath) {
	$ext     = pathinfo($imgpath);
	$src_img = null;
	switch ($ext['extension']) {
	case 'jpg':
		$src_img = imagecreatefromjpeg($imgpath);
		break;
	case 'png':
		$src_img = imagecreatefromjpeg($imgpath);
		break;
	}
	$wh  = getimagesize($imgpath);
	$w   = $wh[0];
	$h   = $wh[1];
	$w   = min($w, $h);
	$h   = $w;
	$img = imagecreatetruecolor($w, $h);
	//這一句一定要有
	imagesavealpha($img, true);
	//拾取一個完全透明的顏色,最后一個參數127為全透明
	$bg = imagecolorallocatealpha($img, 255, 255, 255, 127);
	imagefill($img, 0, 0, $bg);
	$r   = $w / 2; //圓半徑
	$y_x = $r; //圓心X坐標
	$y_y = $r; //圓心Y坐標
	for ($x = 0; $x < $w; $x++) {
		for ($y = 0; $y < $h; $y++) {
			$rgbColor = imagecolorat($src_img, $x, $y);
			if (((($x - $r) * ($x - $r) + ($y - $r) * ($y - $r)) < ($r * $r))) {
				imagesetpixel($img, $x, $y, $rgbColor);
			}
		}
	}
	return $img;
}

網絡請求:

/**
 * 發起請求
 * @param  string $url  請求地址
 * @param  string $data 請求數據包
 * @return   string      請求返回數據
 */
function sendCmd($url,$data)
{
    $curl = curl_init(); // 啟動一個CURL會話      
    curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址                  
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 對認證證書來源的檢測    
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 從證書中檢查SSL加密算法是否存在      
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:')); //解決數據包大不能提交     
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自動跳轉      
    curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自動設置Referer      
    curl_setopt($curl, CURLOPT_POST, 1); // 發送一個常規的Post請求      
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的數據包      
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設置超時限制防止死循     
    curl_setopt($curl, CURLOPT_HEADER, 0); // 顯示返回的Header區域內容      
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 獲取的信息以文件流的形式返回 
           
    $tmpInfo = curl_exec($curl); // 執行操作      
    if (curl_errno($curl)) {      
       echo 'Errno'.curl_error($curl);      
    }      
    curl_close($curl); // 關鍵CURL會話      
    return $tmpInfo; // 返回數據      
}

微信小程序改變小程序碼中間logo的方法

電話咨詢 預約演示 0元開店
主站蜘蛛池模板: 超清纯白嫩大学生无码网站|97精品人人做人人爱|最新啪啪网站|国产老熟女网站|国产精久久久久久久|久久九九久久 | 日本真人边吃奶边做爽动态图|青娱乐激情视频|日本熟妇人妻XXXXX免费看|日本天堂免费|国产麻豆xxxxhdfree|亚洲码欧美码一区二区三区 | #NAME?|日韩三区在线观看|三级一区|绝顶潮喷绝叫在线观看|粉嫩欧美一区二区三区|国产成人=aV无码永久免费一线天 | 国产7页|日韩不卡在线播放|国产精品丝袜美女|亚洲人成无码WWW久久久|狼色精品人妻在线视频|亚洲国产一区二区久久久777 | 青青草日韩|亚州=aⅤ中文=aⅴ无码=aⅴ|日本免费=a∨片免费|久久久亚洲=aV无码精品一区|热久久亚洲|农村妇女毛片精品久久久 | 久久99国产一区二区三区|99热这里只有精|护士做xxxxx免费看国产|色情一区二区三区免费看|亚洲天堂精品在线|欧美极品kenn=aj=ames喷水 | 亚洲精品自拍偷拍视频|jk校花呻吟迎合娇躯白嫩|国产一级免费看视频欧美激情|国产精品香港三级国产=av|99热最新在线|亚洲国产色播=aV在线 | 91大片淫黄大片在线天堂|国内国产精品久久|91cc.live最新国产|成人=aⅴ视频|v=a在线|国产成人免费视 | 久久人人精品|亚洲综合欧美在线一区在线播放|高清欧美性猛交XXXX黑人猛交|国产欧美一区二区三区久久|黄色毛片=a|欧洲内射XXX高清 | 中文字幕人妻高清乱码|久久久无码人妻精品一区|国产精品第八页|国产美女被遭强高潮网站不再|石原莉奈无删减在线观看|欧美成年网站 | 奇米影视超碰在线|亚洲第一中文字幕|欧美精品片|欧美日韩精品网站|亚洲熟妇色XXXXX欧美老妇Y|正在播放国产真实哭都没用 | 日韩精品成人=av|午夜精品一区二区三区免费视频|亚洲精品国产综合久久一线|国产三级=aV在在线观看|GV无码免费无禁网站男男|欧美videos另类极品 | 最近中文字幕高清免费大全1|久久久久国产亚洲|日本free护士videosxxxx|国产日产高清欧美一区二区三区|免费做爰猛烈吃奶摸视频在线观看|日本无遮挡在线观看 | 91在线国产观看|各种高潮VIDEOS|亚洲一区二区三区精品视频|中文字幕天堂在线|高清国产一区|欧美浓毛大泬视频 | 天天干在线播放|成人国内精品视频在线观看|最近2019年中文字幕大全|亚洲一区免费在线观看|久久青青草原亚洲=aV无码麻豆|三区四区 | 大胆L少妇BBBBBB流水|欧美操日韩|麻豆视传媒精品=aV|大地资源色婷婷视频在线|亚洲影视一区二区三区|成年男女免费视频在线观看不卡 | 亚洲综合另类小说色区色噜噜|国产奂费一级毛片|色七综合|草蹓视频在线观看|伊人欧美|精品成人一区二区三区免费视频 | 日韩一级色|亚洲一级成人|亚洲=aV无码专区亚洲=aV桃花岛|91啦在线观看|性高潮久久久久久久|国产美女国产爽字 | 国产女人的高潮大叫毛片|国产人妻一区二区三区|yw193最新视频|俺たちの熟女纱香60歳|激情成人黄色|久久精品人人做人人综合老师 | 欧美一区激情|久久久久久久91|免费看日本黄色|一区二区精品视频日本|秋霞一区二区|国产精品无码一区二区=aⅤ污美国 | 青青91视频|青娱乐极品视觉盛宴国产视频|宅男在线观看免费高清网站|午夜伦理一区|最新国产在线观看|黄色大片www | 在线一二三|国产真实偷乱视频在线观看|西西人体www大胆高清|久久九九精品99国产精品|精品久久久久久久|亚洲人人插 | 亚洲精品萌白酱一区|日本二三区不卡|国产精品一二三区夜夜躁|欧美激情日韩|91啦中文在线|99精品国产丝袜在线拍国语 | 荡乳欲妇在线观看|小次郎=av收藏家|国产亚洲日韩在线=a不卡|亚洲天堂久久久久久久|国产精品福利在线播放|国产成人无码=a片免费 | 国产精品视频最多的网站|韓國三級大全久久網站|日韩推理片免费观看|60岁老女人高潮表现|日本免费专区|亚洲第一成人在线观看 | 国产精彩免费视频|国产91亚洲精品一区二区三区|特黄男女交性=a片激情视频|日韩精品一二三四|www毛片|wwwxxxxx国产 | gogo大胆少妇大胆艺术又|日本高清视频www|无码精品一区二区三区潘金莲|91综合精品|亚洲中文精品久久久久久|#NAME? | 国产草草影院|欧美性生交大片免费看|67194熟妇在线观看永远免费|偷偷碰偷偷鲁免费视频|欧美性生交xxxx乱大交3|激情麻豆视频 | 亚洲日韩精品欧美一区二区一|蜜桃视频在线视频|久久亚洲一区二区三区四区五区|国产女性无套免费看网站|97色久水蜜桃|日本中文字幕=a∨在线观看 | 日韩高清黄色片|夜夜爽一区二区三区|老司机福利在线观看|狠狠色噜噜狼狼狼色综合久|精品免费观看视频|小早川怜子一区二区的演员表 | 国产成人=av在线播放|亚洲网免费|凸凹视频在线|免费网站h|一区二区三区在线播放|麻豆网视频免费观看 | 青青青在线视频国产|亚洲精华国产精华液|伊人网综|国产免费久久精品久久久|一本丁香综合久久久久不卡网站|国产毛片精品国产一区二区三区 | 91中文在线|青草久久免费视频|免费视频专区一国产盗摄|国产在线播放网站|亚洲视频在线免费|久久人人97超碰com | 久久精品国产91|精品不卡高清视频在线观看|毛片网子|操操操日日日|国产福利一|中文字幕色欲=aV亚洲二区 | 二区=av|ww交换夫妇xxxxcom|无码中文=av有码中文=av|日本高清无打码|久久青青操|精品乱码久久久久久久 | #NAME?|99爱精品视频|久久久精品一区二区|国产大片一区二区三区|亚洲国产精品综合久久20|免费观看视频的网站 天天超逼|综合一区二区三区|鲍鱼=av在线|农村黄色片|国产96精品|亚洲热线99精品视频 | 午夜无码伦费影视在线观看|在线看成人片|免费在线观看黄色=av|#NAME?|日韩=a∨精品日韩在线观看|精品人妻无码一区二区色欲产成人 | 韩国日本一区二区三区|91视频老司机|成人丁香社区|国产精选久久久久久|狠狠色噜噜狠狠狠狠888米奇|首页视频蝌蚪九色 | 国产高跟丝袜脚交视频|最短的距离是圆的高清在线观看|一区二区三区视频播放|国产精品黄页在线播放免费|#NAME?|精品国产乱码久久久久久中文 | 久久网国产|国产精品久99|国产hsck在线亚洲|性导航唐人社区|久久精品国产亚洲=aV高清色欲|久久99精品久久久久久久夜夜爽 | 狼人影院在线观看|成人免费观看视频大全|四虎成人精品永久免费=av|1区2区3区视频|有码在线播放|人妻被粗大猛进猛出国产 |