среда, 15 августа 2012 г.

Алфавитное упорядочивание файлов, созданных цифровой камерой Canon

[Alphabetical ordering of files created by digital cameras Canon]

Моя зеркальная камера Canon EOS 600D присваивает, в некоторых случаях, именам файлов префикс “_MG_” вместо ”IMG_”. Данная “проблема” известна также владельцам многих других моделей зеркальных камер от Canon. Это происхоит в том случае, если в установках для Цветового пространства выбрано значение “Adobe RGB” (у меня доступно в творческих режимах). Согласно документации, “Adobe RGB” используется для промышленной обработки фотографии и часто в при распечатке на несовместимых с этим форматом принтерах цвета выглядят несколько приглушенными. При съемке в сюжетных режимах автоматически используется значение “sRGB”.

Так или иначе, если вы пользуетесь обоими режимами (или пользовались ранее и теперь не будете :) ) на выходе получается коллекция фотографий, которую тяжело обрабатывать. Для упорядочивания файлов в порядке их съемки, их нужно соответственно переименовать. Для пользователей линукс есть отличное решение - это программа rename, которая является частью многих дистрибутивов. Чтобы, в конце концов, отличать используемые установки по имени файла, я добавил эту информацию в его конец, выразив ее пост-фиксом “_AdobeRGB”:

rename -v 's/^(_)(MG_.*)\.JPG/I$2_AdobeRGB\.JPG/g' *


Файлы вида “_MG_1234.JPG” переименовываются в “IMG_1234_AdobeRGB.JPG”.

Для предварительного просмотра результатов операции без фактического переименования, можно использовать параметр “-n”. В общем, смотрите документацию к команде, я сам лично обожаю подробные описания wiki на ubuntuusers.de [http://wiki.ubuntuusers.de/rename] на немецком языке.