Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
Python PIL vs RMagick/ruby gd_Python_Ruby_Python Imaging Library_Rmagick - Fatal编程技术网

Python PIL vs RMagick/ruby gd

Python PIL vs RMagick/ruby gd,python,ruby,python-imaging-library,rmagick,Python,Ruby,Python Imaging Library,Rmagick,对于我的下一个项目,我计划创建带有文本和图形的图像。我对ruby很熟悉,但对学习python很感兴趣。我想这可能是一个好时机,因为PIL看起来是一个很好的图书馆。然而,我不知道它与ruby所提供的东西(例如RMagick和RubyGD)相比有什么不同。据我所知,PIL有更好的文档(ruby gd有主页吗?)和更多功能。只是想听听一些意见来帮我做决定 谢谢 VincePIL是一个很好的库,使用它吧。ImageMagic(RMagick包装的东西)是一个非常沉重的库,如果可能的话应该避免使用。它有利

对于我的下一个项目,我计划创建带有文本和图形的图像。我对ruby很熟悉,但对学习python很感兴趣。我想这可能是一个好时机,因为PIL看起来是一个很好的图书馆。然而,我不知道它与ruby所提供的东西(例如RMagick和RubyGD)相比有什么不同。据我所知,PIL有更好的文档(ruby gd有主页吗?)和更多功能。只是想听听一些意见来帮我做决定

谢谢


Vince

PIL是一个很好的库,使用它吧。ImageMagic(RMagick包装的东西)是一个非常沉重的库,如果可能的话应该避免使用。它有利于图像的本地处理,比如说,一个批处理照片编辑器,但对于web的常见图像处理任务来说,处理器效率太低了


编辑:回答这个问题,PIL支持绘制向量形状。它可以绘制多边形、曲线、直线、填充和文本。我曾在一个项目中使用它在网络上动态生成PNG图像的圆角alpha角。它基本上具有GDI+(在Windows中)或GTK(在Linux上的Gnome中)的大部分绘图功能。

PIL已经存在很长时间了,而且非常稳定,因此它可能是您第一个Python项目的一个很好的候选者。PIL文档中包含了一个有用的工具,可以让您快速了解情况。

ImageMagic是一个巨大的库,可以在阳光下完成所有工作,但许多报告说RMagick变体存在内存问题,我个人认为这对于我的需求来说是一个过度的需求

正如您所说,ruby gd在英文文档方面有点薄弱。。。。但是,在post平台上安装GD是一个很困难的过程,有一个小包装器,其中包含一些有用的示例,称为That's worth look。(如果您想要alpha transparency,请确保安装最新的GD库)


对于整个社区博客的帮助,PIL的方式。

感谢您的快速回复。PIL是否为矢量图形提供了良好的支持?我的项目需要以不同角度和不同大小旋转显示大量的小文本,我猜使用基于向量的方法效果最好。谢谢。我原来的回复是5年前发布的。目前我建议使用PIL。