вівторок, 12 жовтня 2010 р.

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 - изменение формата изображения

Другие полезные скрипты:

Переименовать все файлы с разширением .log в директории, в нижний регистр

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

И сохранив, мы найдем этот скрипт в меню сценариев.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments