Ruby 图形库

3
RMagic、ImageMagick、GD等有什么区别?应该使用哪一个?我正在寻找一个缩略图生成脚本,注意到每个脚本都使用不同的库来完成同样的事情。
5个回答

1

Imagemagick、GD、DevIL 和 GraphicsMagick 是用于创建和编辑图像文件的库。RMagick 是 ImageMagick/GraphicsMagick 的 Ruby 封装。您可能会发现其他封装。

我在我的 Mac 上安装和配置 GraphicsMagick(类似于 ImageMagick),并使用 RMagick 取得了成功。

您是否正在进行批处理?逻辑调整大小呢(固定 XY,最大 XY,百分比减少)?图像类型(png、jpg、gif、bmp)?与其他工具的集成(如上面提到的 Paperclip)?您的服务器设置是什么(共享主机,可以安装库等)?

如果您提供有关缩略图生成需求和设置的更多详细信息,这可能有助于为您提供更好的答案,但我建议至少尝试 GraphicsMagick 和 ImageMagick,以及 mini_magick 或 rmagick。Imagescience 对我也很有趣...


我正在为专用服务器上的小图像集执行非常基本的“即时”缩略图生成。 - Vincent
你可能面临的最大难题可能是安装所需的库(如果尚未安装)。ImageMagick似乎非常流行(并且受到推荐),因此您可能会发现比其他一些工具更多的资源、信息和支持来安装和使用它。如果您安装ImageMagick遇到困难,请尝试使用GraphicsMagick。两者之间的区别:http://www.graphicsmagick.org/FAQ.html#how-does-graphicsmagick-differ-from-imagemagick一旦安装完成,可以查看RMagick缩略图示例:http://studio.imagemagick.org/RMagick/doc/comtasks.html#thumb - SundayEdition

0

如果可能的话,尽量避免使用ImageMagick,还有其他更轻量级的选择,比如ImageScience、DevIL等。


0

我过去使用ImageScience运气不错,虽然ImageMagick体积较大,但也不算太糟糕(如果在共享主机上有的话)。


0

答案也可能取决于您使用的其他宝石。例如,如果您使用Paperclip上传文件,则最好使用ImageMagick,因为这是Paperclip用于处理文件的库。


0

如果我是你,我会远离Rmagick / Imagemagick。 我在我的Rails应用程序中有类似的需求,要显示用户活动作为图表。 我尝试过并未能让Gruff / Scruffy工作,两者都依赖于Rmagick。 我最终放弃了,并使用jQuery / Flot,它产生了漂亮的图表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接