Размещение фотографий по дате съёмки с помощью Imagemagick и Bash

#!/bin/bash
# Goes through all jpeg files in current directory, grabs date from each
# and sorts them into subdirectories according to the date
# Creates subdirectories corresponding to the dates as necessary.
# Moves mov files by file creation date.

# sudo apt-get install imagemagick
for fil in *.JPG
do
    datepath="$(identify -verbose $fil | grep DateTimeOri | awk '{print $2 }' | sed s%:%%g)"
    if ! test -e "$datepath"; then
        mkdir -pv "$datepath"
    fi

    mv -v $fil $datepath
done

for mov in *.MOV
do
    datepath="$(stat $mov | grep Modify | awk '{print $2}' | sed s%-%%g)"
    if ! test -e "$datepath"; then
        mkdir -pv "$datepath"
    fi

    mv -v $mov $datepath
done

Credits: linuxjournal

Разделение страниц пополам в DJVU с помощью ImageMagick

Bash script:

#!/bin/bash
#sudo apt-get install djvulibre-bin imagemagick libtiff-tools
#rm *.tif
for (( i=0; i<=317; i++ ))
        do ddjvu -page=$i -format=tiff assimil_france.djvu tmp$i.tif
        convert tmp$i.tif -crop 50%x100% $i%d.tif
        rm tmp$i.tif
done
for a in [0-9]*.tif; do
    mv $a "printf %05d.%s ${a%.*} ${a##*.}"
done
tiffcp *.tif out.tif && tiff2pdf out.tif -j -o out.pdf && rm *.tif

Изменение размера фото с Imagemagick

Imagemagick может творить с фотографиями всё, что вам угодно!

Чаще всего я его использую, чтобы быстро сжать (resize) в размере много фотографий для заливки в Интернет. С помощью одной команды все картинки становятся одного размера:

mogrify -resize x600 *.JPG

Здесь mogrify выполняет роль команды convert, но делает это с заменой исходного файла. Параметр x600 просит Imagemagick изменить размер по вертикали с сохранением пропорций по горизонтали.