Файловете с изображения могат да бъдат изключително големи. Дори и да се занимавате с JPEG файлове, размерите на файловете могат да надхвърлят 2 и дори 5 MB. Ако имате RAW файл, той ще бъде по-голям. Ако трябва да запазите голяма библиотека с изображения на вашия Linux компютър, ще трябва да научите как да спестите място. Един от най-добрите начини за пестене на пространство с файлове е чрез преоразмеряването им. Ако имате голяма фотобиблиотека, можете да преоразмерите файлове с изображения и да свиете размера на фотобиблиотеката си.
Преоразмеряването на файлове с изображения е сложно нещо, тъй като твърде много от тях наистина може да влоши качеството. Ето защо в това ръководство ще разгледаме как да преоразмерите файловете с изображения по правилния начин.
Инсталирайте ImageMagick
Операционната система Linux има много странни,уникални инструменти. Един такъв инструмент е Convert. Това е обикновено малко приложение, свързано в ImageMagick, което може да управлява файлове с изображения чрез командния ред. За да получите достъп до инструмента Конвертиране, ще трябва да инсталирате ImageMagick. Повечето дистрибуции на Linux са инсталирани, но ако вашата не е, можете да я инсталирате достатъчно лесно.
За да инсталирате пакета ImageMagick, отворете прозорец на терминала и въведете следната команда, посочена под вашата ОС.
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
Други Linux
Както бе посочено по-рано, ImageMagick е критиченкомпонент от това как много програми показват и манипулират изображения в програми на Linux. Като се има предвид, дистрибуцията ви може да използва алтернатива. Вижте мениджъра на пакети на вашата операционна система за „ImageMagick“ и го инсталирайте. След като бъде инсталиран, ще имате достъп до Преобразуване.
Компресиране на изображения с преобразуване
Компресирането на изображения често може да намали тяхното качество. За добър външен вид, по-малки файлове с изображения, най-добре е да ги преоразмерите. Преминаването по този маршрут може да ви помогне да запазите общото качество на изображението, като същевременно запазите размера на файла много по-малък.

За да промените размера с Convert, отворете прозорец на терминала, намерете файл с изображения, който искате да манипулирате, и след това използвайте CD команда за преместване на терминала до неговото местоположение. В този пример ще бъдат включени файлове с изображения / Начало / потребителско име / снимки /.
cd ~/Pictures/
Използвайте командата за преобразуване, за да промените размера. Опитайте да преоразмерите изображението с около 20%, тъй като това ви осигурява добър баланс между качество и размер на файла. Ако трябва да отидете под 20%, опитайте 25%, 30% или 40%. Имайте предвид, че качеството на изображението намалява, колкото повече е преоразмерено.
convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg
Преобразуване на произведения с различни типове файлове, настранаот JPG, използван в примера. За да промените размера, променете тази команда с правилното разширение на файл и нов размер. Уверете се, че сте посочили както първоначалното име на файла, така и името на изходния файл.
Компресиране на няколко изображения
Конвертирането е отлично за манипулиране икомпресиране на едно изображение по едно, но е досадно да компресирате изображения едно по едно. добрата новина е, че Convert може да се манипулира с bash, за да анализира и да работи с множество файлове с изображения наведнъж.
Забележка: Партидното компресиране на файлове с изображения с множество имена на файлове вероятно няма да работи. Само пакетно преобразуване на файлове със същия тип файлове.
Конвертирането на партиди е лесно и то започва отсъздаване на папка, в която да работите. Добре е да имате папка за всички тези файлове с изображения, които планирате да конвертирате, в противен случай десетките файлове с изображения ще изхвърлят вашата файлова система. Използвайки защитен режим команда, създайте работеща директория.
mkdir -p ~/Pictures/Convert-Images/
След това отворете приложението за управление на файлове, намерете новосъздадената папка и преместете всички файлове с изображения, които планирате да конвертирате в тази папка. След като преместите файловете, използвайте CD команда в терминал, за да се премести и в новата папка.
cd ~/Pictures/Convert-Images/
В терминала въведете тази команда. Той ще каже на Convert да преоразмерява няколко файла наведнъж, създавайки изходни файлове с „преоразмеряване“ в края. В кода командата ще търси JPG изображения. Ако работите с PNG файлове или друг формат, поддържан от приложението Конвертиране, променете * .jpg на * .png и т.н.
for img in *.jpg; do
convert -resize 20% "$img" "opt-$img"
done
Преоразмеряване на скрипта
Командата за преоразмеряване на партидата е хубава, тъй като работимного добре. Въпреки това, трябва да въвеждате дълга команда и да я настройвате всеки път, може да бъде досадно. За да съкратите работата, помислете как да я превърнете в сценарий. Отворете терминален прозорец и използвайте докосване команда за създаване на нов файл. Този файл ще съдържа кода за нашия скрипт за преобразуване.

touch ~/Pictures/Convert-Images/batch-resize.sh
След това отворете текстовия редактор на Nano.
nano ~/Pictures/Convert-Images/batch-resize.sh
Поставете следния код във файла на скрипта:
#!/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
Запишете скрипта за преоразмеряване в Nano, като натиснете Ctrl + O, Затворете редактора с Ctrl + X.
Актуализирайте разрешенията на скрипта, така че да се изпълнява. Не пропускайте тази част или скриптът няма да работи правилно!
chmod +x ~/Pictures/Convert-Images/batch-resize.sh
За да използвате скрипта, поставете всички файлове с изображения, в които искате да конвертирате ~ / Снимки / Конвертиране изображения /, Тогава CD в и изпълни скрипта. Когато въвеждате разширението на файла (като JPG, PNG и т.н.), не използвайте период или скриптът ще се счупи!
cd ~/Pictures/Convert-Images/ ./batch-resize.sh</ P>
Коментари