php图像保存/调整大小/显示实践

时间:2010-09-29 13:45:44

标签: php gd

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

如果您的图片类似于头像或图库图片,而且在很多情况下,他人或上传图片的人都会查看图片,请使用选项#1,这是非常好的方式因为生成图片的时间你可以分配上传时间,然后如果这个算法被误导将合理地提交给用户。

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