Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 ImageCreateTureColor()使我的图像失去质量_Php_Image - Fatal编程技术网

Php ImageCreateTureColor()使我的图像失去质量

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

我正在使用下面的脚本根据上传图像的人创建一个JPG。发生的情况是,即使一幅图像的宽度/高度完全相同,它仍然会失去太多的质量,以至于无法接受

$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:没有。我的答案见修订。