Php ImageCreateTureColor()使我的图像失去质量
我正在使用下面的脚本根据上传图像的人创建一个JPG。发生的情况是,即使一幅图像的宽度/高度完全相同,它仍然会失去太多的质量,以至于无法接受Php ImageCreateTureColor()使我的图像失去质量,php,image,Php,Image,我正在使用下面的脚本根据上传图像的人创建一个JPG。发生的情况是,即使一幅图像的宽度/高度完全相同,它仍然会失去太多的质量,以至于无法接受 $im = imagecreatefromjpeg($_FILES['cpicture']['tmp_name']); $thumb=imagecreatetruecolor(507,307); ImageCopyResampled($thumb,$im,0,0,0,0,$newwidth,$newheight,ImageSX($im),ImageSY($i
$im = imagecreatefromjpeg($_FILES['cpicture']['tmp_name']);
$thumb=imagecreatetruecolor(507,307);
ImageCopyResampled($thumb,$im,0,0,0,0,$newwidth,$newheight,ImageSX($im),ImageSY($im));
ImagejpeG($thumb,"uploads/".$randomvalue.".jpg");
$imgurl="uploads/".$randomvalue.".jpg";
这些功能是否会降低质量?的第三个参数是要输出的图像质量:
质量
是可选的,范围从0(质量最差,文件较小)到100(质量最好,文件最大)。默认值是默认的IJG质量值(约75)
尝试将代码的相关行更改为:
ImagejpeG($thumb,"uploads/".$randomvalue.".jpg", 100);
的第三个参数是要输出的图像的质量:
质量
是可选的,范围从0(质量最差,文件较小)到100(质量最好,文件最大)。默认值是默认的IJG质量值(约75)
尝试将代码的相关行更改为:
ImagejpeG($thumb,"uploads/".$randomvalue.".jpg", 100);
JPEG总是失去质量,因为它是一个有损压缩。 如果您不想这样做,请使用例如png。 是或将输出质量设置为100:
ImagejpeG($thumb,"uploads/".$randomvalue.".jpg", 100);
JPEG总是失去质量,因为它是一个有损压缩。 如果您不想这样做,请使用例如png。 是或将输出质量设置为100:
ImagejpeG($thumb,"uploads/".$randomvalue.".jpg", 100);
函数名的创造性大写…:o) 函数名的创造性大写…:o) 它上传得更好。多谢各位@蒂尼:很高兴这有帮助:)@FolkertvanHeusden:你的发帖时间:2011-12-14 10:11:04Z。我的发帖时间:2011-12-1410:10:25Z。我的答案的修订记录显示我没有抄袭任何人。@MichaelRobinson是的,你抄袭了,几分钟后你编辑了它。@FolkertvanHeusden:没有。请查看我答案的修订。它上传得更好。多谢各位@蒂尼:很高兴这有帮助:)@FolkertvanHeusden:你的发帖时间:2011-12-14 10:11:04Z。我的发帖时间:2011-12-1410:10:25Z。我的答案的修订记录显示我没有抄袭任何人。@MichaelRobinson是的,你抄袭了,几分钟后你编辑了它。@FolkertvanHeusden:没有。我的答案见修订。