현재 위치: > 최신 기사 목록> PHP의 ImageExif Extension을 사용하여 이미지 메타 데이터 읽기 및 편집에 대한 완전한 안내서

PHP의 ImageExif Extension을 사용하여 이미지 메타 데이터 읽기 및 편집에 대한 완전한 안내서

M66 2025-06-10

PHP를 사용하여 ImageExif를 확장하여 이미지의 메타 데이터를 읽고 편집하는 방법

소개:
이미지 메타 데이터에는 촬영 시간, 카메라 매개 변수 및 지리적 위치와 같은 사진에 대한 추가 정보가 포함되어 있습니다. 이 정보는 이미지 관리 및 후 처리에서 매우 중요합니다. PHP가 제공하는 ImageExif 확장 기능을 통해이 메타 데이터를 쉽게 읽고 편집 할 수 있습니다.

ImageExif 확장 소개

ImageExif는 JPEG, TIFF 및 기타 형식의 EXIF ​​(교환 가능한 이미지 파일 형식) 메타 데이터를 읽고 읽고 편집하는 PHP에서 제공하는 확장자입니다. 이 확장으로 이미지 파일의 촬영 정보 및 카메라 설정에 효율적으로 액세스 할 수 있습니다.

이미지의 exif 정보를 읽으십시오

먼저 PHP 환경에서 ImageExif 확장이 활성화되어 있는지 확인하십시오. php.ini 구성 파일에서 "exif"옵션을 확인하여 확장 상태를 확인할 수 있습니다. 활성화되지 않으면 PHP를 확장 관리에서 활성화 또는 재 컴파일 할 수 있습니다.

다음 예제는 이미지에서 exif 데이터를 읽는 방법을 보여줍니다.

$ imagePath = 'test.jpg';
$ exifdata = exif_read_data ($ imagePath, 'exif');

에코 "샷 타임 :". $ exifdata [ &#39;dateTeMeorIginal&#39;]. "<br> ";
에코 "카메라 브랜드 :". $ exifdata [ &#39;make&#39;]. "<br> ";
에코 "카메라 모델 :". $ exifdata [ &#39;모델&#39;]. "<br> ";
에코 "초점 길이 :". $ exifdata [ &#39;focallength&#39;]. "mm<br> ";
Echo "Exposuretime :". $ exifdata [ &#39;Exposuretime&#39;]. "두번째<br> ";
에코 "ISO 감도 :". $ exifdata [ &#39;isospeedratings&#39;]. "<br> ";

이미지의 exif 정보를 편집하십시오

EXIF 정보를 편집 할 때 먼저 현재 데이터를 읽고 필요한 필드를 수정 한 다음 이미지에 다시 씁니다. 다음 예제는 Exif 메타 데이터를 변경하는 방법을 보여줍니다.

$ imagePath = &#39;test.jpg&#39;;
$ exifdata = exif_read_data ($ imagePath, &#39;exif&#39;);

$ exifdata [ &#39;dateTimeOriginal&#39;] = &#39;2022-01-01 12:00:00&#39;;
$ exifdata [ &#39;make&#39;] = &#39;canon&#39;;
$ exifData [ &#39;model&#39;] = &#39;EOS 5D Mark IV&#39;;
$ exifdata [ &#39;focallength&#39;] = &#39;50/1 &#39;;
$ exifdata [ &#39;ExposureTime&#39;] = &#39;1/100&#39;;
$ exifdata [ &#39;isospeedratings&#39;] = &#39;400&#39;;

exif_write_data ($ exifdata, $ imagePath);

EXIF 정보를 편집하기 전에 원래 데이터를 올바르게 읽고 할당했는지 확인해야합니다. 수정을 완료 한 후 쓰기 기능을 호출하여 이미지 파일에서 메타 데이터를 업데이트하십시오.

요약

PHP의 ImageExif 확장을 통해 이미지의 EXIF ​​메타 데이터를 읽고 수정하는 것이 간단하고 효율적입니다. 이는 이미지 정보의 관리 및 후속 처리에 큰 편의를 제공합니다. 이 안내서가 PHP를 사용하여 이미지 메타 데이터를 더 잘 처리하는 데 도움이되기를 바랍니다.