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>';
라고 작성해보면
라고 입력하게되면 아무것도 찍히지 않는 문제 였습니다.
해서 이미지가 자동회전이 되지 않는것이 였습니다.
결론은
디지털카메라로 찍은 사진만 Orientation 값이 출력되는것이 였습니다.
일반이미지는 Orientation 값이 나오지 않습니다.
그렇기 때문에 일반 이미지는 회전값을 자동추출해서 사용하는것이 아닌
자바스크립트로 회전시키거나 해서 사용하는것이 좋을듯 싶습니다.
[디지털카메라로 찍은 사진정보값]
이미지 회전하기 하기에 앞서 몇가지 체크할 사항들이 있습니다.
기존에 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 )
- 이전글하이브리드앱 웹앱에서 세로 이미지 업로드시에 자동으로 회전하는 현상 해결 21.02.09
- 다음글jquery 폼리셋 하기 (모든 input 박스 부터 초기화하기) 21.01.25
댓글목록
등록된 댓글이 없습니다.