LINUX.ORG.RU

RenRot 1.1 - новая история

 , ,


0

0

Давненько не было новостей про эту полезную программу.

Что такое RenRot?
RenRot переименовывает файлы в соответствии с любыми EXIF-тегами. Дополнительно изображение восстанавливается в ориентации по тегу Orientation. Возможна установка любых тегов, определяемых в конфигурационном файле.

Основные изменения по сравнению с версией 0.25:
- добавлен contact sheet generator framework (CSG) - создание контактных или т.н. индексных снимков
- в дополнение к CSG framework картинку можно оценить (ranking)
- aggregation framework улучшен, что позволяет задавать директорию для агрегации в любом месте файловой системы, а виртуальная агрегация работает как флажок к любому режиму агрегации
- все разделители директорий файловой системы теперь достаются из системной File::Spec, таким образом исправляя проблемы на не-Unix ОС
- отладочная информация стала более понятна (введен префикс имени метода)

Для работы CSG необходимо наличие Image::Magick модуля при запуске. Без него работает старая функциональность.

В репозиториях Debian и Fedora появление ожидается до конца недели.

>>> Подробности

Пользуемся, все устраивает, обновляться не буду
our $VERSION = "0.19.1"; # the version of this script

sdio ★★★★★
()

Хрен с ним — с переименованием. Вот менять дату и время изменения файлов по соответствующим полям Exif — это действительно задачка. Причем чтобы с RAW работало.

AP ★★★★★
()

О, не знал о такой, спасибо

H5N1
()

> - добавлен contact sheet generator framework (CSG) - создание контактных или т.н. индексных снимков
> Для работы CSG необходимо наличие Image::Magick модуля при запуске. Без него работает старая функциональность.


16 бит на канал и CMYK умеет?

GuttaLinux
()
Ответ на: комментарий от anonymous

автор отказался от него еще в 2004-м году

anonymous
()
Ответ на: комментарий от anonymous

Мне кажется, что такое заявление человека, непробовавшего ананасы. Поэтому об их вкусе спорить бесполезно.

a1s2d3
() автор топика
Ответ на: комментарий от AP

> Вот менять дату и время изменения файлов по соответствующим полям Exif — это действительно задачка. Причем чтобы с RAW работало.

Офигеть! А у меня это через самописный скрипт делается, который для этого вызывает exiv2 -- именно для рава, так как exif не понимает рав (для кенона).

anonymous
()

>Основные изменения по сравнению с версией 0.25

Не слишком ли большой скачок версий?

Irben ★★★
()
Ответ на: комментарий от anonymous

У автора как раз Кэнон камера.

a1s2d3
() автор топика

Полезная утилитка, долгое время пользовался. Сейчас думаю на digikam перейти.

olleg
()
Ответ на: комментарий от anonymous

Re^2: RenRot 1.1 - новая история

> покажите 16 бит на канал в JPEG-е :)

это никого не волнует. нет 16 бит на канал и CMYK - программа - удел криворукого быдла. доказано ЛОРом

GuttaLinux
()
Ответ на: комментарий от anonymous

> Офигеть! А у меня это через самописный скрипт делается, который для этого вызывает exiv2 -- именно для рава, так как exif не понимает рав (для кенона).

А поделидзэ? :)

AP ★★★★★
()
Ответ на: комментарий от sdio

> А для raw есть exif?

А для raw (CR2) есть exiv2

anonymous
()
Ответ на: комментарий от AP

> А поделидзэ? :)

Если не забуду, выложу. :)

anonymous
()
Ответ на: комментарий от AP

Там же основа - Image::ExifTool. Все форматы, что оно умеет, умеет и RenRot.

man Image::ExifTool
...
CR2 r/w
...

anonymous
()
Ответ на: комментарий от AP

> А поделидзэ? :)

Вот моё поделие. Может и можно написать по другому, но у меня работает и ладно.

===================================

#!/bin/sh

# Скрипт для изменения даты модификации/изменения файла
# основываясь на данных из EXIF

TOUCH_CMD=/bin/touch
EXIF_CMD=/usr/bin/exif
EXIV2_CMD=/usr/bin/exiv2
GREP_CMD=/bin/grep
SED_CMD=/bin/sed

test_cmd ()
{
	if [ $1"x" != "x" ]; then
		if [ ! -x $1 ]; then
			echo "Не найден исполняемый файл \`$1'"
			exit 2
		fi
	fi
}

if [ $# == 0 ]; then
	echo "Скрипт для изменения даты модификации/изменения файла"
	echo "основываясь на данных из EXIF"
	echo ""
	echo "Использование:"
	echo -e "\t`basename $0` <файл> ..."
	exit 1
fi

test_cmd $TOUCH_CMD
test_cmd $EXIF_CMD
test_cmd $EXIV2_CMD
test_cmd $GREP_CMD
test_cmd $SED_CMD

for p in $@
do
	if [ ! -e $p ]; then
		echo "Файл \`$p' не найден"
		exit 3
	fi
	if [ ! -f $p ]; then
		echo "\`$p' не обычный файл"
		exit 4
	fi
	echo -n "Изменяется дата/время для файла \`$p'... "
	if [ "${p%.CR2}" != "$p" ]; then
		TIME=`$EXIV2_CMD "$p" 2>/dev/null | $GREP_CMD "Image timestamp" | $SED_CMD -e "s/^.* : //"`
		TIME2=`echo $TIME | $SED_CMD -e "s/ \(..\):\(..\):\(..\)/\1\2.\3/" -e "s/://g"`
#		echo $TIME
#		echo $TIME2
	else
		TIME=`$EXIF_CMD $p | $GREP_CMD "Date and Time (origi" | $SED_CMD -e "s/^.*|//"`
		TIME2=`echo $TIME | $SED_CMD -e "s/ \(..\):\(..\):\(..\)/\1\2.\3/" -e "s/://g"`
	fi
	echo $TIME
	$TOUCH_CMD $p -t $TIME2
done

anonymous
()
Ответ на: комментарий от anonymous

Можно убрать проверку на *.CR2 и всё время использовать exiv2, но у меня просто исторически сложилось, что сначала работал с exif.

PS: У меня встречный вопрос :) А где в гимпе фильтр median? Никак не могу найти.

anonymous
()
Ответ на: комментарий от a1s2d3

Вообще-то да, я jhead использовал. О возможностях этой программы узнал отсюда, по ссылкам не ходил (jhead пока доставляет, перестанет - всенепременно ознакомлюсь). Только я не спора ради. Это скорее был неуклюже сформулированный вопрос "а чем же оно лучше?"

anonymous
()
Ответ на: комментарий от AP

> Спасибо :)

Лишь бы на пользу людям :)

> http://dossy.org/2007/08/what-is-gimps-equivalent-of-photoshops-median-filter/

Блин, ну ваще :) Despeckle и median -- ни в жизнь не догадаешься. Гимп этим, кстати, страдает. Я на днях искал как поставить образцовые точки (sample points). Так вот представьте себе -- не догадался. Потом, когда дорвался до интернета стало ясно как их ставить. Но это получается везде затык такой.

PS: Вообще ни разу не работал в фотошопе. Так что привычек у меня оттуда нет.

anonymous
()
Ответ на: комментарий от AP

> E Background Eraser E Добавить альфа-канал и стирать ластиком

Опечатка. Должно быть Shift+E в столбце для гимпа. :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.