софт для массового изменения размера фотографии (700х700 и 120х120) в соотвествие с EXIF данными

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

n1ck
Сообщения: 7

софт для массового изменения размера фотографии (700х700 и 120х120) в соотвествие с EXIF данными

Сообщение n1ck »

вот у меня есть самописанная галерейка, закачиваю файлы по фтп, полный размер и tn.
в винде навалом программ , я использовал FastStone Image, выделил файлы, задал общее правило и нажал кнопку.

тут пробывал ковыряться с convert от имайджмагика, но не нашел как делать авто поворот кадра исходя из данных exif'a, а так даже написал баш скрипт для создания маленьких фото с подписью и их превьюшек.

еще пробывал XnView, но у неё при просмотре все фото не правильно показываются, видимо она не умеет AdobeRGB или еще что, не стал искать причину.

есть еще DigiKam, он тру и все такое но не работает в XFCE. вроде как привязана к сервисам KDE. а жаль.
есть пикасо, но он огромный и жрет дофига памяти ;(. и тоже подглючивает, подвисает.

подскажите уважаемые посетители и жители сайта, какой софтиной удобней делать такое ресайт фото с наложеним текста (прозрачным) и авторотацией по exif ?
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: софт для массового изменения размера фотографии (700х700 и 120х120) в соотвествие с EXIF данными

Сообщение Denjs »

гы... лол... ))

я в свое время писал для таких целей php скрипт )))
даже разбирал входные параметры - типа каталог, маска файлов и т.п.
- резайзил средствами php )))

собственно - все что тебе нужно - там и описываешь )))
наложение надписей, поворот, ресайз - делай что хочешь )

У меня была задача массовой заливки фотографий с резайзом под 2 заданных размера с локальной машины в галлерею товаров на сайте )))
скрипт работал локально - из одной папочки перекладывал это дело в другую папочку )))
причем запускал это под оффтопиком : решил что поставить php локально и написать свой скрипт использующий средства библиотеки gd - быстрее будет чем бегать по поисковикам.

(PS: а потом из 1С это все закидывалось на сайт, т.к. фотки собственно были привязаны к товарам в номенклатуре оного.. о как..))))
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: софт для массового изменения размера фотографии (700х700 и 120х120) в соотвествие с EXIF данными

Сообщение Bolverk »

см. аттачи
photo - скрипт для генерации уменьшенных копий и превьюшек
gallery.pl - перловый скрипт для генерации галлерей (не мой, я его слегка похачил)

наложение текста тоже какая-то утилита из ImageMagick может, мне это просто никогда не надо было.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
n1ck
Сообщения: 7

Re: софт для массового изменения размера фотографии (700х700 и 120х120) в соотвествие с EXIF данными

Сообщение n1ck »

Bolverk писал(а):
03.06.2007 21:56
см. аттачи
photo - скрипт для генерации уменьшенных копий и превьюшек
gallery.pl - перловый скрипт для генерации галлерей (не мой, я его слегка похачил)

наложение текста тоже какая-то утилита из ImageMagick может, мне это просто никогда не надо было.


во, спс, авторотацию сделал

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

#!/bin/bash
if [ "$1" != "" ]; then
dir="$1/";
else
dir="";
fi;

fls=`find $1 -maxdepth 1 -type f -iname "*.jpg" | grep -v "small_\|tn_"`
for fl in $fls; do

if [ "$1" != "" ]; then
    fll=${fl/$1\//};
else
    fll=${fl/.\//};
fi;

    if [ "$2" == "tn" ]; then
        if [ ! -f == "$dirtn_$fll" ];then
            convert $dir$fll  -resize 120x120 $dir"tn_"$fll
        fi;
    else

if [ ! -f $dir"small_$fll" ];then

case `jpegexiforient $dir$fll` in
        # Straight
        (1) EXTRAOPT="";;
        # Right
        (6) EXTRAOPT="-rotate 90";;
        # Left
        (8) EXTRAOPT="-rotate -90";;
        # Upside down
        (3) EXTRAOPT="-rotate 180";;
        # Unknown
        (*)  EXTRAOPT="";;
        #; break 1;;
esac
convert  $dir$fll  $EXTRAOPT -resize 700x700 \
-family Verdana -pointsize 16 \
-fill  'rgba(0,0,0, 0.9)' -gravity southeast -annotate +14+4 'n1ck.name' \
-fill  'rgba(0,0,0, 0.9)' -gravity southeast -annotate +16+4 'n1ck.name' \
-fill  'rgba(0,0,0, 0.9)' -gravity southeast -annotate +16+6 'n1ck.name' \
-fill  'rgba(0,0,0, 0.9)' -gravity southeast -annotate +14+6 'n1ck.name' \
-gravity southeast  -fill orange  -annotate +15+5 'n1ck.name' \
$dir"small_"$fll

fi;

    fi;
done;


пока делаю так, но не знаю как заставить работать прозрачность подписи ;(

Denjs писал(а):
03.06.2007 21:40
гы... лол... ))

я в свое время писал для таких целей php скрипт )))
даже разбирал входные параметры - типа каталог, маска файлов и т.п.
- резайзил средствами php )))

пхп не козырно ;) на пхп или на сях я тоже могу , а вот стандартными средствами ну или башем это другое дело
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: софт для массового изменения размера фотографии (700х700 и 120х120) в соотвествие с EXIF данными

Сообщение Delirious Stranger »

для работы с EXIF хорошо jhead
http://www.sentex.net/~mwandel/jhead/
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:
n1ck
Сообщения: 7

Re: софт для массового изменения размера фотографии (700х700 и 120х120) в соотвествие с EXIF данными

Сообщение n1ck »

Delirious Stranger писал(а):
03.06.2007 22:19
для работы с EXIF хорошо jhead
http://www.sentex.net/~mwandel/jhead/

мне бы в один проход запихнуть , я видел авто ротат там но это несколько проходов уже...
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: софт для массового изменения размера фотографии (700х700 и 120х120) в соотвествие с EXIF данными

Сообщение Delirious Stranger »

Кстати говоря... было тут замечено, что если запускать convert и скармливать каждый файл поотдельности ему, то есть в цикле по всем именам файлов для каждого запускать convert, то это работает гораздо быстрее, чем если подать на convert сразу все файлы
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали: