imagemagick `convert` 명령을 사용하여 녹색 픽셀을 회색으로 바꾸십시오.

imagemagick `convert` 명령을 사용하여 녹색 픽셀을 회색으로 바꾸십시오.

녹색 픽셀을 교체하고 싶습니다.이 png 파일회색으로.

기반공식적인 예, 아래 명령을 시도하고 얻었습니다.이 결과회색이 아닌 흰색으로 채워져 있습니다.
에 다른 색상 코드가 설정되어 있어도 흰색이 됩니다 -fill {COLOR}.
내 명령에 무슨 문제가 있나요?

convert -opaque "#00b051" -fill "#808080" -fuzz 20% -strip grid{,_mod}.png

환경:

❯ brew info imagemagick
==> imagemagick: stable 7.1.0-54 (bottled), HEAD

> sw_vers
ProductName:    macOS
ProductVersion: 12.6.2
BuildVersion:   21G320

> sysctl -n machdep.cpu.brand_string
Apple M1 Pro

> brew --version
Homebrew 3.6.15-33-g884c4be
Homebrew/homebrew-core (git revision 03ac47958ed; last commit 2022-12-16)
Homebrew/homebrew-cask (git revision 81aa381950; last commit 2022-12-16)

답변1

다음 순서로 옵션을 넣으시겠습니까?

  1. -fuzz ...
  2. -fill ...
  3. -opaque ...

이와 같이:

convert kL63gnJ.png -fuzz 20% -fill "#808080" -opaque "#01b050" kL63gnJ-new.png

이게 정말 중요한 것 같습니다.

관련 정보