Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alex_DTP

Extrair dados IPTC ou Exit com PHP em upload de imagens

Recommended Posts

Pessoal, alguém sabe como extrair dados IPTC ou EXIF de imagens em PHP e mandar para o banco.

Quero ler um determinado dado, como por exemplo a tag do nome do autor da imagem quando o fotografo faz o upload da imagem.

 

Sei que existem estas funções, mas não sei como usar:

 

iptcparse — Analisa um bloco binário IPTC em tags simples.

iptcembed — Embute dados binários IPTC em uma imagem JPEG

 

exif_read_data — Lê os cabeçalhos EXIF de imagens JPEG ou TIFF.

exif_tagname — Obtém o nome do cabeçalho para um índice

 

Se alguém souber de um tutorial ou puder explicar, agradeço.

 

Alex

Compartilhar este post


Link para o post
Compartilhar em outros sites

iptcparse(bloco binário iptc)

 

Muitos programas de imagens embutem informações sobre a imagem no bloco binário chamado APP13, muitas vezes no formato IPTC.

<?php
$size = getimagesize("testimg.jpg", $info);
if (isset($info["APP13"])) {
	$iptc = iptcparse($info["APP13"]);
	var_dump($iptc);
}
?>

Uma boa maneira de fazer isso é:

function output_iptc_data( $image_path ) {	
	$size = getimagesize ( $image_path, $info);		
	 if(is_array($info)) {	
		$iptc = iptcparse($info["APP13"]);
		foreach (array_keys($iptc) as $s) {			  
			$c = count ($iptc[$s]);
			for ($i=0; $i <$c; $i++) 
			{
				echo $s.' = '.$iptc[$s][$i].'<br>';
			}
		}				  
	}			 
}
(retirado da documentação online do PHP (www.php.net)

 

 

iptcembed - Essa função serve para inserir um dado binário no formato IPTC, mas não está documentada. Não conheço ninguém que saiba usá-la.

 

Acesse www.iptc.org para mais informações sobre o formato IPTC

 

exif_read_data - veja: http://www.php.net/manual/pt_BR/function.exif-read-data.php

Procure por exif_tagname no mesmo site.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.