elektrowolf
Member
Posted 2 years ago #
Hello!
I extract the metadata from an attachment with the wp_get_attachment_metadata function. This also includes the shutter speed, which is automatically converted to a float by WordPress. So I get values like this: 0,016666666666667. How can I convert this back into a fraction?
Thank You,
Elektrowolf
elektrowolf
Member
Posted 2 years ago #
Solved it!
I changed line 289 of wp-admin/includes/image.php to
$meta['shutter_speed'] = $exif['ExposureTime'];
I use code similar to this in my themes instead:
$imagemeta = wp_get_attachment_metadata();
...
// shutter speed handler
if ((1 / $imagemeta['image_meta']['shutter_speed']) > 1) {
echo "1/";
if (number_format((1 / $imagemeta['image_meta']['shutter_speed']), 1) == number_format((1 / $imagemeta['image_meta']['shutter_speed']), 0)) {
echo number_format((1 / $imagemeta['image_meta']['shutter_speed']), 0, '.', '') . ' sec';
} else {
echo number_format((1 / $imagemeta['image_meta']['shutter_speed']), 1, '.', '') . ' sec';
}
} else {
echo $imagemeta['image_meta']['shutter_speed'].' sec';
}