26Jun
ImageMagick to zestaw narzędzi wiersza polecenia służących do modyfikowania i pracy z obrazami. ImageMagick może szybko wykonywać operacje na obrazie z terminala, wykonywać przetwarzanie wsadowe wielu obrazów lub być zintegrowane ze skryptem basha.
ImageMagick może wykonywać wiele różnych operacji. Ten przewodnik zapozna cię z składnią i podstawowymi operacjami ImageMagick i pokaże ci, jak łączyć operacje i wykonywać przetwarzanie wsadowe wielu obrazów.
Instalacja
ImageMagick nie znajduje się w domyślnych instalacjach Ubuntu i wielu innych dystrybucji Linuksa. Aby zainstalować go w systemie Ubuntu, użyj następującej komendy:
sudo apt-get install imagemagickKonwersja między formatami
Komenda convert pobiera obraz, wykonuje na nim akcje i zapisuje obraz z określoną nazwą pliku. Jedną z podstawowych rzeczy, które możesz zrobić, to konwersja obrazów między formatami. Następujące polecenie pobiera plik PNG o nazwie "howtogeek.png" w bieżącym katalogu i tworzy z niego obraz JPEG:
przekonwertuj howtogeek.png howtogeek.jpg
Możesz także określić poziom kompresji dla obrazów JPEG:
przekonwertuj howtogeek.png-quality 95 howtogeek.jpgLiczba musi wynosić od 1 do 100. ImageMagick używa poziomu jakości obrazu wejściowego, jeśli to możliwe. Jeśli nie, ImageMagick przyjmuje wartość domyślną 92.
Zmiana rozmiaru obrazów
Polecenie convert może również szybko zmienić rozmiar obrazu. Poniższe polecenie prosi ImageMagick o zmianę rozmiaru obrazu na 200 pikseli szerokości i 100 pikseli wysokości:
convert example.png -resize 200x100 example.pngUżyliśmy tutaj tej samej nazwy pliku, więc ImageMagick nadpisze oryginalny plik.
ImageMagick spróbuje zachować proporcje, jeśli użyjesz tego polecenia. Zmieni obraz, aby zmieścić się w obszarze 200 × 100, ale obraz może nie być dokładnie 200 × 100.Jeśli chcesz zmusić obraz do uzyskania określonego rozmiaru - nawet jeśli przesunie to proporcje - dodaj wykrzyknik do wymiarów:
convert example.png -resize 200x100!example.pngMożesz również określić określoną szerokość lub wysokość, a ImageMagick zmieni rozmiar obrazu na tę szerokość lub wysokość, zachowując proporcje. Poniższe polecenie zmieni rozmiar obrazu do szerokości 200:
convert example.png -resize 200 example.pngPoniższe polecenie zmieni rozmiar obrazu do wysokości 100:
convert example.png -resize x100 example.pngObracanie obrazu
ImageMagick może szybko obracać obraz. Poniższe polecenie pobiera obraz o nazwie howtogeek.jpg, obraca go o 90 stopni i zapisuje obrócony obraz jako howtogeek-rotated.jpg:
przekonwertuje howtogeek.jpg -rotate 90 howtogeek-rotated.jpgJeśli określono tę samą nazwę pliku, ImageMagick zapisał obrócony obraz na oryginalnym pliku obrazu.
Stosowanie efektów
ImageMagick może nakładać różne efekty na obraz. Na przykład poniższe polecenie stosuje efekt "węgiel" do obrazu:
konwertuje howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
Polecenie charcoal stosuje efekt artystyczny "węgiel" do obrazu - 2 w poleceniupozwala kontrolować siłę efektu.
Następujące polecenie stosuje efekt "Implode" o sile 1:
przekonwertuj howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Efekt implozji sprawia, że wygląda jak czarna dziura w środku obrazu.
Łączenie operacji
Wszystkie te operacje można łączyć.Za pomocą jednego polecenia można zmienić rozmiar obrazu, obrócić go, zastosować efekt i przekonwertować go do innego formatu:
przekonwertować howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg
To jest tylkopoczątek tego, co możesz zrobić z ImageMagick. Istnieje wiele innych operacji, które można łączyć.
Przetwarzanie wsadowe
Możesz skorzystać z Bash, aby szybko przeprowadzić przetwarzanie wsadowe wielu obrazów. Na przykład poniższe polecenie spowoduje przeniesienie wszystkich plików PNG do bieżącego katalogu, obrócenie ich i zapisanie nowej kopii każdej z nich z "-rotated" dodanym na początku każdej nazwy pliku.
dla pliku w *. png;konwertuj $ plik - obróć 90 obróconych - $ plik;done
Możesz łatwo zmodyfikować to polecenie, aby wykonać inne czynności. Można również zintegrować polecenia przetwarzania wsadowego w skrypcie powłoki Bash, aby zautomatyzować operacje przetwarzania obrazu.
Każdy artykuł na ImageMagick pominie wiele z tego, co możesz z nim zrobić - jest po prostu zbyt wiele opcji i poleceń.Jeśli chcesz zrobić więcej z ImageMagick, sprawdź oficjalną dokumentację na stronie ImageMagick, aby uzyskać bardziej szczegółowe spojrzenie na ImageMagick.