Ruby / RMagick вращать и комбинировать изображения - PullRequest
3 голосов
/ 16 ноября 2011

Я пытаюсь повернуть изображение перед его наложением поверх другого, используя RMagick с ruby. Я могу создать наложенное изображение, но когда я пытаюсь повернуть изображение, части фона удаляются, вот так ...

enter image description here

Я не уверен, какой CompositeOperator я должен использовать, или это неправильный подход все вместе?

image = Magick::Image.read("img.jpg").first         
overlay = Magick::Image.read("./overlay.png").first
overlay.rotate!(9)
image.composite!(overlay, 100, 50, Magick::OverCompositeOp)
image.to_blob

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Перед поворотом установите для фона значение none:

overlay.background_color = "none"

Другие возможные способы использования после поворота:

img.transparent_chroma(low, high, opacity=TransparentOpacity, invert=false)
img.transparent(color, opacity=TransparentOpacity)

так в вашем случае:

overlay.transparent!("white")
0 голосов
...