使用PHP将PNG转换为JPEG

时间:2013-01-08 16:35:12

标签: php

我有一个网站,用户上传了一堆高质量的PNG文件。我想使用PHP将它们转换为JPEG并重新调整大小以使它们的文件大小更小。

如何在上传文件时执行此操作?这样做的过程是什么?是创建了新图像还是已编辑?

由于

4 个答案:

答案 0 :(得分:0)

使用ImageMagick进行各种转换。您应该可以在此链接中找到示例:

答案 1 :(得分:0)

试试ImageMagick: http://www.imagemagick.org/script/convert.php

我想,这就是你要找的东西。

答案 2 :(得分:0)

好吧,您可以使用简单的PHP代码来执行此操作,但我使用并推荐此库来处理图像:

Verot - 类上传http://www.verot.net/php_class_upload.htm

您可以将图像转换为其他格式,缩小尺寸,转换并做很多其他事情。

答案 3 :(得分:0)

您可以使用以下内容:

function pngTojpg($pngImage, $outputPngFile, $outputJpgFile, $quality) {
    $image = imagecreatefrompng($pngImage);

    //Save the png image
    imagepng($image, $outputPngFile);         

    //Save the jpeg image
    imagejpeg($image, $outputJpgFile, $quality);

    // Free up memory
    imagedestroy($image);
}

“质量是可选的,范围从0(最差质量,较小文件)到100(最佳质量,最大文件)。默认为默认IJG质量值(约75)”

php doc:imagejpegimagecreatefrompng

这些功能来自GD库,这里是安装说明:Php GD