2012-12-25 42 views
0

如何使用Ruby Quick_Magick gem合成两个图像?使用Ruby合成两个图像Quick_Magick

我尝试:

qm_image = QuickMagick::Image.read(type_path.join(image_name).to_s).first 
qm_image.composite 0, 0, 0, 0, '/home/ruby/projects/myproject/public/mask1.png' 
qm_image.save! 

我:

错误执行命令:命令 结果是: 错误是:分段故障

===结论:

我solv编辑迁移到Mini_Magick的问题。感谢所有。

+0

的possibe参数你得到一个分段错误。 您没有提供任何有用的信息。 什么操作系统?哪个红宝石版本,您正在使用的库版本? – astropanic

+0

QuickMagick - 0.8,Linux Debian 6,Ruby 1.9.3,RoR 3.2.9 – user1928458

回答

0

你可以像下面这样做

require 'rmagick' 

qm_image1 = Magick::Image.read(image_name1).first 
qm_image2 = Magick::Image.read(image_name2).first 

qm_image_result = qm_image1.composite(qm_image2, 0, 0, Magick::OverCompositeOp) 
qm_image_result.write('result.jpg') 

http://www.imagemagick.org/RMagick/doc/image1.html#composite_bang为复合

+0

这是一个关于quick_magic gem不是rmagic的问题 – astropanic

+0

它与rmagick但我使用QuickMagick – user1928458

+0

quick_magic没有组合,请参见http: //quickmagick.rubyforge.org/quick_magick/,但如果它像许多其他宝石一样使用rmagick,则可以使用我的示例中的相同参数进行尝试,请尝试使用qm_image.methods查看是否存在.composite – peter