PHP實現(xiàn)生成透明背景的PNG縮略圖函數(shù)分享
之前在WEB開發(fā)筆記寫過一個PHP生成縮略圖的函數(shù),雖然那個函數(shù)能夠生成縮略圖,但是有一定的缺陷,在生成PNG縮略圖的時候,背景是黑色,今天又寫了一個函數(shù)來彌補一下。代碼很簡單,就是imagealphablending($thumb,false);與imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值保存,不要丟失而已。
函數(shù)如下:
<?PHP
/*
*$sourePic:原圖路徑
* $smallFileName:小圖名稱
* $width:小圖寬
* $heigh:小圖高
* 轉載注明 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;//返回小圖路徑 轉載注明 www.chhua.com
}
pngthumb("a.png", "c.png", 300, 300);//調(diào)用
?>
- PHP簡單實現(xiàn)圖片格式轉換(jpg轉png,gif轉png等)
- PHP中使用Imagick讀取pdf并生成png縮略圖實例
- PHP使用imagick讀取PDF生成png縮略圖的兩種方法
- PHP輸出圖像imagegif、imagejpeg與imagepng函數(shù)用法分析
- php縮放gif和png圖透明背景變成黑色的解決方法
- PHP基于GD庫的縮略圖生成代碼(支持jpg,gif,png格式)
- php 處理png圖片白色背景色改為透明色的實例代碼
- PHP實現(xiàn)對png圖像進行縮放的方法(支持透明背景)
- 支持png透明圖片的php生成縮略圖類分享
- PHP添加PNG圖片背景透明水印操作類定義與用法示例
- php 實現(xiàn)svg轉化png格式的方法分析
相關文章
tp框架(thinkPHP)實現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能示例
這篇文章主要介紹了tp框架(thinkPHP)實現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能,結合實例形式分析了基于thinkPHP登陸判斷、標志位運算等操作實現(xiàn)密碼賬號鎖定功能,需要的朋友可以參考下2018-05-05
laravel 數(shù)據(jù)驗證規(guī)則詳解
今天小編就為大家分享一篇laravel 數(shù)據(jù)驗證規(guī)則詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
在win系統(tǒng)安裝配置 Memcached for PHP 5.3 圖文教程
這篇文章主要介紹了在win系統(tǒng)安裝配置 Memcached for PHP 5.3 圖文教程,需要的朋友可以參考下2015-03-03
Laravel框架Eloquent ORM刪除數(shù)據(jù)操作示例
這篇文章主要介紹了Laravel框架Eloquent ORM刪除數(shù)據(jù)操作,結合實例形式分析了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ù),下面總結下這個函數(shù)的使用方法,需要的朋友參考下2015-11-11

