Як я можу змінити розмір файлу зображення?


14

Кожен так часто я намагаюся завантажити фото на веб-сайт і зустріти повідомлення:

Не вдалося завантажити: розмір файлу не може перевищувати n Мб!

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

Я шукаю спосіб змінити розмір файлу зображення, бажано з терміналу. Чи є спосіб це зробити?


Ви можете спробувати, jpegoptimякий є командним рядком, щоб оптимізувати jpegs. Взагалі я б подумав або про зміну розміру, або стискання, або про комбінацію обох, якщо ваша мета зменшує розмір файлів
dufte

Ви можете використовувати інший тип стиснення, .jpg замість .png. ImageMagick ( imagemagick.org ) має обидва командні лінії базовий графічний інтерфейс
Піт

ImageMagick має комутатор, який дозволяє встановити розмір файлу ( imagemagick.org/Usage/formats/#jpg_write ), на жаль, лише для jpg(подібний до jpegoptim). Цитата: «Це працює, створюючи багато версій зображення JPEG, здійснюючи двійковий пошук, налаштування якості« вихідної якості »виводу, поки він не наблизиться до розміру файлу, заданого без його перевищення» (кінцева цитата). Можливо, ви можете написати сценарій, який імітує цю поведінку для інших форматів.
Марін

Відповіді:


22

jpegoptim

Спочатку встановіть jpegoptimчерез

sudo apt install jpegoptim

Тоді або спробуйте оптимізувати розмір файлу за допомогою

jpegoptim /path/to/image.jpg

або якщо вам потрібен визначений розмір через

jpegoptim --size=512k /path/to/image.jpg

Це перезаписать зображення, щоб переконатися, що у вас є резервна копія під час тестування jpegoptim.

маґріфікувати (Imagemagick)

Зміна розміру

Ви також можете використовувати те, mogrifyщо є частиною imagemagick. Наступний приклад зменшує розміри зображення до 50% (тому зміна розміру - не стискання)

mogrify -resize 50% /path/to/image.jpg

Стискання

Наступний приклад показує стискання з mogrify:

mogrify -compress JPEG -quality 50 /path/to/image.jpg

конвертувати (imagemagick)

Стискання

Стиснення до 80% за допомогою перетворення працює наступним чином:

convert -quality 80% /path/to/source/image.jpg /path/to/result/image.jpg

Перетворіть соми з величезним набором варіантів, щоб ви могли використовувати

convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% /path/to/source/image.jpg /path/to/result/image.jpg

що має відповідати цій публікації :

  • встановіть якість на 85
  • прогресивне (комбіноване стиснення)
  • дуже якісна гауссова розмитість для оптимізації розміру (0,05 або 0,5 радіусу) залежить від якості та розміру зображення, це помітно оптимізує розмір jpeg.
  • Стрійте будь-який коментар або тег exif

трімаж

Я цитую тут сторінку проекту

Trimage - це міжплатформенний інтерфейс графічного інтерфейсу та командного рядка для оптимізації файлів зображень для веб-сайтів, використовуючи optipng, pngcrush, advpng та jpegoptim, залежно від типу файлу (зараз підтримуються файли PNG та JPG).

Ви можете просто встановити його через

sudo apt install trimage

Після запуску через лише ім'я програми ви можете побачити інтерфейс користувача

введіть тут опис зображення

Якщо вам потрібна додаткова інформація про тримадже, перейдіть на сторінку проекту або запустіть, trimage -hщоб переглянути допомогу.

Інші інструменти

Існує так само optipng, pngcrush, jpegtranі ряд інших інструментів в зображенні-розмірної оптимізація кута .... але я ніколи не використовував їх.

Я закінчу деякими посиланнями

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.