-
-
Save tmeits/1357169 to your computer and use it in GitHub Desktop.
| #!/bin/bash | |
| mogrify -strip -type optimize -filter Cubic -resize 500x -quality 75% *.jpg |
for PHOTO in *.[jJ][pP][gG]; do convert -resize 800x "$PHOTO" «resized/$PHOTO»; done
chown -R www-data:www-data Viburnum/
mogrify -thumbnail 248x157^ -gravity center -extent 248x157 '*.jpg'
Resize and crop all photos in a directory to a specific size
Linux, как же я тебя люблю! BASH скрипты спасают веб-мастеров!
Вам приходилось когда-нибудь сжимать для веб-сайта пару сотню картинок и еще потом все картинки переименовать, с верхнего регистра в нижний, *.JPG -> *.jpg, думаю в Windows возникнут проблемы сделать это бысто и без сторонних программ, таких как Photoshop.
Простейший способ изменение размера и переименования:
rename 's/JPG/jpg/' *.JPG && mogrify -resize 800 *.jpg
mogrify довольно интересная утилита для терминала, она поддерживает не только сжатие, но и конвертацию из одного формата, это делается с ключем "-format"
Различные вариации:
mogrify -resize 800 *.jpg - размер по ширине
mogrify -resize 800x600 *.jpg - жеско заданные размеры
mogrify -resize x600 *.jpg - размер по высоте
mogrify -format png *.jpg - изменение формата изображения
Другие полезные скрипты:
Переименовать все файлы в директории в нижний регистр
for x in *.log; do mv $x echo $x | tr [A-Z] [a-z]; done
Генерация случайного пароля из 12 символов:
head -c8 /dev/random | uuenpre -m - | sed -n '2s/=*$//;2p'q
tr -c -d 'a-zA-Z0-9' < /dev/urandom | head -c 12
И самое главное, в gnome эти скрипты можно добавить в nautilus что бы можно было запускать правой кнопкой мыши.
Для этого перейдите в корневую папку:
~/.gnome2/nautilus-scripts/
Там создайте фаил и запишите туда:
!/bin/bash
rename 's/JPG/jpg/' *.JPG && mogrify -resize 800 *.jpg
И сохранив, мы найдем этот скрипт в меню сценариев.
On most modern Unix-likes you can use ImageMagick:
mogrify -filter Cubic -resize 600x -unsharp 2.0x0.75+0.5+0.0 -quality 85 -format jpg +profile "" ./.jpg
I'm sure Irfanview or one of its ilk will let you do it somehow as well.
!/bin/bash
Converts all JPGs in Folder using ImageMagick
find . -iname "*.jpg" -print0 | xargs -0 mogrify -strip -type optimize -filter Cubic -resize 500x -quality 75% *.jpg