Зменшення розміру зображень з ImageMagick

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

Щоб змінити розмір одного зображення input.jpg до 100 px ширини, і створити копію файлу з іменем output.jpg, у папці, де знаходиться файл, виконати:

convert input.jpg -resize 100 output.jpg

Щоб змінити ширину всіх зображень в папці використовується mogrify

mogrify -resize 100

Щоб змінити розмір зображень не по ширині, а по висоті:

mogrify -resize x100

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

mogrify -resize x100 -quality 80

Для того, щоб виконати задачу рекурсивно у піддерикторіях, можна скористатись find (Linux). Find чутливий до регістру, тому .jpg” і .JPG” – це різні файли.

find . -type f ( -name “.jpeg” -or -name “.jpg” ) -exec mogrify -resize 1000 -quality 80 {} \;

Про автора

admin

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *