PHP實(shí)現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享
之前在WEB開發(fā)筆記寫過一個PHP生成縮略圖的函數(shù),雖然那個函數(shù)能夠生成縮略圖,但是有一定的缺陷,在生成PNG縮略圖的時候,背景是黑色,今天又寫了一個函數(shù)來彌補(bǔ)一下。代碼很簡單,就是imagealphablending($thumb,false);與imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值保存,不要丟失而已。
函數(shù)如下:
<?PHP
/*
*$sourePic:原圖路徑
* $smallFileName:小圖名稱
* $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簡單實(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庫的縮略圖生成代碼(支持jpg,gif,png格式)
- php 處理png圖片白色背景色改為透明色的實(shí)例代碼
- PHP實(shí)現(xiàn)對png圖像進(jìn)行縮放的方法(支持透明背景)
- 支持png透明圖片的php生成縮略圖類分享
- PHP添加PNG圖片背景透明水印操作類定義與用法示例
- php 實(shí)現(xiàn)svg轉(zhuǎn)化png格式的方法分析
相關(guān)文章
tp框架(thinkPHP)實(shí)現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能示例
這篇文章主要介紹了tp框架(thinkPHP)實(shí)現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能,結(jié)合實(shí)例形式分析了基于thinkPHP登陸判斷、標(biāo)志位運(yùn)算等操作實(shí)現(xiàn)密碼賬號鎖定功能,需要的朋友可以參考下2018-05-05
php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片
有時候我們需要將bmp格式的圖片轉(zhuǎn)換為jpg或gif等格式,大家就可以參考下下面的代碼。2009-06-06
laravel 數(shù)據(jù)驗(yàn)證規(guī)則詳解
今天小編就為大家分享一篇laravel 數(shù)據(jù)驗(yàn)證規(guī)則詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
在win系統(tǒng)安裝配置 Memcached for PHP 5.3 圖文教程
這篇文章主要介紹了在win系統(tǒng)安裝配置 Memcached for PHP 5.3 圖文教程,需要的朋友可以參考下2015-03-03
PHP 中TP5 Request 請求對象的實(shí)例詳解
這篇文章主要介紹了PHP 中TP5 Request 請求對象的實(shí)例詳解的相關(guān)資料,這里提供實(shí)現(xiàn)代碼幫助大家理解這部分內(nèi)容,需要的朋友可以參考下2017-07-07
PHP正在進(jìn)行時-變量詳解及字符串動態(tài)插入變量
這篇文章主要介紹了PHP正在進(jìn)行時-變量詳解及字符串動態(tài)插入變量的方法,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2017-12-12
Laravel框架Eloquent ORM刪除數(shù)據(jù)操作示例
這篇文章主要介紹了Laravel框架Eloquent ORM刪除數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了laravel框架ORM三種刪除數(shù)據(jù)的方式,需要的朋友可以參考下2019-12-12
淺析PHP中call user func()函數(shù)及如何使用call user func調(diào)用自定義函數(shù)
使用call_user_func函數(shù),通過傳入字符串函數(shù),可以調(diào)用自定義函數(shù),并且支持引用。該函數(shù)允許用戶調(diào)用直接寫的函數(shù)并傳入一定的參數(shù),下面總結(jié)下這個函數(shù)的使用方法,需要的朋友參考下2015-11-11

