PHP實(shí)現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享
之前在WEB開(kāi)發(fā)筆記寫(xiě)過(guò)一個(gè)PHP生成縮略圖的函數(shù),雖然那個(gè)函數(shù)能夠生成縮略圖,但是有一定的缺陷,在生成PNG縮略圖的時(shí)候,背景是黑色,今天又寫(xiě)了一個(gè)函數(shù)來(lái)彌補(bǔ)一下。代碼很簡(jiǎn)單,就是imagealphablending($thumb,false);與imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值保存,不要丟失而已。
函數(shù)如下:
<?PHP /* *$sourePic:原圖路徑 * $smallFileName:小圖名稱(chēng) * $width:小圖寬 * $heigh:小圖高 * 轉(zhuǎn)載注明 www.chhua.com*/ function pngthumb($sourePic,$smallFileName,$width,$heigh){ $image=imagecreatefrompng($sourePic);//PNG imagesavealpha($image,true);//這里很重要 意思是不要丟了$sourePic圖像的透明色; $BigWidth=imagesx($image);//大圖寬度 $BigHeigh=imagesy($image);//大圖高度 $thumb = imagecreatetruecolor($width,$heigh); imagealphablending($thumb,false);//這里很重要,意思是不合并顏色,直接用$img圖像顏色替換,包括透明色; imagesavealpha($thumb,true);//這里很重要,意思是不要丟了$thumb圖像的透明色; if(imagecopyresampled($thumb,$image,0,0,0,0,$width,$heigh,$BigWidth,$BigHeigh)){ imagepng($thumb,$smallFileName);} return $smallFileName;//返回小圖路徑 轉(zhuǎn)載注明 www.chhua.com } pngthumb("a.png", "c.png", 300, 300);//調(diào)用 ?>
- PHP簡(jiǎn)單實(shí)現(xiàn)圖片格式轉(zhuǎn)換(jpg轉(zhuǎn)png,gif轉(zhuǎn)png等)
- PHP中使用Imagick讀取pdf并生成png縮略圖實(shí)例
- PHP使用imagick讀取PDF生成png縮略圖的兩種方法
- PHP輸出圖像imagegif、imagejpeg與imagepng函數(shù)用法分析
- php縮放gif和png圖透明背景變成黑色的解決方法
- PHP基于GD庫(kù)的縮略圖生成代碼(支持jpg,gif,png格式)
- php 處理png圖片白色背景色改為透明色的實(shí)例代碼
- PHP實(shí)現(xiàn)對(duì)png圖像進(jìn)行縮放的方法(支持透明背景)
- 支持png透明圖片的php生成縮略圖類(lèi)分享
- PHP添加PNG圖片背景透明水印操作類(lèi)定義與用法示例
- php 實(shí)現(xiàn)svg轉(zhuǎn)化png格式的方法分析
相關(guān)文章
PHP中將網(wǎng)頁(yè)導(dǎo)出為Word文檔的代碼
今天要探討的是PHP網(wǎng)頁(yè)導(dǎo)出Word文檔的方法,使用其他語(yǔ)言的朋友也可以參考,因?yàn)樵硎遣畈欢嗟?/div> 2012-05-05php微信高級(jí)接口調(diào)用方法(自定義菜單接口、客服接口、二維碼)
這篇文章主要為大家詳細(xì)介紹了php微信高級(jí)接口調(diào)用方法,包括自定義菜單接口、客服接口、二維碼等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11ubuntu12.04使用c編寫(xiě)php擴(kuò)展模塊教程分享
php語(yǔ)言自帶了很多的擴(kuò)展模塊,諸如mbstring、gd、pdo等等。有時(shí)為了提高效率,需要用C實(shí)現(xiàn)其中的一些功能,就可以自行編寫(xiě)php的擴(kuò)展模塊2013-12-12php實(shí)現(xiàn)支付寶當(dāng)面付(掃碼支付)功能
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)支付寶當(dāng)面付,掃碼支付功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05destoon切換城市后實(shí)現(xiàn)logo旁邊顯示地區(qū)名稱(chēng)的方法
這篇文章主要介紹了destoon切換城市后實(shí)現(xiàn)logo旁邊顯示地區(qū)名稱(chēng)的方法,針對(duì)不同城市建設(shè)分站的時(shí)候很適用,需要的朋友可以參考下2014-08-08解決Laravel使用驗(yàn)證時(shí)跳轉(zhuǎn)到首頁(yè)的問(wèn)題
當(dāng)我們?cè)谑褂胿alidate等方法進(jìn)行驗(yàn)證時(shí),如果是錯(cuò)誤,則會(huì)返回首頁(yè),那么這個(gè)跳轉(zhuǎn)到首頁(yè)如何實(shí)現(xiàn)的呢?今天小編給大家分享一篇教程關(guān)于Laravel使用驗(yàn)證時(shí)跳轉(zhuǎn)到首頁(yè)的解決辦法,一起看看吧2021-10-10最新評(píng)論