Á¦¸ñ: (GD) À̹ÌÁö ´ëĪ Ãà¼Ò ÇÔ¼ö
|
»çÁøÀÚ·á½Ç °°Àº °É ¸¸µé¶§ ÀÛÀº ±×¸²À» Ŭ¸¯Çϸé
Å«±×¸²ÀÌ ³ª¿À´Â ÇüÅ·Π¸¹ÀÌ ¸¸µéÁÒ...
GD¶ó´Â °ÍÀ» ÀÌ¿ëÇØ ½æ³×ÀÏÀ» ¸¸µé¾î º¾´Ï´Ù.
´Ü¼øÈ÷ ű׿¡¼ width, height Á¶Àý·Îµµ À̹ÌÁö¸¦ ÁÙÀÏ ¼ö ÀÖÁö¸¸ ¾î´ÀÁ¤µµÀÇ À̹ÌÁö ±úÁüÀ» °¨¾È ÇØ¾ß ÇÏ°í, ¿øº»ÀÌ Å« À̹ÌÁöÀÏ °æ¿ì °¶·¯¸® µî¿¡¼ Ç¥ÇöÇÒ ¶§´Â ÆäÀÌÁö ·Îµù½Ã ²Ï ½Ã°£ÀÌ °É¸®°Ô µÇÁÒ.
µû¶ó¼ °¶·¯¸®³ª »çÁøÀÚ·á½Ç µî¿¡¼ ½æ³×Àϵµ °°ÀÌ µî·ÏÇØ¾ß ÇÏ´Â ¹ø°Å·Î¿ò ÀÌ ÀÖ½À´Ï´Ù.
ÀÌ·² ¶§´Â ¿øº»¸¸ ¿Ã¸®¸é ½æ³×ÀÏÀ» »ý¼º½ÃÄÑ ÁÖ¸é »ç¿ëÀÚÀÇ ¹ø°Å·Î¿òÀ» ÇÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ½æ³×ÀÏ ¸¸µå´Â ºÎºÐ¿¡ ´ëÇÑ ÇÔ¼öÀÔ´Ï´Ù.
»ç¿ë¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
»ç¿ë¹ý:
JPGMakeThum (½æ³×ÀÏÀÇ ÃÖ´ë Æø, ½æ³×ÀÏÀÇ ÃÖ´ë ³ôÀÌ, ¼Ò½ºÈÀÏÀÇ °æ·Î, ½æ³×ÀÏÀ» »ý¼ºÇÒ °æ·Î-À̸§Æ÷ÇÔ);
¿¹Á¦ :
JPGMakeThum (150,40,"images/test.jpg","images/test_thum.jpg");
ÁÖÀÇ»çÇ× :
ÀÌ ÇÔ¼ö´Â ½æ³×ÀÏÀ» ±âÁ¸À̹ÌÁöÀÇ °¡·Î¼¼·ÎÆø¿¡ ´ëĪÇؼ ¸¸µé¾î ÁÝ´Ï´Ù.
±×·¯´Ï±î 150, 40 À» ³Ö¾ú´Ù°í Çؼ 150x40Â¥¸® À̹ÌÁö°¡ ¸¸µé¾î Áö´Â °Í ÀÌ ¾Æ´Ï¶ó,
150x40 ¿µ¿ª ³»¿¡ ±âÁ¸ÀÇ À̹ÌÁö¸¦ ´ëĪ Ãà¼ÒÇÑ À̹ÌÁö¸¦ ¸¸µå´Â °ÍÀÌÁö¿ä.
(¿øº»ÀÇ °¡·Î ÆøÀÇ ºñ°¡ ½æ³×ÀÏ º¸´Ù ±æ °æ¿ì, 150x(40ÀÌÇÏÀÇ Á¤¼ö) °ªÀÇ À̹ÌÁö°¡ ¸¸µé¾îÁöÁÒ.
½æ³×ÀÏ°ú ¿øº»ÀÇ °¡·Î¼¼·Î ºñ°¡ °°´Ù¸é ³ÖÀº °ª ±×´ë·ÎÀÇ ½æ³×ÀÏÀÌ ¸¸µé¾î Áö°ÚÁö¸¸¿ä.
function JPGMakeThum($maxX,$maxY,$src_file, $tag_file) { //
$src_img=ImageCreateFromjpeg($src_file); //¿øº»
$sx=imagesx($src_img);
$sy=imagesy($src_img);
if ($sx>$maxX || $sy>$maxY) { // À̹ÌÁö ´ëĪ Ãà¼Ò¸¦ À§ÇÑ °è»ê
if ($sx>$sy) {
$targ_Y=ceil(($sy*$maxX)/$sx);
$targ_X=$maxX;
} else {
$targ_X=ceil(($sx*$maxY)/$sy);
$targ_Y=$maxY;
}
} else {
$targ_Y=$sy;
$targ_X=$sx;
}
$dst_img=ImageCreateTrueColor($targ_X, $targ_Y);//ºóÀ̹ÌÁö¸¦ ¸¸µé¾îÁÖ°í
ImageCopyResized($dst_img,$src_img,0,0,0,0,$targ_X,$targ_Y,$sx,$sy); //ÁÙ¿©¼ ±×·ÁÁØ´Ù
Imagejpeg($dst_img,$tag_file,80); //ÈÀÏ·Î Ãâ·Â
chmod($tag_file,0707); // ÆÄÀÏ ÆÛ¹Ì¼Ç º¯°æ
ImageDestroy($dst_img);//¸Þ¸ð¸® ºñ¿öÁÖ±â
ImageDestroy($src_img);//¸Þ¸ð¸® ºñ¿öÁÖ±â
}
?>
ÀÌ·¸°Ô ÇÔ¼ö¸¦ ¸¸µé¾î ÁÖ¸é µË´Ï´Ù..
|
|