Top 회원메뉴
로고..
이지커뮤니티
전체검색
메인메뉴
SUB 메뉴
대단할것은 없는 강좌이지만,
제 강좌를 출처를 밝히고 외부로 퍼가는 것은 허용하지만,
다른 강좌의 자료나 책의 자료로 사용되거나 부분적인 인용은 허용하지 않습니다.
 
강좌는 php 5. 대를 기준으로 하며, 기본적으로 GD 나 FREETYPE 등의 기본적인 라이브러리는 연동되었다는 가정하에 진행합니다.
예전 개발 환경에서는 GD 나 FREETYPE 등의 연동여부나 php버젼들을 따졌지만, 요새 개발 환경에서는 대부분 기본적으로 다 제공하기 때문에 그렇습니다.
 

이미지관련 내장함수
image_type_to_extension, image_type_to_mime_type 입니다.


이전에는 getimagesize 에 대해 알아보았습니다.
이번에는 이미지를 저장하거나 출력할때 필요한 확장자를 반환하는 함수인 image_type_to_extension 과 mimetype 을 반환하는 함수인 image_type_to_mime_type 에 대해 알아보겟습니다.

함수 설명에 앞서 먼저 알아야 할것이 있습니다. 그것은 php 에서 미리 값을 지정한 예약상수입니다. 그중에서도 이번 내용에 필요한 상수에 대해 알아보겟습니다.

IMAGETYPE_GIF
IMAGETYPE_JPEG
IMAGETYPE_PNG
IMAGETYPE_SWF
IMAGETYPE_PSD
IMAGETYPE_BMP
IMAGETYPE_TIFF_II
IMAGETYPE_TIFF_MM
IMAGETYPE_JPC
IMAGETYPE_JP2
IMAGETYPE_JPX
IMAGETYPE_JB2
IMAGETYPE_SWC
IMAGETYPE_IFF
IMAGETYPE_WBMP
IMAGETYPE_XBM

이것들은 모두 이미지타입을 숫자로 정의한 상수입니다. 위에서 부터 순서대로 1부터 16까지의 값을 가집니다.
이것은 굳이 다 외울 필요는 없고 많이 사용하는 이미지 타입인
IMAGETYPE_GIF => 1
IMAGETYPE_JPEG => 2
IMAGETYPE_PNG => 3
IMAGETYPE_SWF => 4
정도만 기억하면 됩니다.

예제 :
<?php

echo "상수 IMAGETYPE_GIF 의 값은 " . IMAGETYPE_GIF . " 입니다.<br />\n";
echo "상수 IMAGETYPE_JPEG 의 값은 " . IMAGETYPE_JPEG . " 입니다.<br />\n";
echo "상수 IMAGETYPE_PNG 의 값은 " . IMAGETYPE_PNG . " 입니다.<br />\n";
echo "상수 IMAGETYPE_SWF 의 값은 " . IMAGETYPE_SWF . " 입니다.<br />\n";
echo "상수 IMAGETYPE_PSD 의 값은 " . IMAGETYPE_PSD . " 입니다.<br />\n";
echo "상수 IMAGETYPE_BMP 의 값은 " . IMAGETYPE_BMP . " 입니다.<br />\n";
echo "상수 IMAGETYPE_TIFF_II 의 값은 " . IMAGETYPE_TIFF_II . " 입니다.<br />\n";
echo "상수 IMAGETYPE_TIFF_MM 의 값은 " . IMAGETYPE_TIFF_MM . " 입니다.<br />\n";
echo "상수 IMAGETYPE_JPC 의 값은 " . IMAGETYPE_JPC . " 입니다.<br />\n";
echo "상수 IMAGETYPE_JP2 의 값은 " . IMAGETYPE_JP2 . " 입니다.<br />\n";
echo "상수 IMAGETYPE_JPX 의 값은 " . IMAGETYPE_JPX . " 입니다.<br />\n";
echo "상수 IMAGETYPE_JB2 의 값은 " . IMAGETYPE_JB2 . " 입니다.<br />\n";
echo "상수 IMAGETYPE_SWC 의 값은 " . IMAGETYPE_SWC . " 입니다.<br />\n";
echo "상수 IMAGETYPE_IFF 의 값은 " . IMAGETYPE_IFF . " 입니다.<br />\n";
echo "상수 IMAGETYPE_WBMP 의 값은 " . IMAGETYPE_WBMP . " 입니다.<br />\n";
echo "상수 IMAGETYPE_XBM 의 값은 " . IMAGETYPE_XBM . " 입니다.<br />\n";

