Exifography

Exifography – это плагин, написанный Kristen Symonds для отображения в постах EXIF фотографий, загруженных через админку WordPress. Очень полезная штука для фото-блогов.
Рекомендую (:
Работает очень просто: пишете короткий код, указывая ID фотографии, для которой нужно отобразить данные EXIF:
[EXIF id="11379" show="camera, focal_length, location, iso, aperture, shutter"]
и получаете весь набор данных автоматически:
Camera Canon EOS 5D Mark III
Focal length 20мм
Location 67° 41.796′ 0″ N 33° 28.1304′ 0″ E
ISO 100
 ƒ/11
 1/4″


Фрагмент фото: „Озеро на реке Малая Белая“.
EF 17–40mm f/4L USM, поляризационный фильтр Marumi Super DHG, градиентный фильтр Formatt HD ND Soft Edge .6 4×4.5";  ƒ/11 ISO 100 1/4″ ±2 EV, HDR.

Русский перевод Exifography

Начиная с версии 1.1.3.7, плагин поставляется с русской локализацией. Если что-то переведено неправильно, вы знаете, кому об этом сообщить.

Настройки Exifography
Настройки Exifography
Настроить плагин проще простого: заходите в консоль WordPress, далее Параметры > Exifography.
Можно отметить только те поля, которые вы хотите показывать, а также задать код HTML, предшествующий и последующий отдельной записи EXIF, выводимой на страницу.
Для того, чтобы более тонко настроить отображение данных EXIF, можно создать стили для элементов <span>, создаваемых плагином в тексте поста. Например, я выделяю записи светочувствительности матрицы, значения диафрагмы и выдержки цветом:  ƒ/11 ISO 100 1/4″.

Ручная правка кода

Плагин по умолчанию хорошо форматирует значение выдержки, однако добавляет англоязычный символ s (секунды) в конце числа или дроби. Я заменил это на кавычки, как принято при обозначении единиц времени в науке. В любом случае перевод в рамках файлов .po/.mo представляется затруднительным, т.к. иначе пострадают все встречающиеся в тексте буквы s.
Кроме того, сделал более наглядной представление выдержки для фотографий с длительной экспозицией, таких, как эта: Ruoholahti Powerstation.
function pretty_shutter_speed($imgmeta) {
if (isset($imgmeta['image_meta']['shutter_speed'])) {
$meta_shutter_speed = $imgmeta['image_meta']['shutter_speed']; # this is for easier reading later on :)
if ((1 / $meta_shutter_speed) > 1) { #
$speed = "1/";
if ((number_format((1 / $meta_shutter_speed), 1)) == 1.3 #
or number_format((1 / $meta_shutter_speed), 1) == 1.5 #
or number_format((1 / $meta_shutter_speed), 1) == 1.6 #
or number_format((1 / $meta_shutter_speed), 1) == 2.5) { #
$speed .= number_format((1 / $meta_shutter_speed), 1, '.', '') . "&Prime;"; #
}
else
$speed .= number_format((1 / $meta_shutter_speed), 0, '.', '') . "&Prime;"; #
}
else if ($meta_shutter_speed > 60) { #
$speed_mins = floor($meta_shutter_speed/60); #
$speed_secs = round($meta_shutter_speed - $speed_mins*60); #
$speed = $speed_mins . '&nbsp;мин'; # mins
if ($speed_secs > 0) { # in case mins is not integer
$speed .= '&nbsp;' . $speed_secs . '&nbsp;с'; # we will also display secs
} #
} else { #
$speed = $meta_shutter_speed."&Prime;";
} #
return $speed;
}
}

Добавить комментарий