Aby zmienić rozmiar obrazów z wiersza poleceń w Linuksie, najwygodniej użyć narzędzia ImageMagick, które zapewnia wszechstronne możliwości przetwarzania grafiki. Poniżej znajdziesz szczegółowy poradnik przygotowany do publikacji na stronie WWW, z instrukcjami krok po kroku oraz objaśnieniami wszystkich istotnych aspektów.
Zmiana rozmiaru obrazów z wiersza poleceń w Linuksie
1. Czym jest ImageMagick?
ImageMagick to otwarte i bardzo popularne narzędzie służące do edycji obrazów bezpośrednio z linii poleceń. Pozwala na zmianę rozmiaru, konwersję formatów, obróbkę kolorów oraz dziesiątki innych operacji na plikach graficznych.
2. Instalacja ImageMagick
Aby używać polecenia magick lub starszego convert, upewnij się, że ImageMagick jest zainstalowany.
Na Ubuntu/Debian –
sudo apt update sudo apt install imagemagick
Na Fedora/Red Hat –
sudo dnf install imagemagick
Na Arch Linux –
sudo pacman -S imagemagick
Po instalacji sprawdź wersję:
magick -version
3. Podstawowe polecenia zmiany rozmiaru obrazu
Zmiana rozmiaru do określonej szerokości, zachowując proporcje
magick obraz.jpg -resize 800 wynik.jpg
Obraz zostanie przeskalowany do szerokości 800 pikseli, a wysokość zostanie dobrana automatycznie, by zachować proporcje .
Zmiana rozmiaru do określonej szerokości i wysokości
magick obraz.jpg -resize 800x600 wynik.jpg
Obraz zostanie przeskalowany dokładnie do 800×600 pikseli – domyślnie proporcje zostaną zachowane, więc przynajmniej jeden wymiar może być mniejszy .
Wymuszenie dokładnego rozmiaru (bez zachowania proporcji)
Dodaj znak wykrzyknika:
magick obraz.jpg -resize 800x600! wynik.jpg
Obraz będzie miał dokładnie podane wymiary, nawet jeśli to zaburzy oryginalne proporcje .
4. Przykłady praktyczne
Zmiana rozmiaru wielu plików jednocześnie (wsadowo)
for i in *.jpg; do magick "$i" -resize 1024x768 "zmieniony_$i"; done
Pętla zmniejszy każdy plik JPG w bieżącym katalogu do 1024×768 pikseli i zapisze z prefiksem .
Zmiana tylko gdy obraz jest większy niż zadany rozmiar
magick obraz.jpg -resize 800x600\> wynik.jpg
Znak „>” powoduje, że zmiana nastąpi tylko wtedy, jeśli obraz jest większy niż zadane wymiary .
5. Dodatkowe opcje
Zmiana stopnia kompresji/stratności (np. JPEG)
magick obraz.jpg -quality 85 wynik.jpg
Parametr „quality” (od 1 do 100) kontroluje jakość i rozmiar pliku wyjściowego – niższa wartość = mniejszy plik, lecz gorsza jakość .
Ustalanie formatu pliku wynikowego
Możesz po prostu podać inny rozszerzenie pliku wynikowego, np.:
magick obraz.png -resize 800x600 wynik.jpg
Plik PNG zostanie przekonwertowany na JPEG o podanym rozmiarze .
6. Najważniejsze opcje -resize
| Parametr | Znaczenie |
|---|---|
| 800 | Szerokość w pikselach, wysokość dobierana automatycznie |
| x600 | Wysokość w pikselach, szerokość dobierana automatycznie |
| 800×600 | Maksymalna szerokość i wysokość, proporcje zachowane |
| 800×600! | Wymuszony rozmiar, proporcje ignorowane |
| 800×600> | Zmień tylko jeśli obraz większy niż podane rozmiary |
| 50% | Przeskaluj procentowo |
7. Alternatywy dla ImageMagick
- mogrify (również z ImageMagick): zmienia pliki „w miejscu”.
Przykład:
mogrify -resize 1024x768 *.jpg
- GraphicsMagick – bardzo podobne polecenia jak ImageMagick, często nieco szybsze.
8. Najczęstsze błędy i problemy
- Brak polecenia: Upewnij się, że masz zainstalowany pakiet imagemagick – w wielu dystrybucjach domyślnie nie jest dostępny.
- Niewystarczające uprawnienia: Jeśli pracujesz w katalogu systemowym, użyj polecenia z
sudolub przenieś pliki do katalogu użytkownika. - Brak wsparcia dla niektórych formatów: Zainstaluj dodatkowe pakiety (np.
libjpeg,libpng) jeśli napotykasz błędy czy braki w obsłudze formatów.
9. Jak sprawdzić efekty zmiany rozmiaru?
Polecenie do podglądu pliku:
display wynik.jpg
lub otwórz w dowolnym programie graficznym.
Możesz też sprawdzić rozmiar bezpośrednio:
identify wynik.jpg
Polecenie wypisze aktualne wymiary obrazu.
Podsumowanie –
Używanie ImageMagick w terminalu pozwala na szybką, efektywną i wsadową zmianę rozmiaru obrazów na Linuksie. Narzędzie to jest szczególnie cenione przez administratorów, programistów i użytkowników, którzy preferują pracę z wierszem poleceń. Dzięki opisanym powyżej przykładom z łatwością zautomatyzujesz i zoptymalizujesz obróbkę grafiki.



