【问题标题】:On The Fly thumbnail/resize generation of images [duplicate]图像的即时缩略图/调整大小生成[重复]
【发布时间】:2012-03-16 21:39:20
【问题描述】:

可能重复:
PHP image resize on the fly vs storing resized images

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

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

PHP、Imagemagick、litespeed 服务器

【问题讨论】:

  • 这是在stackoverflow.com/questions/2823600/…之前提出的
  • 最近遇到允许的内存大小耗尽问题的人提出的问题特别奇怪。好像这样的灾难还不够!
  • 大声笑,与此完全无关。我管理着一个相当大的摄影社区,所以我想知道这是否是个好主意。我注意到 google+ 做了类似的事情。

标签: php image-processing imagemagick litespeed


【解决方案1】:

我已经使用 Imagemagick 成功创建了一个动态图像重构应用程序。性能很棒,我可以通过一个安静的请求来调整大小/裁剪/水印/重新格式化等。我使用 memcache 来缓存重构图像的二进制 blob,这给了我巨大的性能提升。

编辑:我最初使用 Java Imagemagick 库并不断遇到问题,恕我直言,PHP 库要好得多(这是大约一年前,Java 库可能已经改进)

【讨论】:

    【解决方案2】:

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

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      我对很多选项都不熟悉,但就我的经验而言,我会选择 ImageMagick,它在命令行执行时非常快。不过,ImageMagick 的更新和向后兼容性可能是导致无法预料的错误的原因。在动态生成许多图像时,在不同/专用服务器上执行翻阅可能是一个想法。并确保缓存它们。

      【讨论】:

        猜你喜欢
        • 2011-09-03
        • 2012-01-06
        • 2015-01-17
        • 2013-06-22
        • 2013-06-24
        • 1970-01-01
        • 1970-01-01
        • 2015-07-16
        • 2011-06-03
        相关资源
        最近更新 更多