Какое программное обеспечение может показать мое наиболее часто используемое фокусное расстояние?

Многие люди рекомендуют фокусное расстояние 35 мм, 50 мм, а иногда даже 85 мм и выше для тех, кто заинтересован в покупке объектива с фиксированным фокусным расстоянием. Однако я хотел бы выяснить, какое фокусное расстояние я использую чаще всего, а затем купить фикс с этим приблизительным фокусным расстоянием.

Есть ли программа, которая проанализирует тысячи фотографий, а затем скажет мне, сколько раз я использовал определенное фокусное расстояние?

Какие операционные системы вы используете?
Windows 7, у которой есть некоторые параметры совместимости
Этот вопрос во многом похож на photo.stackexchange.com/q/5311/1356 .
Я думаю, вы правы - должны ли они быть объединены? Извините за повторяющийся вопрос, но я думаю, что заголовок этого вопроса не очень ясен.
Во всяком случае, этот вопрос следует объединить с этим.
Следует иметь в виду одну вещь: когда я на некоторое время одолжил у друга зум 24-70 мм, мои наиболее часто используемые фокусные расстояния были 24 мм и 70 мм. Это не значит, что это были действительно те фокусные расстояния, которые я хотел больше всего, просто по какой-то причине я счел наиболее естественным пойти на крайние значения масштабирования. Если бы я какое-то время снимал с несколькими зумами, я подозреваю, что данные были бы сильно смещены в сторону любых фокусных расстояний, оказавшихся на концах диапазонов этих объективов.

Ответы (10)

Однажды кто-то отослал меня к Exposure Plot . Это бесплатная утилита для Windows, которая очень проста. Он показывает графики различных параметров, одним из которых является фокусное расстояние.

Если вы уже используете приложение для управления изображениями, такое как Lightroom или Bibble Pro , вы также можете увидеть эти данные в интерфейсе фильтра .

Например, для Lightroom вам нужно активировать полосу фильтров (/), выбрать « Метаданные » и изменить один из столбцов, чтобы показать « Фокусное расстояние » . Вы увидите все используемые фокусные расстояния и количество фотографий, сделанных на каждом фокусном расстоянии. Что приятно, так это то, что вы можете комбинировать такие вещи, как рейтинг и фокусное расстояние, чтобы узнать, какое фокусное расстояние используется в ваших лучших изображениях.

График экспозиции поддерживает только JPEG
Может пора обновить справочник Bibble Pro?

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

Например, см. это: http://www.flickr.com/photos/code_martial/3280664879/

Ну, это начало, но не совсем так удобно, как я имел в виду. Спасибо хоть.
Ответ Итая (график экспозиции) выглядит гораздо более удобным для пользователя, но я думаю, что это может быть только jpeg? Я могу попробовать оба позже. Если я это сделаю, я могу написать краткое руководство о том, как заставить exiftool работать.
Если вы хотите пойти по маршруту exiftool, у меня есть скрипт, который может помочь; см. reidster.net/software
exiftoolgui теперь выполняет внутреннее построение графиков и рекурсивный поиск, скрипты не требуются.
Я проверил, что exif не работает для CR2, но exiftool определенно работает сегодня.

При условии, что:

  • Фокусное расстояние записано в метаданные файла
  • Вы используете Unix-подобную ОС, такую ​​как Linux или OS X (или Cygwin в Windows)
  • Вы установили инструмент командной строки exif

Запустите это в командной строке:

