Дано:
Текстура и фотография (без прозрачного фона)
Как придать фотографии текстуру?
Чтобы быть конкретным, я хочу следующие шаги:
- Замостить текстуру. Из здесь у меня есть:
convert -size 1056x576 tile:Castillo_001.gif Castillo_tiled.gif
- Инвертируйте результат.
- Сделайте композицию с фотографией, эквивалентную режиму наложения «Color Dodge» в Photoshop.
Любые подсказки для 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