我有一个脚本将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);
}
答案 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就不会关心。