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
sudo
lub 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.