Główna » jak » Jak szybko zmienić rozmiar, konwertować i modyfikować obrazy z terminala systemu Linux

    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.