图像大小调整和压缩

时间:2010-12-24 00:00:35

标签: php image

我正在为我的网站实施图片上传工具。上传工具已经完成,但我目前正在处理的是操纵图像。对于此任务,我使用PHPThumb(http://phpthumb.gxdlabs.com)。

无论如何,随着我的进展,我遇到了潜在的问题,与调整大小和压缩有关。基本上我想要实现以下结果:

  1. 理想的图像尺寸为:宽800像素,高600像素。如果上传的图像超出这些尺寸中的任何一个,则需要调整其大小以满足要求。否则,保持原样。

  2. 理想的文件大小为200kb。如果上传的图像超过此值,则需要对其进行压缩以满足此要求。否则,保持原样。

  3. 简而言之:1)检查尺寸,如果需要,调整尺寸。 2)检查文件大小,如果需要,压缩。

    有没有人做过这样的事情/你能给我一些指示吗? PHPThumb是正确的工具吗?

2 个答案:

答案 0 :(得分:4)

只要我能从文档中看到,phpThumb应该足够好用于此任务。 phpThumb可以像这样简单地使用:

  

像普通图像一样调用phpThumb()。   例子:

<IMG SRC="phpThumb.php?src=/image.jpg&w=100">
<IMG SRC="phpThumb.php?src=http://example.com/foo.jpg">
  

请参阅“演示”链接   http://phpthumb.sourceforge.net   更多用法示例)。参数   可以通过下面列出的   “网址参数”。

phpThumb()网站说它具有以下图像处理功能:

  

可以自动调整质量以适应特定的输出字节大小。

这看起来像你想要的。它通过传递最大字节大小参数来工作。 readme告诉您如何:

  

maxb = MAXimum字节大小 - 输出质量自动设置为          将缩略图放入“maxb”字节(压缩          调整JPEG的质量,调整位深度          对于PNG和GIF)

编辑:似乎我们在讨论具有相同名称的不同实用程序。我没有在另一个中找到相同的功能,所以我只能推荐使用我发现的功能。

答案 1 :(得分:0)

请参阅gd extension,特别是功能getimagesizeimagecopyresized

执行文件大小更加困难,你能做的最好就是坚持使用jpeg和一些任意级别的压缩;对于尺寸+压缩的特定组合,您可以或多或少地预测图像的最终文件大小。

对于PHPThumb,我不知道,因为我从未使用它。