使用PHP将PNG转换为JPEG

使用PHP将PNG转换为JPEG,php,Php,我有一个网站,用户上传了一堆高质量的PNG文件。我想使用PHP将它们转换为JPEG格式,并重新调整它们的大小,使它们的文件大小更小 当他们上传文件时,我该怎么做?这样做的过程是什么?是否创建或编辑了新图像 谢谢使用ImageMagick进行各种转换。您应该能够在以下链接中找到示例: 试试ImageMagick: 我想,这就是您所要寻找的。好吧,您可以使用简单的php代码来实现这一点,但我使用并推荐此库来处理图像: Verot类上传 您可以将图像转换为其他格式、缩小大小、转换和执行许多其他操

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

当他们上传文件时,我该怎么做?这样做的过程是什么?是否创建或编辑了新图像


谢谢

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

试试ImageMagick:


我想,这就是您所要寻找的。

好吧,您可以使用简单的php代码来实现这一点,但我使用并推荐此库来处理图像:

Verot类上传


您可以将图像转换为其他格式、缩小大小、转换和执行许多其他操作。

您可以使用以下方法:

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文档:


这些函数来自GD库,这里是安装说明:

现在我可以使用TMP文件执行此操作,然后将上载的文件移动到图像目录吗?imagecreatefrompng不保存png,它“返回一个表示从给定文件名获得的图像的图像标识符”$outputFile变量是什么?新图像如何保存到正确的目录中?$outputFile是要保存的图像的路径/名称,如果您想知道每个参数在做什么,请查看php文档。