最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php縮小png圖片不損失透明色的解決方法

 更新時間:2013年12月25日 16:08:08   作者:  
png圖片如果帶了透明色按照jpg的方式來縮小,就會造成透明色損失。那么如何處理才能保存透明色呢?下面的代碼就可以解決這個問題

主要是利用gd庫的兩個方法:

復制代碼 代碼如下:

imagecolorallocatealpha //分配顏色 + alpha

imagesavealpha //設置在保存 png 圖像時保存完整的 alpha 通道信息

代碼示例:

復制代碼 代碼如下:

//獲取源圖gd圖像標識符
$srcImg = imagecreatefrompng('./src.png');
$srcWidth = imagesx($srcImg);
$srcHeight = imagesy($srcImg);

//創(chuàng)建新圖
$newWidth = round($srcWidth / 2);
$newHeight = round($srcHeight / 2);
$newImg = imagecreatetruecolor($newWidth, $newHeight);
//分配顏色 + alpha,將顏色填充到新圖上
$alpha = imagecolorallocatealpha($newImg, 0, 0, 0, 127);
imagefill($newImg, 0, 0, $alpha);

//將源圖拷貝到新圖上,并設置在保存 PNG 圖像時保存完整的 alpha 通道信息
imagecopyresampled($newImg, $srcImg, 0, 0, 0, 0, $newWidth, $newHeight, $srcWidth, $srcHeight);
imagesavealpha($newImg, true);
imagepng($newImg, './dst.png');

相關文章

最新評論

临澧县| 新兴县| 河西区| 莫力| 博兴县| 攀枝花市| 年辖:市辖区| 诸暨市| 西乌| 佛山市| 泌阳县| 苍山县| 青川县| 西峡县| 荣昌县| 潜江市| 米易县| 河南省| 枣强县| 富平县| 博白县| 泉州市| 即墨市| 萍乡市| 湘西| 天津市| 满洲里市| 中阳县| 苍梧县| 福安市| 巨鹿县| 益阳市| 东方市| 木兰县| 蒙山县| 永清县| 凭祥市| 唐山市| 响水县| 崇州市| 成安县|