Замените зеленые пиксели на серые с помощью команды 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

Это кажется действительно важным.

Связанный контент