我可以使用Ruby以编程方式从图像中删除水印吗?

bma*_*ets -5 ruby gem watermark image

我需要清理我的水印图像.我知道我可以使用Photoshop或具有相同功能的其他软件来完成它,但我对自动化此功能感兴趣.

我知道水印只是添加到图像层的徽标.我知道ruby语言有许多宝石,它与图像一起使用.例如,rmagik,paperclip等.

我尝试谷歌有关如何使用Ruby从图像中删除水印的信息,并没有找到任何肯定的答案.我读了rmagik和paperclip gems wiki,据我所知,我无法使用它删除图像中的水印.

我知道,使用carrierwave gem我可以在图像上加水印:


    img.write('composite.gif')

例如,我将带有水印的图像放到Google图像搜索中,解析搜索结果并获得没有水印的图像.这将是非常糟糕的铁杆式方式答案,但它将是答案!这个答案会给我一些结果.

也许我有一些删除水印的方法?这个功能是否存在其他gem?也许我对rmagik和paperclip gems wiki不理解?也许有人有同样的问题?所以,这就是我寻求帮助的原因.

PS1:我的问题表明对正在解决的问题的理解.我不要求推荐或找到工具,库或最喜欢的异地资源.我问:如何以编程方式解决我的问题并使用ruby(如果你不理解,请参阅问题标题).但有时候使用一些工具或库可以解决一些问题!

PS2:如果我需要重复:我没有违反任何所有权.这只是科学问题.

小智 5

通常水印不会在单独的图层中,在将图像保存到图像编辑软件(如Photoshop或Gimp)之前将它们合并.

使用Ruby/Imagemagick库无法清除它.