Skip to content

Instantly share code, notes, and snippets.

@markhowellsmead
Forked from black-forever/exif-gist.php
Created February 10, 2021 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save markhowellsmead/26fbdbf84890d970facaae7940636199 to your computer and use it in GitHub Desktop.
Save markhowellsmead/26fbdbf84890d970facaae7940636199 to your computer and use it in GitHub Desktop.
EXIF 01 - Get EXIF-Information from wp_get_attachment_image_attributes
<?php
/**
* *****************************************************************************
* GIST - EXIF 01 - Get EXIF-Information from wp_get_attachment_image_attributes
* *****************************************************************************
*/
if ( is_attachment() ) {
$imgmeta = wp_get_attachment_metadata( $id );
// Convert the shutter speed retrieve from database to fraction.
if ( 0 !== $imgmeta['image_meta']['shutter_speed'] ) {
if ( (1 / $imgmeta['image_meta']['shutter_speed'] ) > 1 ) {
if ( ( number_format( (1 / $imgmeta['image_meta']['shutter_speed']), 1 ) ) === 1.3
|| number_format( (1 / $imgmeta['image_meta']['shutter_speed']), 1 ) === 1.5
|| number_format( (1 / $imgmeta['image_meta']['shutter_speed']), 1 ) === 1.6
|| number_format( (1 / $imgmeta['image_meta']['shutter_speed']), 1 ) === 2.5 ) {
$pshutter = '1/' .
number_format( (1 / $imgmeta['image_meta']['shutter_speed']), 1, '.', '' ) . ' Sekunden';
} else {
$pshutter = '1/' .
number_format( (1 / $imgmeta['image_meta']['shutter_speed']), 0, '.', '' ) . ' Sekunden';
}
} else {
$pshutter = $imgmeta['image_meta']['shutter_speed'] . ' Sekunden';
}
}
echo '<p>Aufgenommen am ' . esc_html( date( 'd. M Y H:i:s', $imgmeta['image_meta']['created_timestamp'] ) ) . '</p>';
if ( null !== $imgmeta['image_meta']['title'] ) {
echo '<p>Title: ' . esc_html( $imgmeta['image_meta']['title'] ) . '</p>';
}
if ( null !== $imgmeta['image_meta']['camera'] ) {
echo '<p>Kamera: ' . esc_html( $imgmeta['image_meta']['camera'] ) . '</p>';
}
if ( null !== $imgmeta['image_meta']['focal_length'] && $imgmeta['image_meta']['focal_length'] > '0' ) {
echo '<p>Brennweite: ' . esc_html( $imgmeta['image_meta']['focal_length'] ) . ' mm </p>';
}
if ( null !== $imgmeta['image_meta']['aperture'] && $imgmeta['image_meta']['aperture'] > '0' ) {
echo '<p>Blende: f/' . esc_html( $imgmeta['image_meta']['aperture'] ) . '</p>';
}
if ( null !== $imgmeta['image_meta']['iso'] && $imgmeta['image_meta']['iso'] > '0' ) {
echo '<p>ISO: ' . esc_html( $imgmeta['image_meta']['iso'] ) . '</p>';
}
if ( null !== $pshutter ) {
echo '<p>Verschlusszeit: ' . esc_html( $pshutter );
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment