Jak szybko zmienić rozmiar, konwertować i modyfikować obrazy z terminala systemu Linux
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. W tym przewodniku przedstawimy składnię i podstawowe operacje ImageMagick oraz pokażemy, jak połączyć operacje i wykonać 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 najbardziej 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 także 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 zastąpi 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 wymusić, by obraz zmienił się w konkretny rozmiar - nawet jeśli zmienia się współczynnik proporcji - 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 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:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Jeśli podałeś tę samą nazwę pliku, ImageMagick zapisze obrócony obraz na oryginalnym pliku 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 następujące polecenie spowoduje przeniesienie wszystkich plików PNG do bieżącego katalogu, obrócenie ich i zapisanie nowej kopii każdej z nich z "obróconym" 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.