imagecopyresize创建零位图像

时间:2018-07-20 09:54:28

标签: php image

我正在使用细长插件将文件上传到服务器。该代码的第一部分对于.jpg文件可以很好地工作,我认为对于.png文件也很容易,只需更改代码中的png的jpeg即可,但它不起作用,它创建的文件大小为零位。我敢肯定,这是一种快速解决方案,当您知道如何使用时,却浪费了我很多年的尝试才能使它正常工作-请帮助我吗?

        $source = imagecreatefromjpeg($output_filename2);
        imagecopyresized($thumb, $source, 0, 0,0, 0, $newwidth, $newheight, $width, $height);
        imagejpeg($thumb, $output_filename_new, $jpeg_quality);


        $source = imagecreatefrompng($output_filename2);
        imagecopyresized($thumb, $source, 0, 0,0, 0, $newwidth, $newheight, $width, $height);
        imagepng($thumb,  $output_filename_new, $jpeg_quality);

1 个答案:

答案 0 :(得分:0)

我很傻,抱歉。

我应该根据源图像类型更改此行。 Eeeejit!

$source = imagecreatefrompng($output_filename2);

可以更改为:

$source = imagecreatefromjpeg($output_filename2);

等等希望这对某人有帮助。