php png失真的原因及解決辦法
1、創(chuàng)建一個PHP示例文件。
2、創(chuàng)建一個和背景圖片一樣大小的真彩色畫布。
3、復(fù)制背景圖片。
4、通過“imagecreatefrompng”合成png圖片即可。
實(shí)例
<?php
ob_clean();
$bg = "image1.png";
$image_1 = imagecreatefrompng($bg);
$bgx = imagesx($image_1);
$bgy = imagesy($image_1);
//創(chuàng)建一個和背景圖片一樣大小的真彩色畫布(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;//不知為什么,實(shí)測如此
$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);
更多相關(guān)解決方法
PHP解決合并圖片失真問題
$ni = imagecreatetruecolor($toW,$toH); //創(chuàng)建真彩色圖片 $bg_x = (($toW-$ftoW)/2); $bg_y = (($toH-$ftoH)/2); $color=imagecolorallocate($ni,255,255,255); //創(chuàng)建顏色 imagefill($ni, 0, 0, $color); //設(shè)置白底 imagecopy($ni,$tm,$bg_x,$bg_y,0,0,$ftoW,$ftoH); //合并圖片 imagedestroy($tm);
到此這篇關(guān)于php png失真的原因及解決辦法的文章就介紹到這了,更多相關(guān)php png失真的解決方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
php計(jì)算數(shù)組不為空元素個數(shù)的方法
本文為大家介紹下php計(jì)算數(shù)組不為空元素個數(shù)的方法,需要的朋友可以參考下2014-01-01
php+mysql開發(fā)的最簡單在線題庫(在線做題系統(tǒng))完整案例
這篇文章主要介紹了php+mysql開發(fā)的最簡單在線題庫(在線做題系統(tǒng))案例,結(jié)合完整實(shí)例形式分析了PHP結(jié)合MySQL數(shù)據(jù)庫查詢、判斷實(shí)現(xiàn)的在線題庫功能相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
PHP觀察者模式原理與簡單實(shí)現(xiàn)方法示例
這篇文章主要介紹了PHP觀察者模式原理與簡單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php觀察者模式的概念、原理、實(shí)現(xiàn)方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08
使用zend studio for eclipse不能激活代碼提示功能的解決辦法
相信有蠻多人用zend studio for eclipse寫代碼吧,但有時候好好的一個項(xiàng)目就突然沒得語法提示,很郁悶。2009-10-10
PHP圖像處理 imagestring添加圖片水印與文字水印操作示例
這篇文章主要介紹了PHP圖像處理 imagestring添加圖片水印與文字水印操作,結(jié)合實(shí)例形式分析了PHP使用imagestring添加圖片水印與文字水印具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-02-02

