PHP 및 Exif 확장 프로그램을 사용하여 사진의 초점 거리를 읽는 방법
사진은 세부 사항에 주의를 기울이는 예술이며 초점 거리는 사진에서 중요한 매개 변수입니다. 디지털 사진에서 각 사진에는 사진에 대한 EXIF(Exchangeable Image File Format) 메타데이터가 포함되어 있습니다. PHP 및 Exif 확장을 사용하면 사진의 초점 거리 정보를 쉽게 읽을 수 있습니다.
먼저, PHP 환경에 Exif 확장이 설치되어 있는지 확인하세요. php.ini 파일에서 활성화하거나 다음 명령줄을 사용하여 직접 설치할 수 있습니다.
$ sudo apt-get install php7.4-exif
다음으로 사진의 초점 거리 정보를 읽어 보겠습니다. "photo.jpg"라는 이미지가 있다고 가정하면 다음 코드를 사용합니다.
<?php // 图片路径 $photoPath = 'photo.jpg'; // 读取照片的Exif信息 $exif = exif_read_data($photoPath, 0, true); // 获取焦点距离 if(isset($exif['EXIF']['FocalLength'])){ $focalLength = $exif['EXIF']['FocalLength']; echo "焦点距离:" . $focalLength . "mm"; } else { echo "无法获取焦点距离信息。"; } ?>
코드에서는 먼저 사진의 경로를 지정합니다. 그런 다음 exif_read_data()
함수를 사용하여 사진의 Exif 정보를 읽고 0
및 true
를 매개변수로 전달합니다. 그러면 모든 Exif 데이터가 포함된 배열이 반환됩니다. exif_read_data()
函数读取照片的Exif信息,并传递0
和true
作为参数。这将返回一个包含所有Exif数据的数组。
接下来,我们检查是否存在EXIF['FocalLength']
EXIF['FocalLength']
키가 있는지 확인합니다. 존재하는 경우 초점 거리 값을 가져와서 인쇄합니다. 그렇지 않으면 초점 거리 정보를 얻을 수 없다는 메시지가 출력됩니다. 이 코드를 실행하려면 PHP 파일로 저장하고 명령줄에서 실행하세요. $ php get_focal_length.php모든 것이 순조롭게 진행되면 출력에 인쇄된 사진의 초점 거리가 표시됩니다. 초점 거리는 일반적으로 밀리미터(mm)로 표시됩니다. 사진마다 고정 초점 렌즈(예: 50mm) 또는 줌 렌즈(예: 18-55mm)와 같은 다양한 유형의 초점 거리 값이 있을 수 있습니다. 또한 때로는 사진의 초점 거리 정보가 존재하지 않거나 사용 가능하지 않을 수도 있습니다. 이 경우 초점 거리를 얻을 수 없어 애플리케이션이 충돌하지 않도록 코드에서 적절한 오류 처리가 필요합니다. 요약하자면, PHP와 Exif 확장 기능을 사용하면 사진의 초점 거리 정보를 쉽게 읽을 수 있습니다. 이를 통해 사진 응용 프로그램, 이미지 처리 및 데이터 분석에 더 많은 유연성과 기능이 제공됩니다. 이 기술은 사진 산업에 종사하거나 이미지 데이터에 관심이 있는 개발자에게 매우 유용합니다. 🎜
위 내용은 PHP 및 Exif 확장을 사용하여 사진의 초점 거리를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!