사진 애호가는 종종 셔터 속도, 조리개 등과 같은 사진의 일부 기본 매개 변수에 관심이 있습니다. 이미지 처리에 PHP를 사용할 때 사진의 EXIF 데이터를 읽을 수 있다면 이러한 주요 매개 변수를 쉽게 얻을 수 있습니다. 이 기사에서는 PHP 및 EXIF 확장 기능을 사용하여 사진의 셔터 속도를 읽는 방법을 살펴보고 자세한 코드 예제를 제공합니다.
먼저 Exif 확장이 서버에 설치되어 있는지 확인해야합니다. EXIF 확장은 다음 명령을 통해 설치할 수 있습니다 (Ubuntu/Debian Systems에서만 사용할 수 있음).
sudo apt-get install php7.2-exif
PHP에서는 exif_read_data () 함수를 사용하여 사진의 exif 데이터를 읽을 수 있습니다. 간단한 코드 예는 다음과 같습니다.
<?php
$filename = 'photo.jpg'; // 사진의 파일 이름
$exif = exif_read_data($filename, 'EXIF', true);
if ($exif === false) {
echo '사진을 읽을 수 없습니다Exif데이터。';
} else {
if (isset($exif['EXIF']['ExposureTime'])) {
$shutterSpeed = $exif['EXIF']['ExposureTime'];
echo '사진의 셔터 속도는입니다:' . $shutterSpeed . '두번째。';
} else {
echo '사진의 셔터 속도 정보를 얻을 수 없습니다。';
}
}
?>
위 코드에서 먼저 읽을 사진 파일의 이름을 지정합니다. 그런 다음 exif_read_data () 함수를 사용하여 사진의 exif 데이터를 가져오고 읽기 레이블이 'exif' 임을 지정하십시오.
다음으로, $ exif 배열에 'Exposuretime' 키가 존재하는지 여부를 결정하고 셔터 속도가 성공적으로 얻어 졌는지 확인하십시오. 획득이 성공하면 셔터 속도를 출력합니다.
셔터 속도가 1/250 초인 photo.jpg 라는 사진이 있다고 가정 해 봅시다. 위 코드를 실행하면 출력이 다음과 같습니다.
사진의 셔터 속도는입니다:1/250두번째。
사진의 exif 데이터를 읽을 때 다음 사항에주의를 기울여야합니다.
PHP 및 EXIF 확장을 통해 사진을 읽는 셔터 속도는 매우 간단합니다. exif_read_data () 함수를 호출하고 사진의 셔터 속도와 같은 중요한 매개 변수를 쉽게 얻으려면 exif 태그를 지정하십시오. 이 기술은 사진의 기본 매개 변수를 이해하는 데 도움이 될뿐만 아니라 이미지를 추가로 처리하고 사진의 품질과 효과를 향상시킵니다.