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
Idź do wersji pełnej