Ruby / RMagick 旋转和合并图片

3

我正在尝试使用ruby的RMagick在另一张图片上方合成图片之前将其旋转。我可以合成重叠的图像,但是当我尝试旋转图像时,背景的某些部分被移除了,就像这样...

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

旋转之前,请将背景设置为无色:

overlay.background_color = "none"

在旋转之后可以使用的其他可能方法:

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

那么在你的情况下:
overlay.transparent!("white")


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接