- - Як змінити розмір файлів зображень на Linux

Як змінити розмір файлів зображень на Linux

Файли зображень можуть бути надзвичайно великими. Навіть якщо ви маєте справу з JPEG, розміри файлів можуть перевищувати розміри 2 і навіть 5 Мб. Якщо у вас є файл RAW, він стане більшим. Якщо вам потрібно зберегти велику бібліотеку зображень на вашому ПК з Linux, вам доведеться навчитися економити місце. Один з найкращих способів економії місця з файлами - це їх розмір. Якщо у вас є велика бібліотека фотографій, ви можете змінити розмір файлів зображень і зменшити розмір вашої фототеки.

Змінення розміру файлів зображень - справа хитра, оскільки занадто велика кількість справді може погіршити якість. Ось чому в цьому посібнику ми розповімо, як правильно змінити розмір файлів зображень.

Встановіть ImageMagick

В операційній системі Linux багато химерних,унікальні інструменти. Одним із таких інструментів є Конвертувати. Це просте невелике додаток, що вбудоване в 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, використаного в прикладі. Щоб змінити розмір, змініть цю команду за допомогою правильного розширення файлу та нового розміру. Будьте впевнені, що ви вказали і вихідне ім'я файлу, і ім'я вихідного файлу.

Стиснення декількох зображень

Конвертування відмінна в маніпулюванні тастискаючи по одному зображення, але стискати зображення одне за одним стомлено. гарна новина полягає в тому, що конвертуванням можна керувати bash для розбору та роботи з декількома файлами зображень одночасно.

Примітка. Пакетне стиснення графічних файлів із кількома іменами файлів, ймовірно, не працюватиме. Лише пакетне перетворення файлів одного типу файлів.

Пакетне перетворення легко, і воно починається за допомогоюстворення папки для роботи. Добре мати папку для всіх цих файлів зображень, які ви плануєте конвертувати, інакше десятки файлів зображень засмітять вашу файлову систему. Використання mkdir команда, створити робочий каталог.

mkdir -p ~/Pictures/Convert-Images/

Потім відкрийте додаток файлового менеджера, знайдіть новостворену папку та перемістіть усі файли зображень, які ви плануєте конвертувати в цю папку. Після переміщення файлів використовуйте CD команда в терміналі для переходу в нову папку також.

cd ~/Pictures/Convert-Images/

У терміналі введіть цю команду. Він підкаже «Конвертувати», щоб змінити розмір декількох файлів одночасно, створюючи вихідні файли з «розміром» в кінці. У коді команда шукатиме зображення у форматі 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>

Коментарі