の背景色だけを交換してください私のコードです:はここPNG
#! /usr/bin/env sh
# Generate test image.
convert -size 100x60 xc:blue -fill blue -stroke black -draw "circle 50,30 55,55" in.png
# Make background transparent.
convert in.png -fill none -draw 'matte 0,0 floodfill' -flop -draw 'matte 0,0 floodfill' -flop out.png
# Replace transparent background with green.
mogrify -background green -flatten out.png
# The wrong way.
convert in.png -transparent blue oops.png
mogrify -background green -flatten oops.png
それは、このスニペットに基づいています:https://snippets.aktagon.com/snippets/558-how-to-remove-a-background-with-imagemagick
はこれで起動する:
私が取得したいですこれは:
ないこの:
私が代わりにmogrify
続いconvert
の単一convert
コマンドでこれを達成することはできますか?
私はImageMagick 6.8.9-9を使用しています。
色の代わりに透明度を塗りつぶすには、 'convert in.png -fill none -draw 'color 0,0 floodfill' result.png'を使用します。 – Erik