gpt4 book ai didi

php - PHP 中的图像调整大小问题 - gd 会创建难看的调整大小的图像

转载 作者:可可西里 更新时间:2023-11-01 12:41:48 32 4
gpt4 key购买 nike

我正在使用以下函数从我的 PHP 脚本创建固定高度和宽度的缩略图

/*creates thumbnail of required dimensions*/
function createThumbnailofSize($sourcefilepath,$destdir,$reqwidth,$reqheight,$aspectratio=false)
{
/*
* $sourcefilepath = absolute source file path of jpeg
* $destdir = absolute path of destination directory of thumbnail ending with "/"
*/
$thumbWidth = $reqwidth; /*pixels*/
$filename = split("[/\\]",$sourcefilepath);
$filename = $filename[count($filename)-1];
$thumbnail_path = $destdir.$filename;
$image_file = $sourcefilepath;

$img = imagecreatefromjpeg($image_file);
$width = imagesx( $img );
$height = imagesy( $img );

// calculate thumbnail size
$new_width = $thumbWidth;
if($aspectratio==true)
{
$new_height = floor( $height * ( $thumbWidth / $width ) );
}
else
{
$new_height = $reqheight;
}

// create a new temporary image
$tmp_img = imagecreatetruecolor( $new_width, $new_height );

// copy and resize old image into new image
imagecopyresized( $tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height );

// save thumbnail into a file

$returnvalue = imagejpeg($tmp_img,$thumbnail_path);
imagedestroy($img);
return $returnvalue;
}

我用下面的参数调用这个函数

createThumbnailofSize($sourcefilepath,$destdir,48,48,false);

但问题是生成的图像质量很差,当我用 Adob​​e Photo shop 执行相同的操作时,它执行了很好的转换..为什么会这样?我找不到任何质量参数,通过它我可以改变输出图像的质量..

最佳答案

关于php - PHP 中的图像调整大小问题 - gd 会创建难看的调整大小的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1533639/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com