에티테마

PHP exif_read_data 의 exif 정보를 기준으로 이미지 회전하기 (이미지 회전이 안되는 경우)

페이지 정보

작성자 소프트존 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 작성일 21-01-31 01:03

본문

하이브리드앱 또는 웹앱에서 이미지 업로드시 이미지 회전팁 입니다.
이미지 회전하기 하기에 앞서 몇가지 체크할 사항들이 있습니다.

기존에 exif_read_data 를 사용하던중 이미지가 어느 각도에 있는지 Orientation(회전값)이 나오지 않는것이 였습니다.

$image = '이미지.jpg';
$exif = exif_read_data($image);

위처럼 입력하고 
echo '<pre>';
print_r($exif);
echo '</pre>';
라고 작성해보면 
Array
(
    [FileName] => 1212.jpg
    [FileDateTime] => 1612014077
    [FileSize] => 24856
    [FileType] => 2
    [MimeType] => image/jpeg
    [SectionsFound] => COMMENT
    [COMPUTED] => Array
        (
            [html] => width="450" height="337"
            [Height] => 337
            [Width] => 450
            [IsColor] => 1
        )

    [COMMENT] => Array
        (
            [0] => CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality

        )

)

아무리 봐도 이미지 회전값에 대한 정보가 없는것이 였죠.
Orientation 이 값이 나와줘야 해당 값에 따라서 회전을 할 수 있는데 말이죠...
echo $exif['Orientation'];
라고 입력하게되면 아무것도 찍히지 않는 문제 였습니다.
해서 이미지가 자동회전이 되지 않는것이 였습니다.

결론은
디지털카메라로 찍은 사진만
Orientation 값이 출력되는것이 였습니다.
일반이미지는 Orientation 값이 나오지 않습니다.
그렇기 때문에 일반 이미지는 회전값을 자동추출해서 사용하는것이 아닌
자바스크립트로 회전시키거나 해서 사용하는것이 좋을듯 싶습니다.


[디지털카메라로 찍은 사진정보값]

Array
(
    [FileName] => 20200725_153736.jpg
    [FileDateTime] => 1612021538
    [FileSize] => 880219
    [FileType] => 2
    [MimeType] => image/jpeg
    [SectionsFound] => ANY_TAG, IFD0, EXIF
    [COMPUTED] => Array
        (
            [html] => width="2304" height="1120"
            [Height] => 1120
            [Width] => 2304
            [IsColor] => 1
            [ByteOrderMotorola] => 1
            [ApertureFNumber] => f/1.7
        )

    [ImageWidth] => 4608
    [Model] => SM-A530N
    [ImageLength] => 2240
    [Make] => samsung
    [Exif_IFD_Pointer] => 135
    [Orientation] => 1
    [DateTime] => 2020:07:25 15:37:36
    [WhiteBalance] => 0
    [ISOSpeedRatings] => 40
    [FocalLength] => 393/100
    [ExposureTime] => 15/10000
    [Flash] => 0
    [LightSource] => 0
    [FNumber] => 17000/10000
)




 
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.