У цій статті буде опубліковано список корисних командного рядка та графічних утиліт, які дозволяють стискати файли зображень для економії місцевого або віддаленого дискового простору. Деякі з цих програм надають опції "без втрат", які зменшують розмір файлів зображень без втрати якості або з мінімальною втратою. Зверніть увагу, що стиснення зображення - це не те саме, що зміна розміру, масштабування чи зміна геометрії зображень для зменшення розміру. Стиснення зображення передбачає маніпулювання якістю зображень за допомогою різних алгоритмів стиснення. Зазвичай якість кольорів, окремі пікселі та прозорість маніпулюють для стиснення зображень та економії місця на диску.
Перетворення команди
Команда "Перетворити" є частиною інструменту командного рядка "imagemagick". Imagemagick має численні команди та утиліти для перетворення та модифікації файлів зображень у багатьох форматах.
Щоб встановити Imagemagick в Ubuntu, використовуйте таку команду:
$ sudo apt встановити imagemagickImagemagick та його команду “convert” можна встановити з диспетчера пакунків у будь-якому іншому дистрибутиві Linux. Ви також можете отримати інсталяційні пакети та вихідний код з офіційного веб-сайту.
Ви можете запустити команду convert у наступному форматі:
$ конвертувати зображення.png -якість 70 перетворена_зображення.PNGЗамінити “зображення.png "із вхідним файлом та" convert_image.png ”з назвою вихідного файлу. Перемикач “-quality” використовується для вказівки якості результуючого зображення. Ви можете вказати йому будь-яке значення в діапазоні 1-100, щоб встановити якість вихідного файлу. Коли ви зменшуєте якість зображення, це впливає на розмір зображення, тому зменшення якості є ефективним способом стиснення зображень. Зверніть увагу, що якість зображення не є прямо пропорційною розміру файлу. Використання значення якості 70 не обов'язково означає, що розмір файлу зменшиться на 30%. Imagemagick використовує різноманітні алгоритми та методології стиснення залежно від формату вихідного файлу. Детальніше про перемикач “-quality” та алгоритми стиснення ви можете прочитати тут.
На скріншоті нижче показано, як було стиснуто зображення в моїй системі після запуску команди “convert”:
Розмір зображення зменшено з 21474 байт до 20697 байт. Ви також можете змінити формат файлу для кращого стиснення (просто змініть розширення вихідного файлу):
$ конвертувати зображення.png -якість 70 перетворена_зображення.jpg
Щоб дізнатися більше про команду “convert”, використовуйте такі команди:
$ людина конвертувати$ convert --help
Тримаж
Triage - це графічний додаток, що підтримує пакетне стиснення зображень. Ви можете просто перетягувати файли зображень у вікно програми або додавати їх із диспетчера файлів, і вони автоматично перетворюватимуться. Зверніть увагу, що Trimage стискає оригінальний файл зображення на місці, не роблячи його копію. Тому будьте обережні, якщо хочете зберегти оригінальний файл.
Щоб встановити Trimage в Ubuntu, виконайте згадану нижче команду:
$ sudo apt встановити trimageTrimage можна встановити в інших дистрибутивах Linux із різних сховищ, доступних у менеджері пакетів. Ви також можете отримати інсталяційні пакети та вихідний код з офіційного веб-сайту.
Розмовляти
Converseen - ще один інструмент маніпулювання пакетними зображеннями, який працює подібно до програми Trimage, згаданої вище. Це дозволяє пакетно стискати файли зображень та надає опції для контролю рівня стиснення окремих форматів файлів. Він також зберігає оригінальні файли та пропонує вам перед перезаписом. За замовчуванням він зберігає перетворені зображення в домашній папці, але ви можете змінити вихідний шлях за замовчуванням. Ви можете змінити рівень стиснення, натиснувши кнопку «Налаштування зображень» у нижньому правому куті.
Щоб встановити Converseen в Ubuntu, виконайте згадану нижче команду:
$ sudo apt install converseenConverseen можна встановити в інших дистрибутивах Linux із різних сховищ, доступних у менеджері пакетів. Ви також можете отримати інсталяційні пакети та вихідний код з офіційного веб-сайту.
OptiPNG
OptiPNG - це утиліта командного рядка для модифікації файлів “PNG”. Він спеціально розроблений для стиснення файлів PNG без втрат із незначною або відсутністю втрати якості. За замовчуванням OptiPNG використовує алгоритми без втрат.
Щоб встановити OptiPNG в Ubuntu, використовуйте таку команду:
$ sudo apt встановити optipngOptiPNG можна встановити з диспетчера пакетів у будь-якому іншому дистрибутиві Linux. Ви також можете отримати інсталяційні пакети та вихідний код з офіційного веб-сайту.
Щоб стиснути файл PNG, використовуючи за замовчуванням алгоритм без втрат OptiPNG, використовуйте команду в наступному форматі:
$ optipng зображення.png -out convert_image.PNG
OptiPNG не дозволяє вибирати якість вихідного зображення за допомогою параметрів командного рядка. Однак це дозволяє змінити "рівні оптимізації" з діапазону 8 рівнів. Виконайте команду в наступному форматі, щоб використовувати рівень оптимізації:
$ optipng -o7 зображення.png -out convert_image.PNGЗамініть частину “-o7” на власний вибір рівня оптимізації. Ви можете дізнатись більше про ці рівні оптимізації та який відповідний варіант вибрати, запустивши команду нижче:
$ optipng --helpДля отримання додаткової інформації про OptiPNG використовуйте таку команду:
$ man optipngJpegoptim
Jpegoptim працює аналогічно OptiPNG, але працює лише у форматі файлу “JPEG”. За замовчуванням він намагається зробити найкраще стиснення без втрат, але ви можете вибрати різні рівні якості, використовуючи параметри командного рядка.
Щоб встановити Jpegoptim в Ubuntu, використовуйте таку команду:
$ sudo apt встановити jpegoptimJpegoptim можна встановити з менеджера пакунків у будь-якому іншому дистрибутиві Linux. Ви також можете отримати інсталяційні пакети та вихідний код з його офіційного сховища.
Щоб стиснути файл JPEG / JPG за допомогою алгоритму стиснення за замовчуванням, виконайте наступні дві команди:
$ mkdir -p стиснуті_файли$ jpegoptim -d зображення стиснених_файлів.jpg
Як не дивно, але jpegoptim не дозволяє вказати вихідний файл, але дозволяє вказати каталог, де будуть зберігатися стислі файли. Отже, перша команда тут створює каталог із назвою “compressed_files”, тоді як друга команда стискає “image”.jpg ”і зберігає його в каталозі“ compressed_files ”.
Ви можете вказати якість вихідного файлу, використовуючи команду в наступному форматі:
$ jpegoptim -d compressed_files -m20 зображення.jpgЩоб змінити рівень якості, замініть “20” на будь-яке число від 0-100.
Jpegoptim також має опцію “size”, яка дозволяє вказати цільовий розмір стисненого файлу у відсотках / кілобайтах. Для цього ви можете використовувати дві команди:
$ jpegoptim -d compressed_files --size = 5k зображення.jpg$ jpegoptim -d compressed_files --size = 30 зображення.jpg
Замініть “5k” на розмір цільового файлу в кілобайтах, а “30” - на розмір цільового файлу у відсотках від вихідного файлу.
Висновок
Це деякі найкорисніші командні рядки та графічні програми, які можна використовувати для стиснення файлів зображень. Стиснення зображень найчастіше використовується для засобів масової інформації, що використовуються на веб-сайтах та у веб-програмах для економії місця на диску та пропускної здатності.