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

发布于 2024-07-30 18:07:58 字数 516 浏览 7 评论 0原文

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

不过,我似乎无法得到最佳答案的可靠答案,所以我会解释我的具体需求,也许有人可以提供帮助。

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

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

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

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

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

I know there is a lot of discussion over GD or ImageMagick for a LAMP setup.

I can't seem to get a solid answer on the best one though so I will explain my specific needs and maybe someone can help.

I will be using on a social networking site where users uploads photos to there image gallery.

All I need it to do is upload the file and make 2 thumbnails from the file, then save it, so there will be 3 images all together for every upload.

I need to resize the source image as well but only if it is wider then X amount of pixels.

Now I have this coded in php using GD but I am wondering if imagemagick would be better or not. I know imagemagick supports many more filetype and can do more special features to an image but as you can see I don't need all the fancy stuff, just some resizing pretty much. Since files being uploaded will be pretty high traffic, I am hoping to use whichever one would probably be the best performance in speed but retainning quality. So far the quality of the GD images is just fine so I know imagemagick would be evn better, so it comes down to speed and system resources.

I have read that imagemagick might be a little faster, can anyone give there experience or opinnions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌若浮生 2024-08-06 18:07:58

我建议使用最简单的工具来完成您需要的操作,根据我的经验,libgd 是一个很棒的库,特别是如果您只是调整大小,或者转换为已知格式。

使用 KISS 原则。

如果您发现您需要的功能超出了 GD 的功能,那么可以使用 Imagemagik,但在那之前我建议使用 libgd。

如果您真的很担心,可以安装两者,然后运行一些单元测试来比较速度和资源。 只需使用大量大文件进行比较即可。

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

I use suggest using the simplest tool to do what you need, and in my experience libgd is a fantastic library, especially if you are just resizing, and perhaps converting to a known format.

Use the KISS principle.

If you find that you need more than what GD can do then go to using Imagemagik, but until then I would suggest libgd.

If you are really concerned you can install both, and just run some unit tests to compare speed and resources. Just use a large number of large files to compare.

The unit test will help you to determine how fast, and by printing out the resources used before and after the test you can then make a comparison based on hard data.

∞梦里开花 2024-08-06 18:07:58

好吧,作为一名用户,我会投票支持支持更多图像格式的。 我总是对那些拒绝接受我的 .png 和 .ogg 的媒体网站感到非常恼火。

Well, as a user I'd vote for the one that supports more image formats. I'm always really annoyed with media sites that refuse to accept my .pngs and .oggs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文