<?php
ob_clean();
$bg = "image1.png";
$image_1 = imagecreatefrompng($bg);
$bgx = imagesx($image_1);
$bgy = imagesy($image_1);
//創建一個和背景圖片一樣大小的真彩色畫布(ps:只有這樣才能保證后面copy圖片的時候不會失真)
$bgimage = imageCreatetruecolor($bgx,$bgy);
imagesavealpha($bgimage, true);//保持透明
imagealphablending($bgimage, true);//混色模式
$alpha = imagecolorallocatealpha($bgimage, 0, 0, 0, 127);//透明
imagefill($bgimage, 0, 0, $alpha);
//copy背景圖片
imagecopyresampled($bgimage,$image_1,0,0,0,0,$bgx,$bgy,$bgx,$bgy);
$fontColor = imagecolorallocate($bgimage,0x33,0x33,0x33);
$image_2 = imagecreatefrompng( "image2.png");
//合成圖片2
imagecopyresampled($bgimage, $image_2, 100, 100, 0, 0, 40, 40, imagesx($image_2) , imagesy($image_2));
//文字
$textLen = mb_strlen($text1);
$fontSize = 20;
$fontWidth = imagefontwidth($fontSize)*3;//不知為什么,實測如此
$textWidth = $fontWidth * mb_strlen($text1);
$textx = ceil ( ($bgx - $textWidth) / 2 );
imageTTFText($bgimage, $fontSize, 0, $textx, 450, $fontColor, $font , $text1);
$result = imagepng($bgimage,"newimage.png");
imagedestroy($bgimage);
imagedestroy($qrcode);
php合成png圖片失真及文字居中解決辦法
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 你知道什么是阿波羅漩渦嗎?那你知道什么是維納斯漩渦嗎? 如果你的腰部靠近脊柱的地方有兩個“坑”-當然并不是真正的坑...