2010-01-25 6 views
1

저는 이미지를위한 여러 크기의 미리보기 이미지를 프로그래밍 방식으로 생성하고 있습니다.ICC 색상 프로파일을 보존하는 동안 EXIF ​​태그를 제거하려면 어떻게합니까?

모든 (기타) EXIF ​​정보를 제거하는 동안 이미지의 색 공간을 보존해야합니다.

PHP 5.3에서 imagick을 사용하고 있습니다 만, imagemagick API로 이것을 수행하는 방법에 대한 정보가 도움이 될 것입니다.

가능한 한 내 이미지 축소판의 파일 크기를 줄이려고하지만 색상 공간이 필요한 정보이거나 클라이언트가 색상을 정확하게 렌더링하지 못합니다.

+0

ImageMagick으로 EXIF ​​데이터를 제거하는 방법을 찾았습니까? 필자는 명령 줄 예제를 찾았지만 PHP 확장의 내부에서는이를 수행하지 않습니다. – Sonny

+0

누구나이 문제를 찾고있는 경우를 대비하여 http://stackoverflow.com/questions/3614925/remove-exif-data-from-jpg-using-php/3615106#3615106 –

답변

0

정확한 사용 사례를 알지 못하고 PHP를 통해이 작업을 수행하려는 이유가 없으면 Phil Harvey의 ExifTool을 시도했는지 궁금합니다. 일반 이미지 메타 데이터를 추가, 수정 및 삭제할 수 있습니다. 개별 이미지와 전체 이미지 일괄 처리를 편집 할 수 있습니다.

+0

팁을 보내 주셔서 감사합니다. 앱. 사실 컬러 프로파일이 EXIF ​​데이터에 저장되는 것이 아니라 이미지 형식의 일부로 저장된다고 생각합니다. 즉, imagemagick이 EXIF ​​데이터 및 색상 프로파일과 상호 작용하는 방식은 비슷합니다. –

1

이 작업을 위해 MagickStripImage()를 사용하여 불필요한 데이터를 모두 제거한 다음 -convert [inputJPG] -profile [profile] [outputJPG]을 실행하여 sRGB 프로파일을 다시 추가하십시오.

내 용도로 사용되었습니다 (이미 프로필 변환을 수행 했으므로 모든 프로필이 sRGB이므로). ExifTool (환상적입니다)을 사용하는 Tom의 제안을 시도했지만 EXIF ​​+ XMP + IPTC를 제거하고 프로필을 그대로 유지할 수는 없었습니다.