我有一个网站,用户上传了一堆高质量的PNG文件。我想使用PHP将它们转换为JPEG并重新调整大小以使它们的文件大小更小。
如何在上传文件时执行此操作?这样做的过程是什么?是创建了新图像还是已编辑?
由于
答案 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:imagejpeg,imagecreatefrompng
这些功能来自GD库,这里是安装说明:Php GD