动态缩略图/调整大小生成图像


On The Fly thumbnail/resize generation of images

可能重复:
PHP图像动态调整大小与存储调整大小的图像

我想知道动态调整图像大小的最佳、最快、最节省资源的方法是什么?我有一个想法,当需要时,可以从照片库中动态生成缩略图和特殊尺寸的图像。

这是个好主意吗?最好的方法是什么?

PHP、Imagemagik、litespeed服务器

我已经成功地使用Imagemagik创建了一个动态图像重构应用程序。性能非常好,我可以通过restful请求调整大小/裁剪/水印/重新格式化等。我使用memcache来缓存重构图像的二进制blob,这大大提高了我的性能。

EDIT:我最初使用Java Imagemagik库,但一直遇到问题,PHP库比imho好得多(这大约是一年前的事了,Java库可能已经改进了)

我建议不要动态创建缩略图,或者至少缓存缩略图(例如保存到HD)例如,您可以使用phpThumb生成它们:http://phpthumb.sourceforge.net/使用GD或ImageMagick

希望能有所帮助。

我不熟悉很多选项,但根据我的经验,我会选择ImageMagick,它在执行命令行时非常快。ImageMagick的更新和向后兼容性可能是意外错误的原因。当动态生成许多图像时,在不同的/专用的服务器上执行拇指操作可能是一个想法。并确保缓存它们。