我必须调整图像大小,导致我们上传可打印的高分辨率图像,并且预览的人不需要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