php缩小png质量变差_调整大小的PNG而不会丢失质量和透明度

我必须调整图像大小,导致我们上传可打印的高分辨率图像,并且预览的人不需要4000px +图像。一些使用rgb色彩空间“eci”的图像和其他使用色彩空间srgb的图像。 srgb文件没有任何问题,但eci看起来比以前有点无色。当我上传一张透明图片时,它并不完美透明。有没有解决方法?当我调整大小和它的一个PNG图像时,我使用下面的额外功能。调整大小的PNG而不会丢失质量和透明度

private function imagetranstowhite($trans) {

// Create a new true color image with the same size

$w = imagesx($trans);

$h = imagesy($trans);

$white = imagecreatetruecolor($w, $h);

// Fill the new image with white background

$bg = imagecolorallocate($white, 255, 255, 255);

imagefill($white, 0, 0, $bg);

// Copy original transparent image onto the new image

imagecopy($white, $trans, 0, 0, 0, 0, $w, $h);

return $white;

}

有没有人有解决方案? Imagemagick而不是gdlib也很好。

2015-02-05

TobiasHH

+0

http://stackoverflow.com/questions/16977853/resize-images-with-transparency-in-php的可能重复 –

2015-02-05 13:26:16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值