사진은 아름다운 순간을 기록하는 중요한 방법이며, 사진의 ISO 감도는 이미지의 노출 수준 및 세부 표현에 직접적인 영향을 미칩니다. 디지털 카메라의 경우 ISO 감도는 일반적으로 메타 데이터 형태의 사진 파일에 포함됩니다. 인기있는 서버 측 스크립팅 언어로서 PHP는 EXIF 확장을 통해 사진의 ISO 정보를 쉽게 읽을 수 있습니다.
시작하기 전에 먼저 PHP 환경에 EXIF 확장이 설치되어 있는지 확인해야합니다. 터미널에서 다음 명령을 실행하여 설치되어 있는지 확인할 수 있습니다.
php -m | grep exif
결과가 표시되지 않으면 EXIF 확장이 아직 설치되지 않았습니다. 공식 PHP 문서를 참조하고 지침을 따라 설치할 수 있습니다.
EXIF 확장자를 설치 한 후 PHP의 exif_read_data 함수를 통해 사진의 exif 메타 데이터를 읽을 수 있습니다. 간단한 코드 예는 다음과 같습니다.
<?php
$filename
=
'photo.jpg'
;
// 照片文件的路径
$exif
= exif_read_data(
$filename
,
'EXIF'
, true);
// 读取照片的EXIF元数据
if
(isset(
$exif
[
'EXIF'
][
'ISOSpeedRatings'
])){
$iso
=
$exif
[
'EXIF'
][
];
// 从元数据中获取ISO感光度
'ISOSpeedRatings'
echo
"照片的ISO感光度为:"
.
$iso
;
}
else
{
echo
"无法读取照片的ISO感光度。"
;
}
?>
위의 코드에서는 먼저 사진 파일의 경로를 정의합니다. 다음으로 exif_read_data 함수를 사용하여 파일의 exif 메타 데이터를 읽으면 $ exif 변수에 결과가 저장됩니다. $ exif 에 'isospeedratings' 키 값이 존재하는지 확인함으로써 ISO 감도 값을 추출 할 수 있습니다. 마지막으로 Echo 로 값을 출력하십시오.
exif_read_data가 호출되면 두 번째 매개 변수는 'exif' 로 설정되며,이 매개 변수는 exif 형식으로 만 메타 데이터 만 읽습니다. PHP는 또한 IPTC, GPS 등과 같은 다른 유형의 메타 데이터를 읽는 것을 지원합니다. 읽기시 ISO 감도 데이터가없는 경우 ISSET을 사용하여 정의되지 않은 오류를 방지하기 위해 존재하는지 확인하는 것이 좋습니다.
EXIF 확장과 결합 된 PHP는 사진의 ISO 감도와 같은 메타 데이터를 쉽게 읽을 수 있습니다. 이러한 방식으로 개발자는 사진의 노출 정보를 이해할뿐만 아니라 다른 사진 데이터를 더 탐색하고 이미지 처리 및 분석 기능을 향상시킬 수 있습니다. 이것은 사진 애호가, 개발자 및 데이터 분석가에게 실용적인 기술입니다.