이미지 메타 데이터는 촬영 시간, 카메라 매개 변수, 지리적 위치 등을 포함하여 이미지의 관리 및 처리에 큰 의미가있는 그림에 대한 추가 정보입니다. 이 기사는 PHP의 ImageExif 확장을 통해 이러한 메타 데이터를 읽고 편집하는 방법을 설명합니다.
ImageExif는 PHP에서 제공하는 확장자이며, 이미지 파일에서 Exif (교환 가능한 이미지 파일 형식) 정보를 읽고 조작하는 데 특별히 사용됩니다. Exif 메타 데이터는 일반적으로 JPEG, TIFF 및 기타 형식의 그림에 포함됩니다. 이 확장은 이러한 데이터에 쉽게 액세스하고 수정하는 데 사용될 수 있습니다.
먼저 ImageExif 확장이 설치되어 활성화되어 있는지 확인하십시오. php.ini 구성 파일에서 "exif"가 활성화되어 있는지 확인할 수 있습니다. 활성화되지 않은 경우 확장 관리자를 통해 PHP를 활성화하거나 다시 컴파일 할 수 있습니다.
다음 예제는 그림에 대한 exif 정보를 읽는 방법을 보여줍니다.
$imagePath = 'test.jpg';
$exifData = exif_read_data($imagePath, 'EXIF');
echo "촬영 시간: " . $exifData['DateTimeOriginal'] . "\n";
echo "카메라 브랜드: " . $exifData['Make'] . "\n";
echo "카메라 모델: " . $exifData['Model'] . "\n";
echo "초점 길이: " . $exifData['FocalLength'] . "mm\n";
echo "노출 시간: " . $exifData['ExposureTime'] . "두번째\n";
echo "ISO감광도: " . $exifData['ISOSpeedRatings'] . "\n";
이미지의 EXIF 정보를 수정 해야하는 경우 먼저 기존 EXIF 데이터를 읽고 변경 해야하는 필드를 업데이트 한 다음 수정 된 데이터를 그림에 다시 작성할 수 있습니다. 예는 다음과 같습니다.
$imagePath = 'test.jpg';
$exifData = exif_read_data($imagePath, 'EXIF');
$exifData['DateTimeOriginal'] = '2022-01-01 12:00:00';
$exifData['Make'] = 'Canon';
$exifData['Model'] = 'EOS 5D Mark IV';
$exifData['FocalLength'] = '50/1';
$exifData['ExposureTime'] = '1/100';
$exifData['ISOSpeedRatings'] = '400';
exif_write_data($exifData, $imagePath);
참고 : EXIF 정보를 수정하기 전에 먼저 원래 데이터를 읽고 변수에 저장 한 다음 해당 함수를 호출하여 수정을 완료 한 후 그림에 다시 쓸 수 있습니다.
PHP의 ImageExif Extension을 사용하면 이미지에서 Exif 메타 데이터를 효율적으로 읽고 편집 할 수 있으며, 이는 이미지 처리 및 관리에 매우 실용적입니다. 이 기사가 EXIF 정보의 작동 방법을 더 잘 이해하고 적용하는 데 도움이되기를 바랍니다. 댓글 영역에서 교환 및 토론에 오신 것을 환영합니다.