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

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

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

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

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

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

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

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

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

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

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

Аватара пользователя
QweЯty
лейтенант
Сообщения: 787
Зарегистрирован: 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
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение