我想用在PHP GD库,这是更好的动态创建或创建物理来创建多个缩略图?

亲爱的,我想用GD库在PHP中创建多个缩略图,而我已经有一个脚本来做到这一点,问题是什么是更好地为我..是它更好地动态创建缩略图? 或创建我的服务器上的物理文件,我希望有一个拇指每一次? 为什么?

请,考虑耗时和存储容量和其它缺点为

--------------解决方案-------------

无论/两个 - 不生成缩略图,直到你需要他们 - 但要保持你生成的文件。

这样,你就会最大限度地减少所需的工作量,并具有自修复系统

C。

当您创建缩略图取决于几个因素(我会进入),但你永远不应该放弃这样的事情输出(除非你将永远不会再使用它),因为它是一个非常昂贵的操作。

反正对于“何时生成缩略图”你的两个主要选择是:

  1. 当它第一次提出要求。 这是常见的,这意味着你不产生从不使用缩略图,但它确实意味着,如果你有一个完整的一次成功的缩略图,服务器可能会变得不堪重负PHP进程生成缩略图页面。

    我曾与SORL + Django的一个类似的问题,我在那里产生100+每个请求的缩略图前几上传请求后,它基本上由整个服务器挂了20分钟。 不好。
  2. 生成所有需要的缩略图,当您上传。 因为它需要很长的时间来上传,你打破了处理了不少。 你也可以将其拉出的进程(即使用其他脚本来处理上载 - 甚至没有在PHP也许)。

    最明显的缺点是你使用的磁盘空间,否则,你可能不需要使用起来......但是,除非你是在谈论缩略图几十万,对未使用的一小部分可能不会打破银行。

    当然,如果磁盘空间是一个问题,可能有用于推动缩略图向上到CDN在同一时间,因为你处理它的参数。

当您保存缩略图一注,这是相当普遍的,你会要调整大小的缩略图,在某些时候的路线或者希望两个小的变体。 我觉得它真的很有用,使文件名 ​​非常具体的,所以如果原始图像是image.jpg ,在200x200的版本是image-200x200.jpg

GD是真正资源重,所以你应该看看是否可以使用ImageMagick的替代(其中也有一个更清晰的语法)。

你一定会好起来的第一次运行(不管你运行GD或ImageMagick的),之后缓存创建的缩略图,并从缓存为他们服务。 如果你担心存储,现在再清除旧的文件从缓存中。

始终缓存(=写入到磁盘)GD操作的结果。 它们太昂贵既关于处理器时间和存储器可以在飞行每次完成。 这变得越来越真实了更多的访问者/点击你。

分类:php 时间:2015-03-16 人气:6
本文关键词: PHP,缩略图
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.743 (s). 10 q(s)