Як набрати статистику фокусних відстаней

Питання: Визначити статистику використовуваних Вами фокусних відстаней при зйомці часто буває дуже корисно - наприклад, Ви хочете прикупити новий об'єктив, але не можете вибрати який саме. Або ж припустити, що взяти з собою у відрядження. Інша справа, що фотографій в альбомах багато, і сидіти виписувати ФР на папірець, а потім підраховувати результати - дуже клопітно. Чи є спосіб зробити це автоматично?







Відповідь: Я використовую наступний підхід. Після створення нової папки з фотографіями, куди я складаю фото за певний період, і копіюванні в неї фотографій, я запускаю BAT-файл такого змісту:

del / F temp.txt> nul 2> 1

for / F "usebackq delims =" %% i in ( `dir / S / ON / B * .orf`) do (






c: \ utils \ bin \ exiftool -FocalLength "%% i" >> temp.txt
)

c: \ utils \ bin \ cat temp.txt | c: \ utils \ bin \ sed "s / [^ [: digit:]] * //" | c: \ utils \ bin \ sed "s / \ mm //" | c: \ utils \ bin \ sort -n | c: \ utils \ bin \ uniq -c> frs.txt

del / F temp.txt> nul 2> 1
Даний BAT-файл зчитує інформацію про використовувані фокусних відстанях за допомогою утиліти EXIFTool з усіх ORF-файлів (RAW формат камер Olympus), обробляє і поміщає сумарну статистику в текстовий файл frs.txt, який матиме вигляд записи з двох стовпців, перший з яких - число кадрів, другий - фокусна відстань. Потім я переношу даний в таблицю Excel. Якщо Ви працюєте з іншим типом файлу зображення, не забудьте поміняти * .orf на Ваш варіант, наприклад, * .jpg. Крім цього BAT-файлу Вам знадобиться ще вищезгадана утиліта ExifTool і набір утиліт UnxUtils (реалізація деяких команд Unix в Windows), обидві утиліти безкоштовні, багатофункціональні і корисні. У моєму випадку (дивіться текст BAT-файлу) вони розміщені в папці C: \ utils \ bin, Ви можете розмістити їх, де бажаєте, але не забудьте в такому випадку виправити шляху в тексті BAT-файлу.







Схожі статті