【问题标题】:php image save/resize/show practicesphp图像保存/调整大小/显示实践
【发布时间】:2010-09-29 13:45:44
【问题描述】:

当需要相同图像的多个版本(不同大小)时,在 php 驱动的网站上处理图像的最佳做法是什么,请记住这是一个高负载的网站:

  1. 上传并自动创建所需的所有尺寸
  2. 上传单一尺寸的图片,然后调用一个脚本,该脚本基于参数调整大小/裁剪并将图片直接显示给用户
  3. 上传一个然后用脚本生成新文件并将其缓存以供进一步使用(这将需要使用 file_exists() 来检查生成的版本是否存在)
  4. 直接调用图像,如果它不存在,则使用 htaccess 重定向到将生成它的脚本

【问题讨论】:

  • 我们目前使用 4 来获得最高流量和每张图片的大量格式 - 网站(但不是通过 htaccess 而是 vhost xD)

标签: php gd


【解决方案1】:

如果它是一个高流量网站,我建议你选择#1。还要记住,如果这是一个高流量网站,您可能需要尽快转移到 CDN,在这种情况下,最好生成所有拇指并上传到您的 CDN 并使用无 cookie 域加载页面.

【讨论】:

  • 我将使用#1 来获取新图像,#4 用于现有图像,因为现有图像不会被查看太多,我在 Google 上搜索了 CDN 和 cookie 免费域,它们是非常好的做法,谢谢你的建议。
  • 祝你冒险愉快:)
【解决方案2】:

如果您的图片是头像或画廊图片,并且他在很多情况下被其他人或上传图片的人查看,请使用选项#1,这是一个非常好的方法,因为您可以通过时间生成图片分配上传时间,如果算法出错会合理提交给用户。

但是,如果您上传的图片永远无法查看,请考虑选项#3,这种情况总体上并不好,因为某些图片可能已损坏,并且您在生成时就知道这一点,而您必须显示图片。我不会使用这个解决方案。

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 2020-11-18
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 2010-10-12
    • 1970-01-01
    相关资源
    最近更新 更多