Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php图像调整大小创建质量较低的图像_Php_Gd - Fatal编程技术网

php图像调整大小创建质量较低的图像

php图像调整大小创建质量较低的图像,php,gd,Php,Gd,我正在使用简单的图像大小调整方法 list($width, $height) = getimagesize($filename); $new_width = $width * $percent; $new_height = $height * $percent; $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($filename); imagecopyresample

我正在使用简单的图像大小调整方法

list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;


$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);


imagejpeg($image_p, null, 100);
尽管我已经将质量提高到了最大,但当涉及到较小的图像大小时,生成的图像质量非常差(原来的500px到新的100px)


有没有其他方法可以提高图像质量

是的,有一种方法可以提高质量:如果可能的话,使用GD库代替GD库。GD库的质量非常差。

是的,有一种方法可以提高质量:如果可能,使用GD库代替GD库。GD库的质量很差。

试试这个

<?php

header('Content-type: image/jpeg');

$image = new Imagick('image.jpg');

// If 0 is provided as a width or height parameter,
// aspect ratio is maintained
$image->thumbnailImage(100, 0);

echo $image;

?>

来源

试试这个

<?php

header('Content-type: image/jpeg');

$image = new Imagick('image.jpg');

// If 0 is provided as a width or height parameter,
// aspect ratio is maintained
$image->thumbnailImage(100, 0);

echo $image;

?>

来源