Skip to content

Instantly share code, notes, and snippets.

@tmeits
Forked from rahim/reduce-jpgs-to-500px.sh
Created November 11, 2011 04:09
Show Gist options
  • Select an option

  • Save tmeits/1357169 to your computer and use it in GitHub Desktop.

Select an option

Save tmeits/1357169 to your computer and use it in GitHub Desktop.
Reduce all JPEGs in folder to 500px wide and 75% quality using ImageMagick's mogrify
#!/bin/bash
mogrify -strip -type optimize -filter Cubic -resize 500x -quality 75% *.jpg
@tmeits
Copy link
Author

tmeits commented Nov 14, 2011

chown -R www-data:www-data Viburnum/

@tmeits
Copy link
Author

tmeits commented Nov 14, 2011

mogrify -thumbnail 248x157^ -gravity center -extent 248x157 '*.jpg'

Resize and crop all photos in a directory to a specific size

@tmeits
Copy link
Author

tmeits commented Nov 14, 2011

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

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

@tmeits
Copy link
Author

tmeits commented Nov 15, 2011

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment