Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php图像保存/调整大小/显示实践_Php_Gd - Fatal编程技术网

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

php图像保存/调整大小/显示实践,php,gd,Php,Gd,当需要相同图像的多个版本(不同大小)时,php驱动的网站上的图像处理的最佳实践是什么?请记住,这是一个高负载的网站: 上传并自动创建所需的所有尺寸 上载一个单一大小的图像,然后调用一个脚本,该脚本根据参数调整大小/裁剪并直接向用户显示图像 上载单个脚本,然后使用脚本generate new将其缓存以供进一步使用(这需要使用文件_exists()检查生成的版本是否存在) 然后直接调用映像,如果它不存在,则使用htaccess重定向到将生成它的脚本 如果这是一个高流量的网站,我建议你选择1。还要记住

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

  • 上传并自动创建所需的所有尺寸
  • 上载一个单一大小的图像,然后调用一个脚本,该脚本根据参数调整大小/裁剪并直接向用户显示图像
  • 上载单个脚本,然后使用脚本generate new将其缓存以供进一步使用(这需要使用文件_exists()检查生成的版本是否存在)
  • 然后直接调用映像,如果它不存在,则使用htaccess重定向到将生成它的脚本

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

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


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

    我们目前使用4作为我们的最高流量&每个图片网站都有数以百万计的格式(但不是通过htaccess而是vhost xD),我将使用1作为新图片,使用4作为现有图片,因为现有图片不会被浏览太多,我在谷歌上搜索了CDN和无cookie域,它们是非常好的实践,谢谢你的建议。祝你旅途好运:)