2012-04-16 2 views
10

EXIF ​​/ IPTC 데이터가 저장된 이미지에 문제가 있습니다.
imageCreateFromJpeg (회전/자르기 등)을 사용할 때 새로 저장된 파일은 EXIF ​​/ IPTC 데이터를 보존하지 않습니다.이미지를 복사하고 PHP imageCreateFromJpeg로 EXIF ​​/ IPTC 데이터를 보존 하시겠습니까?

나의 현재 코드는 다음과 같습니다 : 내가 뭔가 잘못하고

<?php 
// Before executing - EXIF/IPTC data is there (checked) 
$image = "/path/to/my/image.jpg"; 
$source = imagecreatefromjpeg($image); 
$rotate = imagerotate($source,90,0); 
imageJPEG($rotate,$image); 
// After executing - EXIF/IPTC data doesn't exist anymore. 
?> 

암을?

답변

7

잘못된 것은 아니지만 GD는 IPTC 데이터의 Exif를 GD의 범위를 넘어서서 다루지 않습니다.

소스 이미지의 데이터를 읽고 imagejpeg으로 만든 출력 이미지에 다시 삽입하려면 타사 라이브러리 또는 다른 PHP 확장 프로그램을 사용해야합니다. pel (php exif library), 당신이 원하는 php metadata toolkit, iptcembed() function을 수행하는 방법에 use pel 보여주는 php.net에 대한 예제 : 여기

관심의 일부 라이브러리입니다.

+0

Ahh ... 그래서 다른 말로하면 EXIF ​​/ IPTC 데이터를 복사하고 새 이미지에 저장해야합니까? – tftd

+2

이미지를 만들기 전후에 원본 이미지에서 메타 데이터를 추출해야합니다. 최종 이미지를 출력하기 위해'imagejpeg'을 사용하고 있기 때문에 그것을 저장 한 후에 최종 이미지에 써야합니다. – drew010

+0

도움을 주셔서 감사합니다. – tftd

관련 문제