0

我有一个网站,用户上传了一堆高质量的 PNG 文件。我想使用 PHP 将它们转换为 JPEG 并重新调整它们的大小以使它们的文件大小更小。

他们上传文件时我该怎么做?这样做的过程是什么?是创建了新图像还是对其进行了编辑?

谢谢

4

4 回答 4

1

你可以使用这样的东西:

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 文档:imagejpegimagecreatefrompng

这些函数来自 GD 库,这里是安装说明:Php GD

于 2013-01-08T16:40:09.750 回答
0

使用 ImageMagick 进行各种转换。您应该能够在此链接中找到示例:

于 2013-01-08T16:38:23.427 回答
0

试试 ImageMagick: http ://www.imagemagick.org/script/convert.php

我想,这就是你要找的。

于 2013-01-08T16:38:49.373 回答
0

好吧,你可以使用简单的 php 代码来做到这一点,但我使用并推荐这个库来处理图像:

Verot - 类上传http://www.verot.net/php_class_upload.htm

您可以将图像转换为其他格式、缩小尺寸、转换和做很多其他事情。

于 2013-01-08T16:39:00.823 回答