Nowe posty

xx Usuwanie hasła i brak reakcji na klawiaturę w terminalu (0)
Wczoraj o 19:32:40
xx Laptop Dell Inspiron N5010 - Intel i5 4x2,67GHz|4GB DDR3|250GB (12)
Wczoraj o 19:05:29
xx Dodanie wpisu do GRUB (7)
2023-03-26, 13:16:42
xx [Zamknięty] Warning (5)
2023-03-24, 15:39:31
xx Problem z instalacją z pendrive (18)
2023-03-19, 03:31:33
xx Fizyczny przycisk POWER nie wyłącza komputera (5)
2023-03-17, 19:09:16
xx Adapter Bluetooth USB a LINUX MINT (2)
2023-03-15, 23:39:28
xx Sprzet z Linuxem (3)
2023-03-09, 17:12:28
xx Potrzebna pomoc w pracy domowej (10)
2023-03-09, 16:11:41
clip Bład aktualizacji w peppermint os (4)
2023-03-08, 10:19:05

Autor Wątek: Imagemagick - circular crop - dla wielu plików.  (Przeczytany 247 razy)

Offline zero000

  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
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):

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 :P. Odpowiedz jest w podanym linku - nalezy stworzyć maskę...

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

I puścić:

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.
« Ostatnia zmiana: 2023-01-29, 16:21:26 wysłana przez zero000 »