php中產生透明背景png縮圖程式_PHP教程

來源:互聯網
上載者:User
文章介紹了在php產生一個透明背景的png縮圖程式,在php要中處理這個很簡單我們只要用到imagealphablending($thumb,false);與imagesavealpha($thumb,true);就可以了,下面看程式。

產生PNG縮圖的時候,背景是黑色,今天又寫了一個函數來彌補一下。代碼很簡單,就是imagealphablending($thumb,false);與imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值儲存,不要丟失而已。

代碼如下 複製代碼
/*
*$sourePic:原圖路徑
* $smallFileName:小圖名稱
* $width:小圖寬
* $heigh:小圖高
* 轉載註明 www.hzhuti.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;//返回小圖路徑 }

pngthumb("a.png", "c.png", 300, 300);//調用
?>

上面我們全部使用的是php內建的函數,沒使用任何第三方程式了,有需要的朋友可以看看哦。

http://www.bkjia.com/PHPjc/632965.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632965.htmlTechArticle文章介紹了在php產生一個透明背景的png縮圖程式,在php要中處理這個很簡單我們只要用到imagealphablending($thumb,false);與imagesavealpha($thumb,tru...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.