Tecnologia

Como extrair e exibir os dados EXIF de fotos no wordpress

READ IN:
  • Português
  • English
  • Mas, o que é esse tal de EXIF? O nome completo é Exchangeable Image File, um formato que é um padrão para armazenar informações de fotografias digitais usando compactação JPEG.

    Quais fotos tem esses dados?

    Quase todas as novas câmeras digitais usam a anotação EXIF, armazenando informações na imagem, como:

    • velocidade do obturador;
    • compensação de exposição;
    • qual sistema de medição foi usado;
    • se foi usado flash;
    • número ISO;
    • data e hora em que a foto foi tirada;
    • balanço de branco;
    • lentes auxiliares utilizadas;
    • resolução;
    • Localização e etc.

    Muito utilizado por fotógrafos que vendem as suas fotos, os dados exif podem ser adicionados facilmente em suas postagens ou até mesmo em produtos no wordpress / woocommerce.

    Como extrair os dados exif do banco de dados do site?

    Quando você faz o upload de uma imagem no wordpress, esses dados são armasenados em uma tabela no banco de dados do próprio WP.

    Essa tabela tem o nome de _wp_attachment_metadata dentro da wp_postmeta e pode ser extraído usando apenas alguns códigos no seu tema ou plugin de inserção de php.

    Para exibir os dados exif da imagem em destaque do seu post, primeiro devemos saber qual é o ID da imagem. Para isso basta utilizar o código:

     <?php $featuredID = get_post_thumbnail_id(); ?>
    

    Caso queira exibir esse id da imagem, basta incluir:

    <?php echo "Stock Foto ID: {$featuredID} "; ?>

    Agora que você já tem o ID da imagem em destaque, vamos atribuir uma variável a esse id para que possamos utilizar na extração e exibição dos dados:

    <?php $imagem_metadados = wp_get_attachment_metadata( $featuredID ); ?>

    Como exibir os dados exif em seus posts ou produtos wordpress:

    Agora que sabemos que a variável $imagem_metadados contém os dados da $featuredID, basta incluir o código com os dados que você quer mostrar:

    Exemplo: Para mostrar a Câmera que foi tirada a foto, basta usar:

    <?php echo "Camera: {$imagem_metadados['image_meta']['camera']}"; ?>

    Para mostrar mais dados, basta seguir essa sequencia de códigos indicando o que você quer mostrar:

    echo "Photographer: {$imagem_metadados['image_meta']['copyright']}"; ?>
    <?php echo "Title: {$imagem_metadados['image_meta']['title']}"; ?>
    <?php echo "Camera: {$imagem_metadados['image_meta']['camera']}"; ?>
    <?php echo "Aperture: {$imagem_metadados['image_meta']['aperture']}"; ?>
    <?php echo "Focal length: {$imagem_metadados['image_meta']['focal_length']}"; ?>
    <?php echo "Iso: {$imagem_metadados['image_meta']['iso']}"; ?>
    <?php echo "Shutter speed: {$imagem_metadados['image_meta']['shutter_speed']}"; ?>
    <?php echo "Orientation:{$imagem_metadados['image_meta']['orientation']}"; ?>
    <?php echo "Caption: {$imagem_metadados['image_meta']['caption']}"; ?>

    Como incluir mais dados exif durante o upload das fotos:

    O wordpress tem uma limitação dos dados que são extraidos e arazenados no BD, mas existe uma maneira de se obter mais dados ainda utilizando um plugin chamado “Add EXIF and IPTC meta data to Attachment“.

    Sobre o plugin Add EXIF and IPTC meta data to Attachment:

    Esse plugin faz exatamente o que o nome diz: Adiciona mais metadados EXIF e IPTC ao arquivo quando anexado ao wordpress.

    Nesse caso você terá ainda mais dados da sua foto para exibir no seu post ou produto como você pode ver no complemento do código abaixo:

    Observe que foi incluído “shp_additional_metadata“, para obter os dados adicionais guardados pelo plugin:

    <?php echo "File Type: {$imagem_metadados['image_meta']['shp_additional_metadata']['MimeType']}"; ?>
    <?php echo "Date time original: {$imagem_metadados['image_meta']['shp_additional_metadata']['DateTimeOriginal']}"; ?>
    <?php echo "Dimensions: {$imagem_metadados['image_meta']['shp_additional_metadata']['COMPUTED']['html']}px"; ?>
    <?php echo "Longitude: {$imagem_metadados['image_meta']['shp_additional_metadata']['GPSLongitudeDecimal']}"; ?>
    <?php echo "Latitude: {$imagem_metadados['image_meta']['shp_additional_metadata']['GPSLatitudeDecimal']}"; ?>
    

    Caso seja interessante para você e/ou seu projeto, você pode baixar o plugin Add EXIF and IPTC meta data to Attachment clicando aqui.

    Fácil, não é? Para dúvidas ou sugestões, utilize o formulário de contato abaixo.

    Veja mais dicas sobre wordpress aqui.

    COMPARTILHE:

    Compartilhe no Whatsapp

    Artigos relacionados

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    Botão Voltar ao topo