26Jun

Jak szybko zmienić rozmiar, konwertować i &Zmodyfikuj obrazy z terminala systemu Linux

nagłówek imagemagick

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 imagemagick

Konwersja 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

konwertuj formaty

Możesz także określić poziom kompresji dla obrazów JPEG:

przekonwertuj howtogeek.png-quality 95 howtogeek.jpg

Liczba 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.png

Użyliśmy tutaj tej samej nazwy pliku, więc ImageMagick nadpisze oryginalny plik.

Zmień rozmiar

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.png

Moż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.png

Poniższe polecenie zmieni rozmiar obrazu do wysokości 100:

convert example.png -resize x100 example.png

Obracanie 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.jpg

Jeśli określono tę samą nazwę pliku, ImageMagick zapisał obrócony obraz na oryginalnym pliku obrazu.

obracać się

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

węgiel drzewny

Polecenie charcoal stosuje efekt artystyczny "węgiel" do obrazu - 2 w poleceniupozwala kontrolować siłę efektu.

howtogeek-charcoal

Następujące polecenie stosuje efekt "Implode" o sile 1:

przekonwertuj howtogeek.jpg -implode 1 howtogeek-imploded.jpg

implodować

Efekt implozji sprawia, że ​​wygląda jak czarna dziura w środku obrazu.

howtogeek-imploded

Łą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

howtogeek-complex

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

przetwarzanie wsadowe

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.