If-Koubou

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

Jak szybko zmienić rozmiar, konwertować i modyfikować obrazy z terminala systemu Linux (Jak)

ImageMagick to pakiet narzędzi wiersza poleceń 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ącego polecenia:

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. Poniższe polecenie pobiera plik PNG o nazwie "howtogeek.png" w bieżącym katalogu i tworzy z niego obraz JPEG:

przelicz howtogeek.png howtogeek.jpg

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

przelicz howtogeek.png -quality 95 howtogeek.jpg

Liczba musi wynosić od 1 do 100. ImageMagick, jeśli to możliwe, wykorzystuje poziom jakości obrazu wejściowego. Jeśli nie, ImageMagick przyjmuje wartość domyślną 92.

Zmiana rozmiaru zdjęć

Polecenie convert może również szybko zmienić rozmiar obrazu. Następujące 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.

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 zniekształcisz 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 do tej szerokości lub wysokości, zachowując proporcje. Następujące polecenie spowoduje zmianę rozmiaru obrazu na szerokość 200:

convert example.png -resize 200 przyklad.png

Następujące polecenie spowoduje zmianę rozmiaru obrazu na wysokość 100:

convert example.png -resize x100 example.png

Obracanie obrazu

ImageMagick może szybko obrócić obraz. Poniższe polecenie pobiera obraz o nazwie howtogeek.jpg, obraca go o 90 stopni i zapisuje obrócony obraz jako howtogeek-rotated.jpg:

convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

Jeśli podałeś tę samą nazwę pliku, ImageMagick zapisze obrócony obraz nad oryginalnym plikiem obrazu.

Stosowanie efektów

ImageMagick może zastosować różnorodne efekty do obrazu. Na przykład poniższe polecenie powoduje zastosowanie efektu "węgiel" do obrazu:

przelicz howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

Polecenie węglem stosuje efekt artystyczny "węgiel" do obrazu - 2 w poleceniu pozwala kontrolować siłę efektu.

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

convert 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 na inny format:

convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

To tylko począ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; Gotowe

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.