可能重复:
PHP图像动态调整大小与存储调整大小的图像
我想知道动态调整图像大小的最佳、最快、最节省资源的方法是什么?我有一个想法,当需要时,可以从照片库中动态生成缩略图和特殊尺寸的图像。
这是个好主意吗?最好的方法是什么?
PHP、Imagemagik、litespeed服务器
我已经成功地使用Imagemagik创建了一个动态图像重构应用程序。性能非常好,我可以通过restful请求调整大小/裁剪/水印/重新格式化等。我使用memcache来缓存重构图像的二进制blob,这大大提高了我的性能。
EDIT:我最初使用Java Imagemagik库,但一直遇到问题,PHP库比imho好得多(这大约是一年前的事了,Java库可能已经改进了)
我建议不要动态创建缩略图,或者至少缓存缩略图(例如保存到HD)例如,您可以使用phpThumb生成它们:http://phpthumb.sourceforge.net/使用GD或ImageMagick
希望能有所帮助。
我不熟悉很多选项,但根据我的经验,我会选择ImageMagick,它在执行命令行时非常快。ImageMagick的更新和向后兼容性可能是意外错误的原因。当动态生成许多图像时,在不同的/专用的服务器上执行拇指操作可能是一个想法。并确保缓存它们。