exif /path/to/your/photos/* | grep "Focal Length [^A-Za-z]*|" \ 
 | awk -F "|" '{print $2}' | awk '{print $1}' | sort | uniq -c | sort -nr

Обратите внимание, что exifкоманда может иметь другое имя в вашей системе, например exiftool.

Кроме того, обратите внимание, что вам, возможно, придется изменить шаблон поиска файлов сразу после имени exifкоманды, чтобы он соответствовал только соответствующим изображениям. Например, если вы снимаете в формате RAW+JPEG, измените его на/path/to/your/photos/*.jpeg

Пример вывода:

введите описание изображения здесь

Обратите внимание, что это может потребоваться адаптировать к вашей конкретной установке. Несколько вещей, которые мне помогли: 1) Команда инструмента по умолчанию — «exiftool», а не «exif» 2) Если у вас есть набор вложенных каталогов, вы можете рекурсивно обрабатывать их exiftool с помощью опции -r 3) Если есть несколько полей которые включают «Фокусное расстояние», вам нужно будет указать. Например, это сработало для меня: $ exiftool -r /Users/myuser/Pictures/iPhoto\ Library.photolibrary/Masters/2016* | grep "^Focal Length In 35mm Format" | awk -F ": " '{print $2}' | awk '{print $1}' | sort | uniq -c

Для пользователей Lightroom отлично подойдет плагин Data Plot от Jeffrey Friedl...
http://regex.info/blog/lightroom-goodies/data-plot

Что приятно, так это то, что вы можете фильтровать свои фотографии в Lightroom, хранителях, 5-звездочном рейтинге, определенных объективах и т. д., а затем видеть фокусные расстояния только для этих фотографий.

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

http://u88.n24.queensu.ca/exiftool/forum/index.php/topic,2750.0.html

http://u88.n24.queensu.ca/~bogdan/

https://sno.phy.queensu.ca/~phil/exiftool/

Если вы используете Lightroom, Lightroom Analytics — чрезвычайно полезный инструмент для анализа ваших настроек в камере и Lightroom. Все это экспортируется в виде электронной таблицы, а также может быть просмотрено в встроенном средстве просмотра на основе веб-браузера.

Вы можете сделать это в Lightroom без каких-либо дополнительных программ.

В модуле «Библиотека», если вы выберете всю свою библиотеку фотографий, а затем нажмете «Фильтр библиотеки метаданных », вы можете добавить столбец к отображению, а если вы нажмете на заголовок столбца, вы сможете выбрать « Фокусное расстояние » . Все фокусные расстояния, которые вы используете, будут перечислены с количеством вхождений в выборе.

Посетите https://www.whatprimelens.com/ . Вы можете перетащить папки в пользовательский интерфейс, и он отобразит ваши фокусные расстояния. Однако работает только с JPG.

сюжет

Требования: PowerShell (так: Windows), exiftool . Может работать на других ОС с PowerShell Core и с exiftoolрасширением exiftool.exe.

Я собирался сам написать инструмент, когда наткнулся на сообщение Алекса Дженсена :

Откройте терминал PowerShell и скопируйте и вставьте его:

Для тех, кто не привык программировать: строки, начинающиеся с #, обозначают строку комментария. Как видите, больше половины всего — это комментарии, так что сохраняйте спокойствие! :)

# Let exiftool collect all EXIF-data from a directory (recursively) and save it in a .CSV-file:
C:\temp\exiftool.exe "Z:\Pics" -csv -r -ext NRW -ext CR2 -ext JPG -ISO -ISOSetting -Aperture -ExposureTime -Model -Lens -FocalLength -LensID -ExposureCompensation -MeteringMode -Flash -FocusMode -AFAreaMode -CreateDate > c:\temp\all_exif.csv
# Note: C:\temp\exiftool.exe ... path to your exiftool.exe
# Note: Z:\Pics ... path to your pictures
# Note: C:\temp\all_exif.csv ... basically any place on your computer.
# Note: -ext can be adapted (e.g. add -ext ARW and remove -ext CR2)
# Note: It gets a lot of metadata, not only focal length. You could delete all but -FocalLength if you want to.

# You could now import that .CSV-file into Excel or any other spreadsheet program - or you keep going with your PowerShell window:

# Load the exifdata to a variable for further manipulation:
$exif = Import-Csv c:\temp\all_exif.csv

# Get information about focal length:
$exif | Group-Object Focallength -NoElement

# Different other metadata:
# Apertures used:
$exif | Group-Object Aperture -NoElement
# Show all lenses ever used:
$exif | Group-Object LensID | Select-Object Name | Sort-Object Name
# Find the most used combination of ISO and Aperture:
$exif | Group-Object ISO, Aperture | Sort-Object count -Descending | Select-Object Count, name

Я придумал другой вариант для пользователей *nix. Это подсчитает общее количество для каждого фокусного расстояния для всех файлов CR2 в каталоге и подкаталогах. Я предполагаю, что это будет работать и для других форматов изображений, но я не пробовал.

Требования:

  • Система Linux/Unix (я делал это только на Arch, но это не имеет значения)
  • exiv2package - Читает метаданные изображения.
  • pvpackage - Необязательно, если вы хотите иметь индикатор выполнения. Мне потребовалось пару минут, чтобы просмотреть около 4000 файлов на моей машине, так что это было приятно.

И вот оно:

find -iname '*.cr2' -print0 \
 | while read -d $'\0' f; do \
     exiv2 -K Exif.Photo.FocalLength -P t "$f" 2> /dev/null; done \
 | pv -l -s $(find -iname '*.cr2' -printf '.' | wc -c) \
 | sort | uniq -c | sort -nr

Пояснение, для любопытных:

  • find -iname '*.cr2'Получает список всех файлов .CR2. Параметр -print0изменяет разделитель на нулевой символ вместо новой строки, чтобы избежать проблем в маловероятном случае, когда в имени файла есть новая строка.
  • while read -d $'\0' f; do ... doneПеребирает вывод findкоманды, снова разделенный нулевым символом.
  • exiv2 -K Exif.Photo.FocalLength -P t "$f"Считывает метаданные для каждого файла, в частности вывод фокусного расстояния. Добавление 2> /dev/nullподавляет ошибки. Я добавил это, потому что получал много неважных предупреждений.
  • pv -l -s $(find -iname '*.cr2' -printf '.' | wc -c)Показывает индикатор выполнения, который пригодится при просмотре тысяч файлов. Подкоманда find ... | wc -cздесь сообщает pvкоманде общее количество файлов, чтобы она могла рассчитать ход выполнения.
  • sort | uniq -c | sort -nrСортирует список фокусных расстояний, подсчитывает вхождения каждого фокусного расстояния, сортирует результаты по количеству вхождений.