用PHP缩放图像

时间:2011-10-22 12:21:46

标签: php image-processing jpeg scale

对于一个项目,我必须做以下事情:

  • 检查文件是否是有效图像(JPEG,如果可能的话,还有更多格式)
  • 检查图像的宽度/高度(JPEG,如果可能的话,还有更多格式)
  • 缩放图像(JPEG,如果可能的话,还有更多格式)

禁止使用外部框架或脚本。只允许使用php函数或自编代码。

那么用php怎么可能?

3 个答案:

答案 0 :(得分:1)

1。对于MIME类型getimagesize();,返回该值。 mime是图像的对应MIME类型。此信息可用于使用正确的HTTP Content-type标头传送图像:。

2。请参阅getimagesize();

返回一个包含7个元素的数组。索引0和1分别包含图像的宽度和高度。

第3 即可。 ImageMagick也有效地做到了这一点。

答案 1 :(得分:0)

我假设您知道如何处理文件上传。

大多数php安装都将附带以下一个或两个图像库。

http://php.net/manual/en/book.image.php 要么 http://php.net/manual/en/book.imagick.php

答案 2 :(得分:0)

这个会告诉你图像大小(适用于许多图像格式 - 至少gif,jpeg,png,bmp),成功时返回宽度和高度数组,如果无法处理图像则返回false。它需要GD PHP库:

$imageFilename = '/home/user/image.jpg';
$imageSize = @getimagesize($imageFilename);
if ($imageSize === false) {
// invalid image
}
list($width, $height) = $imageSize;

要调整大小,请检查ImageMagick API(bitchy to install)或GD API(GD会更容易使用imho,而且默认情况下更有可能使用它),我没有现成的代码。我建议你使用它们中的任何一个,而不是两者都来解决你的问题。