Я думаю, вам следует использовать немного меньшее значение. Это не потому, что я измерил, а потому, что я могу разрешить очевидное противоречие из exiftool: он показывает округленное значение. Попробуйте установить для него флаг -n
, чтобы отключить то, что exiftool называет «преобразование печати»:
$ exiftool -n -ScaleFactor35efl sample.jpg
Scale Factor To 35 mm Equivalent: 0.975938688184433
Что, конечно, смешно над точностью, но есть грубая ценность. Я согласен с замечанием Филиппа о том, что различие, вероятно, имеет мало практического эффекта, но вполне вероятно, что если вы выберете «наиболее правильные», метаданные верны.
Я подозреваю, что небольшая разница связана с тем, что край рамки маскируется и используется для установки уровня черного и т. П. ( Часть предназначена для демозаксирующих краевых пикселей, но 2% кажется чрезмерным для этого.)
И я могу подтвердить, что это согласуется и со спецификациями Canon: спецификация содержит списки
Effective Pixels Approx 21.1M
Total Pixels Approx 22.0M
и, а-ха:
22 × 0.975938688184433² ≈ 20.95403911
, который довольно близок к эффективному числу - достаточно близко, чтобы я назвал оставшуюся ошибку округления разницы. (Между прочим, получается полоса размером около 100 пикселей вокруг каждого края.)