Mogrify: seryjne skalowanie zdjęć w konsoli Linux
Niekiedy podczas niegraficznej codziennej pracy przychodzi „niecodzienna” konieczność grupowego przeskalowania większej ilość zdjęć. Użytkownikom Windowsa z pomocą przychodzą darmowe programy tak znakomite jak IrfanView, Easy Thumnails itp. W środowisku graficznym linuksa również można spotkać programy mające tę funkcję (gThumb, Birt), jednak możliwość operacji na obrazkach na poziomie powłoki linux otwiera ogrom możliwości wykorzystania tego w skryptach czy w pracy na hostingu z użyciem SSH.
Narzędzie do grupowej modyfikacji zdjęć w konsoli nosi nazwę mogrify i jest zawarte w pakiecie imagemagick.
Załóżmy że mamy do przeskalowania wszystkie zdjęcia w katalogu „obrazki”, poleceniem ls -lsh pokażemy je wraz z rozmiarem:
88K blog.jpg 172K linux-mint.jpg 1,5M misjonar1690.jpg 72K kot-gra-na-w-mmo.jpg 52K linux-ubuntu.jpg 52K odprowadzenie_kupla_z_imprezy.jpg 128K linux-debian.jpg 40K ludzie_pierwotni.jpg 60K ubieraj_sie_do_kosciola.jpg
polecenie mogrify zastąpi istniejące pliki, dlatego warto zrobić kopię oryginałów lub całego katalogu
cp obrazki obrazki-backup
Skalowanie proporcjonalne do określonej szerokości (tu 80px):
mogrify -resize 80 obrazki/*.jpg
Skalowanie proporcjonalne do określonej wysokości (tu 90px):
mogrify -resize x90 obrazki/*.jpg
Jeśli potrzebujemy ustawić sztywną wysokość i szerokość, składnia wygląda następująco:
mogrify -resize 90×90! obrazki/*.jpg
Dla ciekawostki podgląd obrazka „odprowadzenie kumpla z imprezy”:
Komentarze
One comment
świetny blog, mało co rozumiem, bo to nie moja działka, ale za to mój chłopak często tu przebywa. PS: Zdjęcie „odprowadzenie kumpla z imprezy” rewelacyjne. Pozdrawiam.