Yellow Leaf

Yellow Leaf


Поиск по сайту


Вход
Правила портала
Регистрация
Забыли пароль?
О команде проекта
Справка по оформлению постов


Последние комментарии к новостям и статьям
Re: С днём системного администратора!
Re: Вышел новый номер v10.07(2) компьютерного журнала UserAndLINUX.
Re: Отчет о первом "Runtu InstallFest" в Екатеринбурге
Re: OpenVPN сервер для офисного шлюза на FreeBSD
Re: Релиз Runtu LXDE 10.04!
Ещё комментарии >>>


Новые файлы
Debian: cue2tracks_0.2.11_all (Дополнение для CUE 2 Tracks v0.2.11)
Gentoo: cue2tracks-0.2.11 (Дополнение для CUE 2 Tracks v0.2.11)
CUE 2 Tracks v0.2.11
Jabber-Shell 20090303
EasySoft AutoRun 0.4.1


Новое на форуме
Движок сайта. версия 2.0
Нужен логопед, срочно
Словить процесс
проблемы с разделом жесткого диска
планировщик, веб интерфейс


Проекты
Jabber-Shell
Qmmp
QStarDict
PHPSAAdmin


 
   


Друзья сайта
 Open Kazan - Казанское сообщество пользователей OpenSource 


Посетителей с 08.09.2006

4671510


Внешний вид портала


RSS-Ленты
Новости
Файлы


 

   
  Яндекс цитирования  

«Жёлтый Лист» - cайт о мире юникс
Новости Форум Статьи Файлы Пользователи
   

Пакетный поворот картинок по метаданным

MooSE 2008-12-29 15:51:24

В некоторый момент времени перед автором этих строк встала задача сделать фотографии всех шкафов в серверной, каждый с обеих сторон. Некоторые фотографии делалась повёрнутым на 900 фотоаппаратом. Фотоаппарат при этом умел определять своё положение в пространстве и отмечал этот поворот в метаданных exif, однако если просмотрщик фотографий не умеет при просмотре использовать данных exif - картинка получалась "положенной на бок".

В поисках решения этой проблемы автор наткнулся на утилиту exiftran, которая в Debian/Ubuntu Linux легко устанавливается командой:

sudo apt-get install exiftran

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

exiftran -a -i file.jpg

Здесь ключ "-a" указывает на необходимость автоматически определить направление поворота по метаданным, а ключ "-i" говорит что сохранять изменения нужно прямо в исходом файле, без этого ключа придётс с помощью ключа "-o" указывать ещё и файл для записи результат. Примерно вот так:

exiftran -a -i file.jpg -o newfile.jpg

Однако в случае задачи, озвученной в первом абзаце, файлов было порядка восьмидесяти и выполнять такую команду для каждого достаточно тяжело, потому задача была упрощена с помощью несложного скрипта, набранного прямо в приглашении bash:

for i in *.jpg; do exiftran -a -i ${i}; done

Вобщем-то на этом всё, остаётся только добавить что в случае необходимости выполнения этой операции в некотором каталоге и его подкаталогах разумнее будет воспользоваться следующей командой:

find ~/photos -type f -name *.jpg -exec exiftran -a -i '{}' \;

Где "~/photos" - путь к папке с фотографиями.

Приятной работы!

Ключевые слова: exiftran exif jpeg jpg rotate

Версия для печати

Возможно вас заинтересуют следующие товары:


Комментарии:

Содержание*:
=

При копировании материалов с этого сайта ссылка на источник обязательна! Уважайте труд авторов!


Если материалы с этого сайта оказались вам полезны - Вы можете поддержать этот проект переведя на его счёт любую сумму, какую сочтёте нужным.

рублей


Обратная связь


© 2006-2010 Вадим Калинников aka MooSE