给予:
纹理

和一张照片(没有透明背景)

我该如何给照片纹理呢?
具体而言,我希望执行以下步骤:
convert -size 1056x576 tile:Castillo_001.gif Castillo_tiled.gif有MiniMagick的线索吗?或者ImageMagick的答案有什么线索吗?
谢谢一堆。
答案
ImageMagick:
convert IMG_1970.JPG \( -size 2816x1584 tile:background.png -negate \) -compose ColorDodge -composite out.jpg全文答覆:
# I just negatived the background already
img = MiniMagick::Image.open(File.join('IMG_1970.JPG'))
background = MiniMagick::Image.open(File.join('background_negative.png'))
background.combine_options do |c|
c.size "#{img['width']}x#{img['height']}"
c.tile background.path
end
img = img.composite(background) do |c|
c.compose "ColorDodge"
end发布于 2014-01-08 17:02:27
使用tile:格式创建纹理图像是正确的。只需应用-negate选项来反演结果。在此之后,使用一个简单的compose &compose命令对任何给定的图像应用"Color Dodge“效果。请参阅合成实例文章。
convert \( -size 1056x576 tile:Castillo_001.gif -negate \) \
source_image.jpg -compose Lighten -composite out_image.jpghttps://stackoverflow.com/questions/20987182
复制相似问题