我有一个网站,用户上传了一堆高质量的 PNG 文件。我想使用 PHP 将它们转换为 JPEG 并重新调整它们的大小以使它们的文件大小更小。
他们上传文件时我该怎么做?这样做的过程是什么?是创建了新图像还是对其进行了编辑?
谢谢
我有一个网站,用户上传了一堆高质量的 PNG 文件。我想使用 PHP 将它们转换为 JPEG 并重新调整它们的大小以使它们的文件大小更小。
他们上传文件时我该怎么做?这样做的过程是什么?是创建了新图像还是对其进行了编辑?
谢谢
你可以使用这样的东西:
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 文档:imagejpeg,imagecreatefrompng
这些函数来自 GD 库,这里是安装说明:Php GD
使用 ImageMagick 进行各种转换。您应该能够在此链接中找到示例:
试试 ImageMagick: http ://www.imagemagick.org/script/convert.php
我想,这就是你要找的。
好吧,你可以使用简单的 php 代码来做到这一点,但我使用并推荐这个库来处理图像:
Verot - 类上传http://www.verot.net/php_class_upload.htm
您可以将图像转换为其他格式、缩小尺寸、转换和做很多其他事情。