현재 위치: > 최신 기사 목록> PHP 및 EXIF ​​확장을 사용하여 사진 셔터 속도 데이터를 읽는 방법

PHP 및 EXIF ​​확장을 사용하여 사진 셔터 속도 데이터를 읽는 방법

M66 2025-06-19

PHP 및 EXIF ​​확장을 사용하여 사진 셔터 속도 데이터를 읽는 방법

사진 애호가는 종종 셔터 속도, 조리개 등과 같은 사진의 일부 기본 매개 변수에 관심이 있습니다. 이미지 처리에 PHP를 사용할 때 사진의 EXIF ​​데이터를 읽을 수 있다면 이러한 주요 매개 변수를 쉽게 얻을 수 있습니다. 이 기사에서는 PHP 및 EXIF ​​확장 기능을 사용하여 사진의 셔터 속도를 읽는 방법을 살펴보고 자세한 코드 예제를 제공합니다.

1. Exif 확장을 설치하십시오

먼저 Exif 확장이 서버에 설치되어 있는지 확인해야합니다. EXIF 확장은 다음 명령을 통해 설치할 수 있습니다 (Ubuntu/Debian Systems에서만 사용할 수 있음).

 sudo apt-get install php7.2-exif

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' 키가 존재하는지 여부를 결정하고 셔터 속도가 성공적으로 얻어 졌는지 확인하십시오. 획득이 성공하면 셔터 속도를 출력합니다.

3. 샘플 실행 결과

셔터 속도가 1/250 초인 photo.jpg 라는 사진이 있다고 가정 해 봅시다. 위 코드를 실행하면 출력이 다음과 같습니다.

 사진의 셔터 속도는입니다:1/250두번째。

4. 주목할만한 것들

사진의 exif 데이터를 읽을 때 다음 사항에주의를 기울여야합니다.

  • EXIF 확장이 서버에 설치되어 있는지 확인하십시오. 그렇지 않으면 EXIF ​​데이터를 정상적으로 읽을 수 없습니다.
  • 대부분의 최신 카메라에는 사진에 EXIF ​​데이터가 포함되어 있지만 모든 사진에 완전한 EXIF ​​정보가 포함되어있는 것은 아닙니다. EXIF 데이터를 읽을 때 오류를 피하기 위해 널 검사를 수행하십시오.
  • 다른 사진 형식은 다른 Exif 태그를 사용할 수 있습니다. phpinfo () 함수를 통해 서버에서 지원하는 exif 태그를 볼 수 있습니다.

요약

PHP 및 EXIF ​​확장을 통해 사진을 읽는 셔터 속도는 매우 간단합니다. exif_read_data () 함수를 호출하고 사진의 셔터 속도와 같은 중요한 매개 변수를 쉽게 얻으려면 exif 태그를 지정하십시오. 이 기술은 사진의 기본 매개 변수를 이해하는 데 도움이 될뿐만 아니라 이미지를 추가로 처리하고 사진의 품질과 효과를 향상시킵니다.