2012-04-03 4 views
4

며칠 동안 PHP를 사용하여 JPG 이미지에 EXIF ​​정보 (위치 정보, 위도 및 경도)를 쓰려고합니다. 성공하지 않고 많은 사이트를 컨설팅 한 후 가장 좋은 옵션은 Imagick을 사용하는 것이라고 생각하지만 setImageProperty()를 사용하여 위도와 경도를 설정할 수는 있지만 EXIF가 저장되지 않은 그림을 작성하면 같습니다.EXF를 PHP로 JPG에 작성

//Loading existing image 
$edited = new Imagick(dirname(__FILE__)."/mini.jpg"); 
//Stripping the curren EXIF info. I think is not mandatory and I try to comment but nothing... 
$edited->stripImage(); 
//Setting the new properties 
$edited->setImageProperty('exif:GPSLatitude', '30/1, 46/1, 58605/1000'); 
$edited->setImageProperty('exif:GPSLongitude', '63/1, 57/1, 35550/1000'); 
$propiedades = $edited->getImageProperties(); 
var_dump($propiedades); 
var_dump($edited->writeImage('mini_edited.jpg')); 


//reading the new image EXIF Info 
$readedited = new Imagick(dirname(__FILE__)."/mini_edited.jpg"); 
$propiedades_edited = $readedited->getImageProperties(); 

이미지가 성공적으로 저장되어 있지만 exif 형식 정보 업데이트 :

여기에 내가 코드 조각을 제공합니다.

누구든지이 도구로이 문제를 해결할 수있는 방법을 알고 있습니까? 유일한 요구 사항은 PHP를 사용하는 것입니다.

대단히 감사드립니다.

+0

중복 가능한 [이미지에 exif 데이터를 추가하려면 어떻게합니까?] (http://stackoverflow.com/questions/229446/how-do-i-add-exif-data-to-an-image) – Brad

+0

@ 브라드 덕분에 링크! – CesarTrigo

답변

4

내가 찾은 유일한 방법은 당신이 이런 종류의 작업을 수행 도움이 될 것입니다 PEL - the PHP Exif Library

+0

Terecen Eden, PEL이 제대로 작동하는지 테스트했습니다. 감사합니다. – CesarTrigo

-1

GD 또는 ImageMagick를 라이브러리를 설치하는 것입니다. 공유 호스팅을 사용하는 경우 하나 (또는 ​​둘 다)가 설치되어있을 수 있습니다.

+0

감사하지만 gb 광고처럼 보입니다 ImageMagick cant는 EXIF ​​태그를 씁니다. – CesarTrigo

관련 문제