代码之家  ›  专栏  ›  技术社区  ›  dfilkovi

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

  •  2
  • dfilkovi  · 技术社区  · 15 年前

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

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

    如果这是一个高流量的网站,我建议你使用1。还要记住,如果这是一个高流量的网站,您可能需要很快移动到一个cdn,在这种情况下,它将是理想的生成所有拇指和上传到您的cdn和加载在页面与一个无cookie的域。

        2
  •  1
  •   Svisstack    15 年前

    如果您的图像类似于虚拟人物或画廊图像,并且在许多情况下,其他人或上传图像的人都会看到他,请使用选项 #1 ,这是一个很好的方法,因为生成图像的时间可以分配给上传时间,那么如果该算法出错,将合理提交给用户。

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

    推荐文章