php png失真的原因及解決辦法
1、建立一個PHP示例檔案。
2、建立一個和背景圖片一樣大小的真彩色畫布。
3、複製背景圖片。
4、通過“imagecreatefrompng”合成png圖片即可。
例項
<?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解決合併圖片失真問題
$ni = imagecreatetruecolor($toW,$toH); //建立真彩色圖片$bg_x = (($toW-$ftoW)/2);$bg_y = (($toH-$ftoH)/2);$color=imagecolorallocate($ni,255,255,255); //建立顏色imagefill($ni, 0, 0, $color); //設定白底imagecopy($ni,$tm,$bg_x,$bg_y,0,0,$ftoW,$ftoH); //合併圖片imagedestroy($tm);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70008723/viewspace-2838954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pycharm 安裝包總失敗原因及解決辦法PyCharm
- node-sass 安裝失敗的原因及解決辦法
- 安裝node-sass失敗原因及解決辦法彙總
- 【知識分享】伺服器連線失敗的原因及解決辦法伺服器
- 微信域名被封的原因及解決辦法
- warning: LF will be replaced by CRLF in ** 的原因及解決辦法
- ORA-39006錯誤原因及解決辦法
- php公眾號開發,訊息丟失的原因和解決辦法PHP
- 圖片下方三畫素原因及解決辦法
- 安裝zblog提示“建立c_option.php失敗”的原因和解決辦法PHP
- 服裝倉庫混亂的原因及解決辦法
- php安裝擴充套件模組後,重啟不生效的原因及解決辦法PHP套件
- VScode 更新失敗解決辦法VSCode
- npm install 失敗解決辦法NPM
- element-ui 的Dialog被蒙板遮住原因及解決辦法UI
- 壓敏電阻燒壞的原因後果及解決辦法
- 虛擬機器ping不通的幾種原因及解決辦法虛擬機
- NPM run dev 失敗解決辦法NPMdev
- 使用錨點跳轉時出現位置偏差原因及解決辦法
- 阿里雲網站備案時網站無法訪問原因及解決辦法阿里網站
- puppeteer 安裝失敗的解決辦法
- 常見的HTTP介面超時問題出現原因及解決辦法HTTP
- JVM 發生記憶體溢位的 8 種原因、及解決辦法JVM記憶體溢位
- 生產內網ssh登陸變慢問題原因及解決辦法內網
- PHP7中session的值跨頁傳遞失敗的解決辦法PHPSession
- php json提交亂碼的解決辦法PHPJSON
- PHP提示Notice: Undefined variable的解決辦法PHPUndefined
- 資料庫連線失敗的原因及解決方法資料庫
- mac vscode 更新失敗:Permission denied解決辦法MacVSCode
- python 安裝pandas失敗的解決辦法Python
- 表碎片起因及解決辦法(zt)
- 【FAQ】關於華為地圖服務定位存在偏差的原因及解決辦法地圖
- 請問 django admin 介面 css 丟失解決辦法?DjangoCSS
- AWS建立AMI映像資料丟失解決辦法
- 百度AI studio克隆失敗解決辦法AI
- 集合類不安全及解決辦法
- CentOS 常見異常及解決辦法CentOS
- dns解析失敗無法瀏覽器上網解決辦法DNS瀏覽器