Oprogramowanie > Programy graficzne

Imagemagick - circular crop - dla wielu plików.

(1/1)

zero000:
Ogólnie chodzi o to, żeby zrobić masową konwersję plików z zaokrąglonymi bokami. Czyli wyciąć obramówkę w obrazkach.

Robiłem zgodnie z tym: https://stackoverflow.com/questions/41959355/how-can-i-combine-these-commands-to-achieve-circular-crop-in-imagemagick

Ale taki (zmodyfikowany przeze mnie kod):


--- Kod: ---
convert *.PNG        -gravity Center       \( -size 51x51            xc:Black            -fill White            -draw 'circle 25.5, 25.5 25.5, 0'            -alpha Copy         \) -compose CopyOpacity -composite         -trim *.PNG
--- Koniec kodu ---

Nie działa dla wielu plików...
Dla jednego pliku jest wszystko ok, ale większą ilość to łapie ostatni plik i wygląda na to, że zbyt nakłada przeźroczystość.

Czy ktoś zna rozwiązanie? ;)

Rozwiązane :P. Odpowiedz jest w podanym linku - nalezy stworzyć maskę...


--- Kod: ---
convert -size 51x51 xc:Black -fill White -draw 'circle 25.5, 25.5 25.5, 0'  alpha Copy mask.png

--- Koniec kodu ---

I puścić:


--- Kod: ---
for f in $(ls *.PNG)
do
  convert $f -gravity Center mask.png -compose CopyOpacity -composite -trim ${f};
done
--- Koniec kodu ---

Wtedy masowo podmienia oryginalne pliki png.

Sorry za zawracanie głowy.

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej