Ruby图形库

RMagic,ImageMagick,GD等有什么区别我应该使用哪一个? 我一直在寻找缩略图生成脚本,并注意到我发现的每个脚本都使用不同的库来执行相同的操作。

Imagemagick,GD,DevIL和GraphicsMagick是用于创建和编辑图像文件的库。 RMagick是ImageMagick / GraphicsMagick的ruby包装器。 你可能会发现其他包装

我很幸运安装和配置GraphicsMagick(类似于ImageMagick)并在我的Mac上使用RMagick。

你在做批处理吗? 那么逻辑大小调整(固定X Y,最大X Y,减少百分比)? 图像类型(png,jpg,gif,bmp)? 与其他工具集成(Paperclip,如上所述)? 您的服务器设置是什么(共享主机,可以安装库等)?

如果您提供有关缩略图生成需求的更多详细信息以及可能有助于您获得更好答案的设置,但我建议尝试至少使用GraphicsMagick和ImageMagick,以及mini_magick或rmagick。 尽管图像科学听起来很有意思……

如果可能的话,远离ImageMagick,还有其他较轻的重量,ImageScience,DevIL等

我过去曾经对ImageScience好运过,虽然ImageMagick真的不是那么糟糕(如果很大),也可能是共享主机上可用的东西。

答案可能还取决于您正在使用的其他gem。 例如,如果您使用Paperclip上传文件,那么最好使用ImageMagick,因为这是Paperclip用来处理文件的库。

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

Interesting Posts