我需要调整图片大小,因为我们上传的是可打印的高分辨率图像,而预览时人们不需要4000像素以上的图像。一些图像使用rgb色彩空间"eci",另一些使用srgb色彩空间。srgb文件没有任何问题,但eci文件看起来比以前有点无色。当我上传透明图像时,它并不完全透明。有没有什么解决方案?当我调整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也可以。