中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

php縮放png圖片時保持透明度的代碼

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
做站點時,通常要將圖片縮小成合適的尺寸,jpg圖片縮小比較容易,png圖片如果帶了透明色的話,按照jpg的方式來縮小的話,就會造成透明色損失。那么如何處理,才能保存透明色呢?

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

imagecolorallocatealpha 分配顏色 + alpha
imagesavealpha 設(shè)置在保存 png 圖像時保存完整的 alpha 通道信息
//獲取源圖gd圖像標(biāo)識符
$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);
 
//將源圖拷貝到新圖上,并設(shè)置在保存 PNG 圖像時保存完整的 alpha 通道信息
imagecopyresampled($newImg, $srcImg, 0, 0, 0, 0, $newWidth, $newHeight, $srcWidth, $srcHeight);
imagesavealpha($newImg, true);
imagepng($newImg, './dst.png');

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:php生成一定數(shù)量的不重復(fù)隨機數(shù)

下一篇:php 加密加密字符串函數(shù)