1
Programy graficzne / Imagemagick - circular crop - dla wielu plików.
« dnia: 2023-01-29, 14:56:46 »
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):
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
. Odpowiedz jest w podanym linku - nalezy stworzyć maskę...
I puścić:
Wtedy masowo podmienia oryginalne pliki png.
Sorry za zawracanie głowy.
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: [Zaznacz]
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
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

Kod: [Zaznacz]
convert -size 51x51 xc:Black -fill White -draw 'circle 25.5, 25.5 25.5, 0' alpha Copy mask.png
I puścić:
Kod: [Zaznacz]
for f in $(ls *.PNG)
do
convert $f -gravity Center mask.png -compose CopyOpacity -composite -trim ${f};
done
Wtedy masowo podmienia oryginalne pliki png.
Sorry za zawracanie głowy.