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