
Як легко стиснути теку зображень з командного рядка
Якщо ви маєте справу з великою кількістю зображень, вам не потрібно відкривати кожне з них у фоторедакторі, а потім зберігати його як оптимізований веб-файл. Набагато простіше зробити це оптом, і якщо ви граєте на ніндзя з клавіатурою, ви можете зробити це легко за допомогою одного рядка.
Якщо ви працюєте в Linux або Mac OS X, оболонка bash дозволяє дійсно легко виконувати операції над кількома файлами одночасно. Якщо ви використовуєте Windows, ми рекомендуємо встановити Cygwin - і в процесі встановлення виберіть пакет ImceMagick. Інакше вам доведеться завантажити і встановити це окремо. Для Linux або Mac ви захочете встановити ImceMagick, що досить просто.
Тепер, коли у вас все гаразд, вам потрібно відкрити вікно термінала, вже налаштоване для теки зображень, якою ви хочете маніпулювати. Для cygwin вам, ймовірно, потрібно буде використовувати команду cd і перейти в теку/cygdrive/c/, наприклад:
cd /cygdrive/c/
Скористайтеся командами cd і ls, щоб дізнатися, де ви знаходитеся, і перейдіть до теки, яку ви хочете маніпулювати. Якщо ви користувач Linux, ви вже повинні знати, як це зробити.
Тепер ви можете, нарешті, запустити команду. Спробуйте це для розміру:
for f in *.jpg; do convert -quality 70 $f $f; done
Команда використовує оператор for для виводу списку файлів, які ми визначили як * .jpg, а потім запускає команду convert, яка насправді ImceMagick, щоб змінити якість файлу JPG до 70.
Якщо ви хочете стиснути лише одне зображення, ви можете зробити це наступним чином, налаштувавши 70 на будь-який рівень стиснення, який ви хочете - 50 б стиснути набагато більше, але ви, ймовірно, почнете помічати деяке серйозне зниження якості в цій точці.
convert -quality 70 image.jpg image.jpg
Перший раз, коли ви введете назву зображення, потрібно вказати, який файл відкривати, а другий раз - вказати, в якому файлі його зберегти, що в цьому прикладі однаково. Ви також можете змінити назву вихідного файлу, якщо бажаєте зберегти існуючі файли, хоча ми рекомендуємо зробити резервну копію всіх ваших зображень, перш ніж щось робити.
Примітка: якщо ви хочете зробити те ж саме у Windows без Cygwin, ви можете слідувати нашому оновленому посібнику, в якому використовується командний файл.