我需要清理水印图像。我知道我可以使用Photoshop或具有相同功能的其他软件来完成它,但我对自动化此功能感兴趣。
我知道水印只是添加到图像层的徽标。我知道ruby语言有许多宝石,它与图像一起使用。例如,rmagik,paperclip等。
我尝试了Google有关如何使用Ruby从图像中删除水印的信息,并且没有找到任何正面答案。我读了rmagik和paperclip gems wiki,据我所知,我无法使用它删除图像中的水印。
我知道,使用carrierwave gem我可以在图像上加水印:
img.write('composite.gif')
例如,我将带有水印的图像放到Google图像搜索中,解析搜索结果并获得没有水印的图像。这将是非常糟糕的铁杆式方式回答, 但它会回答!这个答案会给我一些结果。
也许我有一些删除水印的方法?这个功能是否存在其他gem?也许我对rmagik和paperclip gems wiki不理解?也许有人有同样的问题?所以,这就是我寻求帮助的原因。
P.S.1:我的问题表明对正在解决的问题的理解。我不要求推荐或找到工具,库或最喜欢的异地资源。我问:如何以编程方式解决我的问题并使用ruby(如果你不理解,请参阅问题标题)。但有时使用某些工具或库可以解决一些问题!
P.S.2:如果我需要重申:我没有违反任何所有权。这只是科学问题。
答案 0 :(得分:5)
通常水印不会在单独的图层中,在将图像保存到图像编辑软件(如Photoshop或Gimp)之前合并它们。
使用Ruby / Imagemagick库无法清除它。