현재 위치: > 최신 기사 목록> PHP 및 EXIF 확장을 사용하여 사진 회전 각도를 자동으로 추출하고 수정하는 방법

PHP 및 EXIF 확장을 사용하여 사진 회전 각도를 자동으로 추출하고 수정하는 방법

gitbox 2025-07-14

PHP 및 EXIF를 사용하여 연장 추출 및 수정 사진 회전 각도

휴대 전화 나 디지털 카메라에서 찍은 사진을 처리 할 때는 종종 잘못된 사진 회전과 관련하여 문제가 발생합니다. 웹 사이트에 업로드하거나 다른 작업을 수행 할 때 사진이 올바르게 표시되도록하기 위해 PHP 및 EXIF 확장을 사용하여 사진의 회전 각도를 추출하고 수정할 수 있습니다.

PHP EXIF 확장을 설치하십시오

시작하기 전에 서버에 PHP EXIF 확장이 설치되어 있는지 확인하십시오. 설치되지 않은 경우 다음 명령을 통해 설치할 수 있습니다.

 <span class="fun">sudo apt-get 설치 php-exif</span>

설치가 완료된 후에는 확장 프로그램 = exif를 사용하여 php.ini 파일에서 exif 확장을 활성화하는 것을 잊지 마십시오.

사진 회전 각도를 읽으십시오

EXIF 확장 기능을 활성화하면 회전 각도를 포함하여 PHP 코드를 통해 사진의 EXIF 메타 데이터를 읽을 수 있습니다.

먼저 exif_read_data () 함수를 사용하여 사진의 exif 데이터를 읽으십시오.

 <span class="fun">$ exif = exif_read_data ( &#39;path/to/photo.jpg&#39;);</span>

사진 회전 각도를 추출하십시오

EXIF 데이터를 읽으면 $ exif [ 'Orientation'] 에 액세스하여 사진의 회전 정보를 얻을 수 있습니다. EXIF의 회전 각도는 일반적으로 정수로 표시되며 특정 의미는 다음과 같습니다.

  • 1 : 회전이 필요하지 않습니다
  • 3 : 시계 방향으로 180도 회전합니다
  • 6 : 시계 방향으로 90도 회전합니다
  • 8 : 시계 반대 방향으로 90도 회전합니다

다음 값에 따라 올바른 회전 각도를 계산할 수 있습니다.

 function getPhotoRotation($exifOrientation) {
    switch ($exifOrientation) {
        case 3: $rotation = 180; break;
        case 6: $rotation = 90; break;
        case 8: $rotation = -90; break;
        default: $rotation = 0;
    }
    return $rotation;
}

사진을 돌리십시오

회전 각도를 추출한 후 PHP의 GD 라이브러리를 사용하여 실제 이미지 회전을 수행 할 수 있습니다.

먼저 imageCreatefromjpeg () 함수를 사용하여 사진을로드하십시오.

 <span class="fun">$ image = imageCreatefromjpeg ( &#39;path/to/photo.jpg&#39;);</span>

그런 다음 회전 처리를 위해 imageRotate () 함수를 사용하십시오.

 <span class="fun">$ rotatedImage = imageRotate ($ image, $ rotation, 0);</span>

마지막으로 imageJpeg ()을 사용하여 회전 된 사진을 파일에 저장하십시오.

 <span class="fun">ImageJpeg ($ rotatedImage, &#39;path/to/rotated-photo.jpg&#39;);</span>

요약

PHP 및 EXIF 확장을 사용하면 사진의 회전 각도를 쉽게 추출하고 GD 라이브러리의 도움으로 이미지 회전 처리를 수행 할 수 있습니다. 이 방법은 사진이 올바르게 회전되도록 보장 할뿐만 아니라 사진을 업로드 할 때 디스플레이 오류 문제를 효과적으로 피합니다.