php图像保存/调整大小/显示实践
当需要相同图像的多个版本(不同大小)时,php驱动的网站上的图像处理的最佳实践是什么?请记住,这是一个高负载的网站:php图像保存/调整大小/显示实践,php,gd,Php,Gd,当需要相同图像的多个版本(不同大小)时,php驱动的网站上的图像处理的最佳实践是什么?请记住,这是一个高负载的网站: 上传并自动创建所需的所有尺寸 上载一个单一大小的图像,然后调用一个脚本,该脚本根据参数调整大小/裁剪并直接向用户显示图像 上载单个脚本,然后使用脚本generate new将其缓存以供进一步使用(这需要使用文件_exists()检查生成的版本是否存在) 然后直接调用映像,如果它不存在,则使用htaccess重定向到将生成它的脚本 如果这是一个高流量的网站,我建议你选择1。还要记住
如果这是一个高流量的网站,我建议你选择1。还要记住,如果这是一个高流量的网站,您可能需要尽快转移到CDN,在这种情况下,最好生成所有的拇指并上传到您的CDN,然后使用无cookie域加载到页面中。如果您的图像类似于头像或画廊图像,并且在许多情况下,其他人或上传图像的人会看到他,请使用选项
#1
,这是一个非常好的方法,因为生成图像的时间可以分配给上传时间,然后如果这个算法出错,将合理地提交给用户
但是,如果您上传的图像永远无法查看,请考虑选项
#3
,这种情况总体上不好,因为某些图像可能已损坏,您在生成时就知道这一点,而您必须显示图像。我不会使用这个解决方案。我们目前使用4作为我们的最高流量&每个图片网站都有数以百万计的格式(但不是通过htaccess而是vhost xD),我将使用1作为新图片,使用4作为现有图片,因为现有图片不会被浏览太多,我在谷歌上搜索了CDN和无cookie域,它们是非常好的实践,谢谢你的建议。祝你旅途好运:)