php - GD 库图像调整大小会降低质量
问题描述
我正在尝试根据将背景上传到数据库时定义的宽度/高度将调整后的设计合并到背景,但是当我尝试将图像调整为较低的尺寸/像素时,例如它是源图像的 1/3(因为与高质量设计相比,源图像像素可能更低),调整大小的图像在缩放时会损失很多质量。当调整到较低的尺寸/像素时,有什么方法可以提高质量,因为页面将具有缩放功能,可以使设计更接近。
我的调整大小代码:
$resize = imagecreatetruecolor($width, $height);
imagesavealpha($resize, true);
$trans_colour = imagecolorallocatealpha($resize, 0, 0, 0, 127);
imagefill($resize, 0, 0, $trans_colour);
$source_image = imagecreatefrompng("$path1");
$source_imagex = imagesx($source_image);
$source_imagey = imagesy($source_image);
imagecopyresampled($resize, $source_image, 0, 0, 0, 0, $width, $height, $source_imagex, $source_imagey);
一些高、中、低质量调整大小和合并示例的示例(请仔细查看 Eagle 设计):
我不知道我的调整大小方法是否是调整大小的最佳方法,也不知道这是否是我能获得的最佳质量,因为在调整到较低像素时会出现质量损失。
此外,如果有人对仅调整大小的设计感兴趣而不与背景合并;