Здесь показаны различия между двумя версиями данной страницы.
linux:imagemagic [2017/01/01 19:31] |
linux:imagemagic [2021/02/11 09:20] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ===== ImageMagic в Linux: Пакетная и еденичная обработка изображений ===== | ||
+ | Банальная задача изменить размер изображений в linux решается не менее банально. С использованием ImageMagic в командной строке.\\ | ||
+ | \\ | ||
+ | **Сделать каталог mini и в него поместить уменьшенные до размера 1600 по большей стороне изображения.** | ||
+ | <code bash> | ||
+ | cd %photo_folder% | ||
+ | mkdir mini | ||
+ | mogrify -path mini/ -resize 1600 "*.jpg" | ||
+ | </code> | ||
+ | \\ | ||
+ | **Уменьшим размер изображения ** | ||
+ | <code bash> | ||
+ | cd foto | ||
+ | mogrify -resize 800 *.jpg | ||
+ | mogrify -resize 800*600 *.jpg | ||
+ | mogrify -resize 70% *.jpg | ||
+ | </code> | ||
+ | \\ | ||
+ | **Изменение качества изображения** | ||
+ | <code bash> | ||
+ | mogrify -quality 80% *.JPG | ||
+ | </code> | ||
+ | \\ | ||
+ | **Повернуть изображение на 90 градусов** | ||
+ | <code bash> | ||
+ | mogrify -rotate 90 | ||
+ | </code> | ||
+ | \\ | ||
+ | **Конвертируем изображение в оттенок серого** | ||
+ | <code bash> | ||
+ | mogrify -colorspace GRAY DSC_1433.JPG | ||
+ | </code> | ||
+ | \\ | ||
+ | **Преобразует все файлы JPG в PNG оставляя при этом преобразуемый формат без удаления** | ||
+ | <code bash> | ||
+ | mogrify -format png *.jpg | ||
+ | </code> | ||
+ | \\ | ||
+ | **Сценарий: найти все файлы более 250kb, скопировать их в отдельную папку, конвертировать в размер 1200*1000 (что больше, с сохранением пропорций).** | ||
+ | <code bash> | ||
+ | $ mkdir ~/123/11 | ||
+ | $ find ~/123 -size +250k -print -exec cp {} ~/123/11 \; | ||
+ | $ cd ~/123/11 | ||
+ | $ for i in `ls`; do convert -resize 1200x1000 -quality 65 $i $i; done | ||
+ | </code> | ||
+ | В итоге у нас в каталоге ~/123/11 будут лежать сконвертированные (уменьшенные для web) файлы.\\ | ||
+ | \\ | ||
+ | Ссылки по теме: | ||
+ | * http://help.ubuntu.ru/fullcircle/22/ffmpeg | ||
+ | * http://wbeez.com/blog/654/batch-image-resizing-linux | ||
+ | * http://plutonit.ru/view_post.php?id=570#ixzz3nXR2VB4W |