RMagick Masking - 不同的背景不同的结果
RMagick Masking - different background different result
我有2张T恤图片,颜色分别是黑色和粉色。我想将其与 android 徽标混合。在黑色 T 恤上,结果很棒。但是粉色的 android 图像太亮了。
这是我的代码
tshirt = Magick::Image.read("/Volumes/Work/rmagick/cacat.png").first
canvas = Magick::Image.new(tshirt.rows, tshirt.columns) do |c|
c.background_color = "none"
end
img = Magick::Image.read("/Volumes/Work/rmagick/android_logo2.png").first
img = img.resize_to_fit(250)
# # contour
contour = img.composite!(canvas, Magick::CenterGravity, Magick::InCompositeOp)
img = Magick::Image.read("/Volumes/Work/rmagick/android_logo2.png").first
img = img.resize_to_fit(250)
contour = contour.composite!(img, Magick::CenterGravity, Magick::AddCompositeOp)
tshirt = tshirt.composite!(contour, 295,250, Magick::PlusCompositeOp)
tshirt.write('/Volumes/Work/jadi.png')
这是结果
所以我怎样才能使 android 图像像在黑色 T 恤上一样。我应该更改我的哪些代码?
您可以通过以下方式获取混合模式列表:
identify -list compose
所以,您可以这样做,看看哪一个适合您的需求:
#!/bin/bash
for blend in $(identify -list compose|grep -v Blur ); do
convert -gravity center -label "$blend" tshirt.png android.png -compose $blend -composite miff:-
done | montage - -tile 5x result.png
我有2张T恤图片,颜色分别是黑色和粉色。我想将其与 android 徽标混合。在黑色 T 恤上,结果很棒。但是粉色的 android 图像太亮了。
这是我的代码
tshirt = Magick::Image.read("/Volumes/Work/rmagick/cacat.png").first
canvas = Magick::Image.new(tshirt.rows, tshirt.columns) do |c|
c.background_color = "none"
end
img = Magick::Image.read("/Volumes/Work/rmagick/android_logo2.png").first
img = img.resize_to_fit(250)
# # contour
contour = img.composite!(canvas, Magick::CenterGravity, Magick::InCompositeOp)
img = Magick::Image.read("/Volumes/Work/rmagick/android_logo2.png").first
img = img.resize_to_fit(250)
contour = contour.composite!(img, Magick::CenterGravity, Magick::AddCompositeOp)
tshirt = tshirt.composite!(contour, 295,250, Magick::PlusCompositeOp)
tshirt.write('/Volumes/Work/jadi.png')
这是结果
所以我怎样才能使 android 图像像在黑色 T 恤上一样。我应该更改我的哪些代码?
您可以通过以下方式获取混合模式列表:
identify -list compose
所以,您可以这样做,看看哪一个适合您的需求:
#!/bin/bash
for blend in $(identify -list compose|grep -v Blur ); do
convert -gravity center -label "$blend" tshirt.png android.png -compose $blend -composite miff:-
done | montage - -tile 5x result.png