?>

눈치 빠른 분들은 이미 눈치를 채셧겠지만, 저 상수들의 값들이 이전 내용에서 알아보았던 getimagesize 에서 반환되었던 이미지 타입과 일치하는것을 알수 있을겁니다. 그러므로 값들을 모두 외울 필요없이 getimagesize의 리턴값을 바로 사용함으로서 다른 함수에 이용할수 있습니다.

image_type_to_extension
설명 : 이미지의 확장자를 반환합니다.

인자 : 미리 정의 된 이미지 타입 상수 또는 이미지 타입에 해당하는 숫자가 들어갑니다.

용도 :
  -> 생성된 이미지를 파일로 저장할때 파일이름에 붙여질 확장자를 알고 싶을때 사용합니다.
  -> .gif, .jpg, .png 등의 값으로 반환됩니다.
 
※ 이 함수는 php 5 이상에서 지원됩니다. 만약 그 미만의 버젼이라면 별도의 함수를 정의해서 사용해야 합니다.


예제 :
<?php

// 100 X 100 짜리 이미지 리소스를 생성한다.
$im = imagecreatetruecolor(100, 100);

// 생성된 이미지를 test.png 로 저장한다.
imagepng($im, './test' . image_type_to_extension(IMAGETYPE_PNG));
imagedestroy($im);

?>


image_type_to_extension
설명 : 이미지의 mimetype 을 반환합니다.

인자 : 미리 정의 된 이미지 타입 상수 또는 이미지 타입에 해당하는 숫자가 들어갑니다.

용도 :
  -> 생성된 이미지를 브라우져에서 출력할때 파일종류를 알리는 mimetype을 알고 싶을때 사용합니다.
  -> image/gif, image/jpeg, image/png 등의 값으로 반환됩니다.

예제 :
<?php

$im = imagecreatefrompng('test.png');
header('Content-type: ' . image_type_to_mime_type(IMAGETYPE_PNG));

imagepng($im);
imagedestroy($im);

?>


 


출처 : sir 유창화님
sns 보내기
추천, 신고
코멘트 입출력
댓글 작성
툴팁버튼
툴팁버튼
개발강좌
번호   제목 글쓴이 날짜 조회
전체게시물 : 12건
  • 포인트 안내
    포인트안내닫기
    • 글읽기0
    • 글쓰기0
    • 댓글쓰기0
    • 다운로드0
    • 개별포인트?
12 썸네일(유창화님) 종합 썸네일 함수 만들기 인기글첨부파일  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 02-14 5802
11 썸네일(유창화님) 이미지에 워터마크 처리하기 추가 및 워터마크 처리함수 만들기 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 02-14 6179
10 썸네일(유창화님) 정의한 함수 수정 및 내용 정리 인기글첨부파일  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 02-14 5574
9 썸네일(유창화님) 이미지에 워터마크 처리하기 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 01-31 5790
8 썸네일(유창화님) 기준점에 따른 이미지 크롭(이미지의 특정 부분만 복사) 처리하기2 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 01-31 5481
7 썸네일(유창화님) 기준점에 따른 이미지 크롭(이미지의 특정 부분만 복사) 처리하기1 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 01-31 5648
6 썸네일(유창화님) 이미지 리사이즈 처리를 위한 함수 만들기 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 01-31 5572
5 썸네일(유창화님) 원본이미지를 정비율로 리사이즈 처리하기 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 01-30 5771
4 썸네일(유창화님) 이미지 처리에 필요한 기본함수 만들기 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 01-30 5653
3 썸네일(유창화님) 이미지 복사하기 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 01-28 5110
2 썸네일(유창화님) 이미지관련 내장함수 image_type_to_extension, image_type_t… 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 01-28 4230
1 썸네일(유창화님) 이미지관련 내장함수 getimagesize 인기글  이지 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 01-28 4508