首页 > 解决方案 > 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 设计):

高质量的图像

中等质量的图像

低质量图像

我不知道我的调整大小方法是否是调整大小的最佳方法,也不知道这是否是我能获得的最佳质量,因为在调整到较低像素时会出现质量损失。

此外,如果有人对仅调整大小的设计感兴趣而不与背景合并;

高品质设计

中等质量设计

低质量设计

标签: phpimagegd

解决方案


推荐阅读