我正在为我的网站实施图片上传工具。上传工具已经完成,但我目前正在处理的是操纵图像。对于此任务,我使用PHPThumb(http://phpthumb.gxdlabs.com)。
无论如何,随着我的进展,我遇到了潜在的问题,与调整大小和压缩有关。基本上我想要实现以下结果:
理想的图像尺寸为:宽800像素,高600像素。如果上传的图像超出这些尺寸中的任何一个,则需要调整其大小以满足要求。否则,保持原样。
理想的文件大小为200kb。如果上传的图像超过此值,则需要对其进行压缩以满足此要求。否则,保持原样。
简而言之:1)检查尺寸,如果需要,调整尺寸。 2)检查文件大小,如果需要,压缩。
有没有人做过这样的事情/你能给我一些指示吗? PHPThumb是正确的工具吗?
答案 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,特别是功能getimagesize
和imagecopyresized
。
执行文件大小更加困难,你能做的最好就是坚持使用jpeg和一些任意级别的压缩;对于尺寸+压缩的特定组合,您可以或多或少地预测图像的最终文件大小。
对于PHPThumb,我不知道,因为我从未使用它。