将图片缩成合适的尺寸,jpg图片缩小比较容易,png图片如果带了透明色,按jpg方式来缩小,会造成透明色丢失。
保存透明色主要利用gd库的两个方法:
imagecolorallocatealpha 分配颜色 + alpha
imagesavealpha 设置在保存png图像时保存完整的 alpha 通道信息
代码如下:
//获取源图gd图像标识符 $srcImg = imagecreatefrompng('./source.png'); $srcWidth = imagesx($srcImg); $srcHeight = imagesy($srcImg); //创建新图 $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, './thumb.png');
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/PHP/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索图片
, 透明
alpha
png转bmp 保留透明、png格式怎么缩小、如何缩小png图片大小、怎么缩小png图片大小、png缩小,以便于您获取更多的相关知识。
时间: 2024-09-22 10:13:39