了解timthumb的工作原理

时间:2012-05-30 17:40:31

标签: php ruby-on-rails performance wordpress

来自Rails背景,我曾经使用过paperclip插件,它是使用预定义大小的图像附件拇指创建的。

在wordpress中,我有点困惑。以下是我需要进一步澄清的问题:

  1. 第一次上传图片时,timthumb会创建拇指并将其保存到磁盘吗?或者它只是动态调整图像大小并缓存它们?
  2. 如果动态调整大小,为什么我会在uploads目录中看到每个图片的不同尺寸,例如filename.jpg filename-150x150.jpg等等?
  3. 在上传并直接提供拇指而不调用脚本时,只创建一次拇指的性能不是更好吗?如果是的话,如何实现呢?

1 个答案:

答案 0 :(得分:1)

  1. 通常,它会在第一次请求时调整大小并缓存图像。
  2. 您可能正在看到WP调整大小的图像。这些是在设置
  3. 中控制的
  4. 有争议的。是的,因为它可以完全按照你的命令完成,不会有人可以上传1000张图像并立即调整它们的大小可能会导致网站出现问题。因此,扩展调整大小可以导致平衡负载需求。此外,当页面加载创建自定义缩略图时,可以通过脚本传递参数。因此,如果你确定你的缩略图是10px太窄,你可以再次运行它,它将从原来调整大小。此外,基本图像的文件名保持不变 - 如果您的代码显示image.jpg,它将始终是image.jpg,无论大小。因此,如果您有10,000个缩略图实例,并且它们都引用了图像-150x150,现在您希望它们为160x160,则您必须更改所引用的图像名称,或者具有无意义的文件名。 TimThumb为此提供了一个很好的解决方法。
  5. 以下是一些基本的timthumb / wordpess性能提示http://www.dollarshower.com/timthumb-and-wordpress-blog-performance/