将PNG转换为JPEG文件

时间:2013-01-08 16:59:49

标签: php gd

我有一个脚本将PNG文件转换为JPEG文件。除此之外,我不确定它是如何工作的。什么用于$ outputPngFile和$ outputJpgFile?我可以使用tmp文件执行此操作,例如用户上传时吗?然后,如何访问新文件以将其移动到正确的图像目录?

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

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

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

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

2 个答案:

答案 0 :(得分:4)

<?php
$image = imagecreatefrompng('yourlocation/image.png');
imagejpeg($image, 'yournewlocation/image.jpg', 70);
imagedestroy($image);
?>

答案 1 :(得分:0)

这可能会帮助您了解您正在使用与PHP捆绑在一起的GD library

该函数正在做的是获取png图像($image)的路径,将其加载到可以在PHP(imagecreatefrompng),saving the image as a png内操作的GD资源中png输出路径($outputPngFile),然后是saving the image as a jpg到具有特定压缩因子($outputJpgFile)的jpg输出路径($quality),最后是destroying the image resource object ,因为不再需要了。

由于它还将图像保存为png,因此该功能显然用于从外部源(由URL指定)或用户上载的临时文件保存图像。您可以这样做,只要您提供给图像文件的路径有效,PHP就不会关心。

相关问题