- - Jak zmienić rozmiar plików obrazów w systemie Linux

Jak zmienić rozmiar plików obrazów w systemie Linux

Pliki obrazów mogą być wyjątkowo duże. Nawet jeśli masz do czynienia z plikami JPEG, rozmiary plików mogą przekraczać 2, a nawet 5 MB. Jeśli masz plik RAW, będzie on większy. Jeśli chcesz przechowywać dużą bibliotekę obrazów na komputerze z systemem Linux, musisz nauczyć się oszczędzać miejsce. Jednym z najlepszych sposobów oszczędzania miejsca na plikach jest zmiana ich rozmiaru. Jeśli masz dużą bibliotekę zdjęć, możesz zmienić rozmiar plików obrazów i zmniejszyć rozmiar biblioteki zdjęć.

Zmiana rozmiaru plików graficznych to trudna sprawa, ponieważ zbyt wiele z nich może naprawdę zepsuć jakość. Dlatego w tym przewodniku omówimy właściwą zmianę rozmiaru plików graficznych.

Zainstaluj ImageMagick

System operacyjny Linux ma wiele dziwacznych,unikalne narzędzia. Jednym z takich narzędzi jest Konwertuj. Jest to prosta, niewielka aplikacja zawarta w ImageMagick, która może manipulować plikami obrazów za pomocą wiersza poleceń. Aby uzyskać dostęp do narzędzia Konwertuj, musisz zainstalować ImageMagick. Większość dystrybucji Linuksa ma to zainstalowane, ale jeśli nie, możesz je zainstalować wystarczająco łatwo.

Aby zainstalować pakiet ImageMagick, otwórz okno terminala i wprowadź następujące polecenie wymienione w systemie operacyjnym.

Ubuntu

sudo apt install imagemagick

Debian

sudo apt-get install imagemagick

Arch Linux

sudo pacman -S imagemagick

Fedora

sudo dnf install imagemagick

OpenSUSE

sudo zypper install imagemagick

Inne Linuxes

Jak wspomniano wcześniej, ImageMagick ma kluczowe znaczenieskładnik pokazujący, jak wiele programów wyświetla i manipuluje obrazami w programach w systemie Linux. Biorąc to pod uwagę, twoja dystrybucja może wykorzystywać alternatywę. Wyszukaj w menedżerze pakietów swojego systemu operacyjnego „ImageMagick” i zainstaluj go. Po zainstalowaniu będziesz mieć dostęp do Konwertuj.

Kompresuj obrazy za pomocą konwersji

Kompresowanie zdjęć często obniża ich jakość. Aby uzyskać ładnie wyglądające, mniejsze pliki obrazów, najlepiej zmienić ich rozmiar. Wybranie tej trasy może pomóc w utrzymaniu ogólnej jakości obrazu przy jednoczesnym zachowaniu znacznie mniejszego rozmiaru pliku.

Aby zmienić rozmiar za pomocą Konwertuj, otwórz okno terminala, znajdź plik obrazu, którym chcesz manipulować, a następnie użyj Płyta CD polecenie, aby przenieść terminal do jego lokalizacji. W tym przykładzie będą znajdować się pliki obrazów / home / nazwa użytkownika / zdjęcia /.

cd ~/Pictures/

Użyj polecenia konwersji, aby zmienić rozmiar. Spróbuj zmienić rozmiar obrazu o około 20%, ponieważ zapewnia to dobrą równowagę jakości i rozmiaru pliku. Jeśli chcesz spaść poniżej 20%, spróbuj 25%, 30% lub 40%. Pamiętaj, że jakość obrazu obniża się wraz ze wzrostem jego rozmiaru.

convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg

Oprócz tego działa konwersja z różnymi typami plikówz JPG użytego w przykładzie. Aby zmienić rozmiar, zmodyfikuj to polecenie, dodając prawidłowe rozszerzenie pliku i nowy rozmiar. Upewnij się, że podałeś zarówno oryginalną nazwę pliku, jak i wyjściową nazwę pliku.

Kompresuj wiele obrazów

Konwersja jest doskonała w manipulowaniu ikompresowanie jednego obrazu na raz, ale uciążliwe jest kompresowanie obrazów jeden po drugim. Dobrą wiadomością jest to, że Convert może być przetwarzany za pomocą bash, aby analizować i pracować z wieloma plikami obrazów jednocześnie.

Uwaga: pliki kompresji wsadowej z wieloma nazwami plików prawdopodobnie nie będą działać. Konwertuj tylko pliki z tym samym typem pliku.

Konwersja partii jest łatwa i zaczyna się odtworzenie folderu do pracy. Posiadanie folderu dla wszystkich tych plików obrazów, które planujesz przekonwertować, jest dobre, w przeciwnym razie dziesiątki plików obrazów zaśmiecą twój system plików. Używając mkdir polecenie, utwórz katalog roboczy.

mkdir -p ~/Pictures/Convert-Images/

Następnie otwórz aplikację menedżera plików, znajdź nowo utworzony folder i przenieś wszystkie pliki obrazów, które chcesz przekonwertować do tego folderu. Po przeniesieniu plików użyj Płyta CD polecenie w terminalu, aby przejść również do nowego folderu.

cd ~/Pictures/Convert-Images/

W terminalu wpisz to polecenie. Powie Convert, aby zmienił rozmiar wielu plików jednocześnie, tworząc pliki wyjściowe z „resize” na końcu. W kodzie polecenie wyszuka obrazy JPG. Jeśli pracujesz z plikami PNG lub innym formatem obsługiwanym przez aplikację Konwertuj, zmień * .jpg na * .png itp.

for img in *.jpg; do
convert -resize 20% "$img" "opt-$img"
done

Skrypt zmiany rozmiaru

Polecenie zmiany wielkości partii jest przyjemne, ponieważ działabardzo dobrze. Jednak konieczność wpisania długiego polecenia i dostrajania go za każdym razem może być denerwująca. Aby skrócić pracę, rozważ przekształcenie jej w skrypt. Otwórz okno terminala i użyj dotknąć polecenie, aby utworzyć nowy plik. Ten plik będzie zawierał kod naszego skryptu konwersji.

touch ~/Pictures/Convert-Images/batch-resize.sh

Następnie otwórz edytor tekstu Nano.

nano ~/Pictures/Convert-Images/batch-resize.sh

Wklej następujący kod w pliku skryptu:

#!/bin/bash

# Catch user input for file type.

echo "Enter the file extension for your image files:"

# Store user input in $files.

read files

# Resize images.

for img in *.$files; do
convert -resize 20% "$img" "resize-$img"
done

Zapisz skrypt zmiany rozmiaru w Nano, naciskając Ctrl + O. Zamknij edytor za pomocą Ctrl + X.

Zaktualizuj uprawnienia skryptu, aby działał. Nie pomiń tej części, bo skrypt nie będzie działał poprawnie!

chmod +x ~/Pictures/Convert-Images/batch-resize.sh

Aby użyć skryptu, umieść wszystkie pliki obrazów, które chcesz przekonwertować ~ / Zdjęcia / Konwertuj obrazy /. Następnie Płyta CD i wykonać skrypt. Podczas wprowadzania rozszerzenia pliku (takiego jak JPG, PNG itp.) Nie używaj kropki, bo skrypt się zepsuje!

cd ~/Pictures/Convert-Images/
./batch-resize.sh
</p>

Komentarze