Jak odwrócić kolory obrazu za pomocą convert
narzędzia ImageMagick , aby czerń stała się biała, a biel stała się czarna?
Innymi słowy, chcę to zmienić:
zaangażowany w to:
imagemagick
Jo Liss
źródło
źródło
-channel RGB -negate
aby tego uniknąć.-channel RGB
nie jest to konieczne. Odwraca kanał alfa tylko wtedy, gdy przejdę-channel RGBA -negate
. Nie jestem pewien, co tłumaczy inne zachowanie.identify
widzi wejście jako „8-bitowy sRGB”, wyjście to „8-bitowy Skala Szarości”.ImageMagick 6.x może odwracać intensywność kolorów tylko z opcją -negate. ref) https://www.imagemagick.org/script/command-line-options.php#negate
ImageMagick 7.x wymaga opcji -channel z opcją -negate. ref) https://imagemagick.org/script/porting.php#cli Zmienione opcje
Wynika to z tego, że domyślne aktywne kanały zawierają przezroczystość (nieprzezroczyste / alfa) w ImageMagick 7.x
Większość algorytmów aktualizuje kanały czerwony, zielony, niebieski, czarny (dla CMYK) i alfa. Wydaje się, że użyteczność -negate została poświęcona dla ogólnej spójności.
Więcej szczegółów dla Ciebie. http://blog.awm.jp/2018/11/18/im7negate/
źródło
convert input.png -negate output.png
działa dobrze dla mnie na ImageMagick 7.0.8 (ArchLinux)identify -verbose input.png | grep Type
Wypisuje TrueColor lub TrueColorAlpha.-channel RGB
do swojej odpowiedzi.