Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Image 在服务器上处理图像的最佳方法?_Image_Gd_Imagemagick - Fatal编程技术网

Image 在服务器上处理图像的最佳方法?

Image 在服务器上处理图像的最佳方法?,image,gd,imagemagick,Image,Gd,Imagemagick,我知道有很多关于GD或ImageMagick灯设置的讨论 我似乎无法得到最好的答案,所以我会解释我的具体需求,也许有人可以帮助我 我将在一个社交网站上使用,用户将照片上传到那里的图片库 我所需要做的就是上传文件,并从文件中制作2个缩略图,然后保存它,这样每次上传都会有3张图片 我还需要调整源图像的大小,但前提是它比X像素宽 现在我已经使用GD在php中编写了这段代码,但我想知道imagemagick是否会更好。我知道imagemagick支持更多的文件类型,可以对图像执行更多的特殊功能,但正如您

我知道有很多关于GD或ImageMagick灯设置的讨论

我似乎无法得到最好的答案,所以我会解释我的具体需求,也许有人可以帮助我

我将在一个社交网站上使用,用户将照片上传到那里的图片库

我所需要做的就是上传文件,并从文件中制作2个缩略图,然后保存它,这样每次上传都会有3张图片

我还需要调整源图像的大小,但前提是它比X像素宽

现在我已经使用GD在php中编写了这段代码,但我想知道imagemagick是否会更好。我知道imagemagick支持更多的文件类型,可以对图像执行更多的特殊功能,但正如您所看到的,我不需要所有花哨的东西,只需要一些大小调整。由于上传的文件将是相当高的流量,我希望使用哪一个可能是最好的性能在速度,但重新固定质量。到目前为止,GD图像的质量还不错,所以我知道imagemagick会比evn更好,所以这取决于速度和系统资源


我读到imagemagick可能会快一点,有人能给我一些经验或意见吗?

作为一个用户,我会选择支持更多图像格式的。我总是对拒绝接受我的.pngs和.oggs的媒体网站感到非常恼火。

我建议使用最简单的工具来做你需要的事情,根据我的经验,libgd是一个非常棒的库,特别是如果你只是调整大小,或者转换为已知的格式

使用接吻原则

如果您发现您需要的比GD所能做的更多,那么请使用Imagemagik,但在此之前,我建议使用libgd

如果您真的关心这两个问题,您可以安装它们,只需运行一些单元测试来比较速度和资源。只需使用大量的大文件进行比较

单元测试将帮助您确定测试的速度,通过打印测试前后使用的资源,您可以基于硬数据进行比较