обрезать кучу файлов через ImageMagick

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
QweЯty
лейтенант
Сообщения: 785
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

обрезать кучу файлов через ImageMagick

Непрочитанное сообщение QweЯty » 2017-04-16 12:29:09

имеется куча графических файлов в папке In
все файлы разных размеров...

можете подсказать, как у этой кучи файлов обрезать снизу около 80 пикселов по всей длине?
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 34924
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

обрезать кучу файлов через ImageMagick

Непрочитанное сообщение Alex Keda » 2017-04-18 14:59:59

А красть чужие картинки - нехорошо ;)

Вообще-то, тупо берём достаёт размер, если разного они, и выдёргиваем область.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
QweЯty
лейтенант
Сообщения: 785
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

обрезать кучу файлов через ImageMagick

Непрочитанное сообщение QweЯty » 2017-04-18 22:59:58

картинки не только чужие, там кучу всего, и схемы, и просто фото, и планы и много чего....

Отправлено спустя 1 час 57 минут 48 секунд:
Alex Keda писал(а):Источник цитаты Вообще-то, тупо берём достаёт размер, если разного они, и выдёргиваем область.

в общем посидел, подумал... что для меня уже как то в новость)))
родил, худо бедно, но работает:

Код: Выделить всё

#!/bin/sh

IN_FLD=$1
OUT_FLD=$2
HEIGHT_cut=142

if [[ ! -d "$OUT_FLD" ]]; then
    mkdir -p "$OUT_FLD"
fi

for IMAGE in $( ls -1 "$IN_FLD" ); do
    SIZE=$( identify $IN_FLD/$IMAGE | awk '{ print $3 }' )
    WIDTH=$( echo $SIZE | awk -F'x' '{ print $1 }' )
    HEIGHT=$( echo $SIZE | awk -F'x' '{ print $2 }' )
    HEIGHT_NEW=$(let $HEIGHT-$HEIGHT_cut)
    convert "$IN_FLD/$IMAGE" -crop "$WIDTH"x"$HEIGHT_NEW"+"0"+"0" +repage "$OUT_FLD/$IMAGE"
done
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение


Вернуться в «SHELL»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 2 гостя