php > 내가 만들어 쓰는 함수 > 이미지관련 내장함수 image_type_to_extension, image_type_to_mime_type
제 강좌를 출처를 밝히고 외부로 퍼가는 것은 허용하지만,
다른 강좌의 자료나 책의 자료로 사용되거나 부분적인 인용은 허용하지 않습니다.
기본적인 라이브러리는 연동되었다는 가정하에 진행합니다.
예전 개발 환경에서는 GD 나 FREETYPE 등의 연동여부나 php버젼들을 따졌지만,
요새 개발 환경에서는 대부분 기본적으로 다 제공하기 때문에 그렇습니다.
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);
?>
참고 :
http://kr2.php.net/manual/kr/image.constants.php
http://kr2.php.net/manual/kr/function.image-type-to-extension.php
http://kr2.php.net/manual/kr/function.image-type-to-mime-type.php
댓글 1개
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 8230 | 9년 전 | 172 | ||
| 8229 | 9년 전 | 151 | ||
| 8228 |
커네드커네드
|
9년 전 | 195 | |
| 8227 | 9년 전 | 235 | ||
| 8226 | 9년 전 | 254 | ||
| 8225 | 9년 전 | 231 | ||
| 8224 | 9년 전 | 243 | ||
| 8223 | 9년 전 | 218 | ||
| 8222 |
|
9년 전 | 283 | |
| 8221 | 9년 전 | 179 | ||
| 8220 | 9년 전 | 217 | ||
| 8219 | 9년 전 | 194 | ||
| 8218 | 9년 전 | 237 | ||
| 8217 |
star3840
|
9년 전 | 204 | |
| 8216 | 9년 전 | 268 | ||
| 8215 | 9년 전 | 216 | ||
| 8214 | 9년 전 | 328 | ||
| 8213 | 9년 전 | 284 | ||
| 8212 | 9년 전 | 196 | ||
| 8211 | 9년 전 | 365 | ||
| 8210 | 9년 전 | 365 | ||
| 8209 | 9년 전 | 439 | ||
| 8208 | 9년 전 | 329 | ||
| 8207 | 9년 전 | 340 | ||
| 8206 |
|
9년 전 | 284 | |
| 8205 | 9년 전 | 260 | ||
| 8204 | 9년 전 | 246 | ||
| 8203 | 9년 전 | 324 | ||
| 8202 | 9년 전 | 241 | ||
| 8201 | 9년 전 | 269 | ||
| 8200 | 9년 전 | 283 | ||
| 8199 | 9년 전 | 308 | ||
| 8198 | 9년 전 | 272 | ||
| 8197 | 9년 전 | 254 | ||
| 8196 | 9년 전 | 676 | ||
| 8195 | 9년 전 | 265 | ||
| 8194 | 9년 전 | 374 | ||
| 8193 | 9년 전 | 283 | ||
| 8192 | 9년 전 | 298 | ||
| 8191 | 9년 전 | 255 | ||
| 8190 | 9년 전 | 236 | ||
| 8189 | 9년 전 | 297 | ||
| 8188 | 9년 전 | 233 | ||
| 8187 | 9년 전 | 242 | ||
| 8186 | 9년 전 | 241 | ||
| 8185 | 9년 전 | 414 | ||
| 8184 | 9년 전 | 199 | ||
| 8183 | 9년 전 | 405 | ||
| 8182 | 9년 전 | 278 | ||
| 8181 | 9년 전 | 232 | ||
| 8180 | 9년 전 | 800 | ||
| 8179 | 9년 전 | 580 | ||
| 8178 | 9년 전 | 441 | ||
| 8177 |
kiplayer
|
9년 전 | 436 | |
| 8176 | 9년 전 | 469 | ||
| 8175 | 9년 전 | 356 | ||
| 8174 | 9년 전 | 349 | ||
| 8173 | 9년 전 | 435 | ||
| 8172 | 9년 전 | 313 | ||
| 8171 | 9년 전 | 275 | ||
| 8170 | 9년 전 | 399 | ||
| 8169 |
커네드커네드
|
9년 전 | 354 | |
| 8168 | 9년 전 | 433 | ||
| 8167 | 9년 전 | 422 | ||
| 8166 | 9년 전 | 319 | ||
| 8165 | 9년 전 | 264 | ||
| 8164 | 9년 전 | 399 | ||
| 8163 | 9년 전 | 404 | ||
| 8162 | 9년 전 | 389 | ||
| 8161 | 9년 전 | 406 | ||
| 8160 |
|
9년 전 | 623 | |
| 8159 | 9년 전 | 566 | ||
| 8158 | 9년 전 | 362 | ||
| 8157 | 9년 전 | 475 | ||
| 8156 | 9년 전 | 354 | ||
| 8155 | 9년 전 | 359 | ||
| 8154 |
00년생용띠
|
9년 전 | 695 | |
| 8153 | 9년 전 | 326 | ||
| 8152 |
|
9년 전 | 508 | |
| 8151 | 9년 전 | 505 | ||
| 8150 | 9년 전 | 618 | ||
| 8149 |
Jangfolk
|
9년 전 | 477 | |
| 8148 | 9년 전 | 289 | ||
| 8147 | 9년 전 | 472 | ||
| 8146 | 9년 전 | 556 | ||
| 8145 | 9년 전 | 513 | ||
| 8144 | 9년 전 | 480 | ||
| 8143 | 9년 전 | 312 | ||
| 8142 | 9년 전 | 522 | ||
| 8141 | 9년 전 | 465 | ||
| 8140 | 9년 전 | 1030 | ||
| 8139 | 9년 전 | 380 | ||
| 8138 |
전갈자리남자
|
9년 전 | 485 | |
| 8137 | 9년 전 | 521 | ||
| 8136 | 9년 전 | 849 | ||
| 8135 |
|
9년 전 | 890 | |
| 8134 |
PlayPixel
|
9년 전 | 629 | |
| 8133 |
|
9년 전 | 538 | |
| 8132 | 9년 전 | 578 | ||
| 8131 | 9년 전 | 934 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기