ÀÌÁ¦ º»°ÝÀûÀ¸·Î GDÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© Á¦·Îº¸µå¿¡ ½æ³×ÀÏÀ» ÀÌ¿ëÇØ º¸°Ú½À´Ï´Ù
ÀÏ´Ü ÀÌ Ã·ºÎµÈ ¼Ò½º´Â µÎ°¡Áö Àε¥ thumb.php´Â Á¦°¡ ¾²°í ÀÖ´Â ÆÄÀÏÀÔ´Ï´Ù.
È£½ºÆà ȸ»çÀÇ GD¶óÀ̺귯¸®ÀÇ ¿À·ù¶§¹®¿¡ gif ÆÄÀÏ »ý¼ºÀÌ ¾ÈµÇ´õ±º¿ä.. ±×·¡
¼ gif À» jpg ÆÄÀÏ·Î ¹Ù²ã¾²°í ÀÖ½À´Ï´Ù. bmp ÆÄÀϵµ Àß ¾ÈµÇ°í ¿ÀÈ÷·Á ¿ë·®
ÀÌ Ä¿Áö±â ¶§¹®¿¡ jpg ÆÄÀÏ·Î º¯È¯ÇÏ¿© »ç¿ëÁßÀÔ´Ï´Ù. ¼öÁ¤ÇÏ½Ç ºÐµéÀº ¼öÁ¤ÇÏ
¼Åµµ ¹«¹æÇϱ¸¿ä..
¶ÇÇϳª ÀÌÀü °Á¿¡¼µµ ¹àÇûµíÀÌ Á¦ ¼¹ö¿¡¼´Â ImageCopyResampled ¸í
·ÉÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁú ¾Ê¾Æ¼ ¾Æ½±Áö¸¸ ImageCopyResized¸¦ »ç¿ëÇÏ°í ÀÖ½À
´Ï´Ù. ImageCopyResampled ¹®À» »ç¿ëÇϽǷÁ¸é ¾ÕÀÇ ÁÖ¼®¹®(//)À» »èÁ¦ÇϽÃ
°í ImageCopyResized¹®À» Áö¿öÁÖ¼¼¿ä~ ¶Ç ÀÚ½ÅÀÇ ¼¹ö°¡ gif ÆÄÀÏ »ý¼ºÀ»
Àß Áö¿øÇÒ °æ¿ì thumbgif.php À» thumb.php ÆÄÀÏ·Î ±³Ã¼ÇÑ ´ÙÀ½ »ç¿ëÇϼ¼¿ä~
¾ÏÆ° µÎ ÆÄÀÏÁß Àڽſ¡ ¸Â´Â ÆÄÀÏÀº ¼±ÅÃÇÏ¿© thumb.php ·Î À̸§À» ¹Ù²ÛµÚ 4
¹ø° ÁÙÀÇ Á¦·Îº¸µå Àý´ë°æ·Î¸¦ ¼öÁ¤ÇØ Áֽðí, 49~51¹ø° ÁÙ ºÎ±ÙÀÇ ·Î°í ÀÌ
¹ÌÁö·Î ¾µ ÆÄÀÏ À̸§À» ¼öÁ¤ÇØ ÁÝ´Ï´Ù. ±×¸®°í thumb.phpÀ» Á¦·Îº¸µå Æú´õ ¾È
¿¡ ¾÷·Îµå ÇÏ°í, ·Î°í À̹ÌÁö·Î ¾µ ¼¼°¡Áö ÆÄÀÏ logol.png, logom.png,
logos.php À» Á¦·Îº¸µå images Æú´õ ¾È¿¡ ¾÷·Îµå ÇÕ´Ï´Ù. À̶§ ·Î°íÀ̹ÌÁö´Â
¿¹»Ú°Ô ³ªÅ¸³»±â À§ÇØ ¹è°æÀÌ ¾ø´Â Åõ¸íÀ̹ÌÁö·Î gif³ª png ÆÄÀÏ·Î Á¦ÀÛÇÕ´Ï
´Ù. gif ÆÄÀÏÀÏ °æ¿ì 49~51¹ø° ÁÙÀÇ °æ·Î¿Í ÆÄÀϸíÀ» ¼öÁ¤ÇØ Áֽðí 53¹ø° ÁÙ
ÀÇ $overlay_img=ImageCreateFromPNG($over); ¸¦
$overlay_img=ImageCreateFromGIF($over); ·Î ¼öÁ¤ÇØ ¾²½Ã±â ¹Ù¶ø´Ï´Ù.
Àü ÆíÀÇ»ó ½æ³×ÀÏ À̹ÌÁöÀÇ ½ÎÀÌÁî¿¡ µû¶ó ·Î°íÀ̹ÌÁö¸¦ ¼¼°¡Áö·Î ±¸ºÐÇØ ¾²
°í ÀÖ½À´Ï´Ù. ½æ³×ÀÏÀÌ ÀÛÀº °æ¿ì, Áß°£, Å« °æ¿ì ¼¼Á¾·ù·Î ³ª´²¼ °Å±â¿¡ ¾²ÀÏ
logos, logom, logol ·Î ³ª´³´Âµ¥, ÇÊ¿äÄ¡ ¾ÊÀ¸½Å ºÐµéÀº ¼öÁ¤Çؼ ¾²¼Åµµ
»ó°ü¾ø½À´Ï´Ù~
Á¦°¡ »ç¿ëÇÏ´Â thumbnail ÇÔ¼ö´Â ´ÙÀ½°ú °°½À´Ï´Ù.
thumbnail($file, $save_filename, $max_width, $max_height)
$fileÀº ¿øº» À̹ÌÁöÀÇ °æ·ÎÀÔ´Ï´Ù. $save_filenameÀº ¿øº»À̹ÌÁö À̸§¿¡ Ãß°¡·Î ºÙÀÏ À̸§À̱¸¿ä, $max_width¿Í $max_height´Â ½æ³×ÀÏÀ» »ý¼ºÇÒ °¡·Î¼¼·Î »çÀÌÁî ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ¿øº»ÆÄÀÏÀÌ $file="Àý´ë°æ·Î/test.jpg" ÀÌ°í $save_filename="_small.thumb" À̶ó¸é µ¿ÀÏÇÑ Æú´õ¾È¿¡ "test.jpg_small.thumb" À¸·Î ÀúÀåÀÌ µË´Ï´Ù. ÀÏ´Ü ½æ³×ÀÏÀÇ »ý¼ºÀº ÷ºÎÇÑ ±×¸²°ú °°ÀÌ ¼¾Å͸¦ Áß½ÉÀ¸·Î ÃÖ´ë »çÀÌÁî·Î À߶ó³Â½À´Ï´Ù. À̹ÌÁöÀÇ Áß¾Ó¿¡ ´ëºÎºÐ Ç¥ÇöÇÏ°íÀÚ ÇÏ´Â Æ÷ÀÎÆ®°¡ ÀÖ´Ùº¸´Ï ¾Æ¹«·¡µµ °¡·Î¼¼·Î ºñÀ²À» ¸ÂÃß¸é¼ ¿øÇÏ´Â »çÀÌÁî·Î ³ªÅ¸³»´Â ¹æ¹ýÀ¸·Ð ÀÌ°Ô Á© ³ªÀ»µí ½Í´õ±º¿©.. ¾ÏÆ° ´ÙÀ½À¸·Î ¼öÁ¤ÇÏ¿© »ç¿ëÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
-----------------------------------------------------------------
ÀÏ´Ü thumb.php ÆÄÀÏ°ú Á¦ÀÛÇÑ ·Î°íÀ̹ÌÁö¸¦ ¾÷·Îµå ÇÏ½Ã°í ½æ³×ÀÏÀÌ ¾²ÀÏ Á¦·Îº¸µå ½ºÅ²ÀÇ setup.php ÆÄÀÏÀÇ ¸Ç À§¿¡ ´ÙÀ½À» Ãß°¡ÇØ ÁÝ´Ï´Ù.
include "thumb.php";
?>
-----------------------------------------------------------------
´ÙÀ½À¸·Î list_main.php ÆÄÀÏÀÇ ¸Ç À§¿¡ ´ÙÀ½À» Ãß°¡ÇÕ´Ï´Ù.(óÀ½¿£ ±Û ÀÛ¼º¿Ï·á ¹öÆ°À» ´©¸£´Â ¼ø°£ ½æ³×ÀÏÀ» »ý¼ºÇÏ°Ô Çұ Çغôµ¥ ±×°Íº¸´Ù´Â ¸ñ·Ïº¸±â¸¦ ÇÒ¶§ ½æ³×ÀÏÀÌ ÀÖ´ÂÁö¸¦ üũÇؼ ¾øÀ¸¸é »ý¼ºÇÏ´Â ¹æ¹ýÀÌ ´õ ÁÁÀ»°Å °°´õ±º¿ä.. Ȥ½Ã ÷ºÎÆÄÀÏ Á¤¸®¸¦ Çؼ ½æ³×ÀÏÀ» ´Ù Áö¿ü´õ¶óµµ ¸ñ·Ïº¸±â¸¦ ÇÏ¸é ´Ù½Ã »ý¼ºÇÒ¼ö ÀÖÀ¸´Ï±ñ.. ¿ª½Ã Á¦ÀÏ ÁÁÀº ºÎºÐÀº ¹Ù·Î list_main.php ¾ÈÀΰŠ°°³×¿©)
if(eregi("\.jpg|\.png|\.jpeg|\.gif|\.bmp",$data['file_name1'])&&@file_exists($data['file_name1'])) {
if(!@file_exists($data['file_name1']."_s.thumb")) thumbnail($data['file_name1'],"_s.thumb","40","30");
if(!@file_exists($data['file_name1']."_m.thumb")) thumbnail($data['file_name1'],"_m.thumb","100","75");
if(!@file_exists($data['file_name1']."_l.thumb")) thumbnail($data['file_name1'],"_l.thumb","200","150");
}
if(eregi("\.jpg|\.png|\.jpeg|\.gif|\.bmp",$data['file_name2'])&&@file_exists($data['file_name2'])) {
if(!@file_exists($data['file_name2']."_s.thumb")) thumbnail($data['file_name2'],"_s.thumb","40","30");
if(!@file_exists($data['file_name2']."_m.thumb")) thumbnail($data['file_name2'],"_m.thumb","100","75");
if(!@file_exists($data['file_name2']."_l.thumb")) thumbnail($data['file_name2'],"_l.thumb","200","150");
}
?>
Á¦·Îº¸µå¿¡ À̹ÌÁö³ª ÆÄÀÏÀ» ¾÷·Îµå Çϸé /bbs/data/°Ô½ÃÆÇÀ̸§ Æú´õ ¾È¿¡ À̹ÌÁö°¡ ¾÷·Îµå µË´Ï´Ù. ¼Ò½º¸¦ ¼öÁ¤ÇÏ¸é ½æ³×ÀÏÀ» º°µµÀÇ µð·ºÅ丮¿¡ »ý¼ºÇÏ°Ôµµ ÇÒ ¼ö ÀÖ±äÇÏÁö¸¸.. °ü¸®ÇÒ¶§³ª ´Ù¸¥°÷¿¡¼ ºÒ·¯¿Ã¶§³ª Á¦ÀÏ ÁÁÀº ¹æ¹ýÀº ¿øº» À̹ÌÁö¿Í °°Àº Æú´õ ¾È¿¡ ºñ½ÁÇÑ À̸§À¸·Î »ý¼ºÇÏ´Â°Ô ÁÁÀ»°Å °°¾Æ¼.. ÀÏ´Ü jpg À̹ÌÁö ÆÄÀÏÀ̶ó¸é, data/°Ô½ÃÆÇÀ̸§/À̹ÌÁö.jpg_l.thumb ÀÌ·±½ÄÀ¸·Î À̸§ÀÌ ºÙ°Ô ¸¸µé¾ú½À´Ï´Ù. »õ·Î¿î ÆÄÀÏÀ̸§º¸´Ù´Â ÀÌ·¸°Ô ÇÏ´Â°Ô ÈÄ¿¡ ½æ³×ÀÏÀ» ºÒ·¯¿Ã¶§ ¼öÁ¤Çϱ⵵ °£ÆíÇÏ°í ÁÁÀ»°Å °°½À´Ï´Ù. Àü ½æ³×ÀÏÀ» small, midium, large ¼¼ »çÀÌÁî·Î ±¸ºÐÇؼ ¾²±â ¶§¹®¿¡ Àú·¸°Ô »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. µ¿ÀÏÇÑ Çü½ÄÀ¸·Î ÀÚ½ÅÀÇ È¨¿¡ ¸Â°Ô ¼öÁ¤ÇÏ¿© »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.
-----------------------------------------------------------------
´ÙÀ½À¸·Î ¸ñ·Ïº¸±âÀÇ ºÎºÐ¿¡ ¿øº» À̹ÌÁö ´ë½Å ½æ³×ÀÏ·Î ³ªÅ¸³»´Â ¹æ¹ýÀÔ´Ï´Ù.
ÀÌ ºÎºÐµµ º¸Åë list_main.php ¿¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Á¦·Îº¸µåÀÇ ±âº» °¶·¯¸® ½ºÅ²ÀÎ zero_pic_galleryÀÇ °æ¿ì¿¡´Â 55¹ø° ÁÙÀÇ $_srcname = $data[file_name1]; ÀÌ ºÎºÐÀ» Áß°£»çÀÌÁîÀÇ ½æ³×ÀÏ·Î ³ªÅ¸³¾·Á¸é, $_srcname = $data[file_name1]."_m.thumb"; ÀÇ ½ÄÀ¸·Î ¹Ù²ãÁÖ¸é µË´Ï´Ù. ±×¸®°í °¶·¯¸® Ãâ·ÂºÎºÐÀÇ
border=0 width==$_xsize?> °°Àº ÅÂ±× ¾ÈÀÇ width ³ª height ´Â »èÁ¦Çϼż ½æ³×ÀÏÀÌ ±×´ë·Î Ãâ·ÂµÇ°Ô ¹Ù²ãÁÖ½Ã¸é µË´Ï´Ù.
¶Ç Çϳª ggambo5200_gallery ½ºÅ²À» ¿¹¸¦ µéÀÚ¸é, $screenshot = $data['file_name1']; À̳ª $screenshot = $data['file_name2']; ºÎºÐÀ» À§¿Í °°Àº ½ÄÀ¸·Î $screenshot = $data['file_name1']."_m.thumb"; °°Àº ½ÄÀ¸·Î ¹Ù²ã ¾²½Ã¸é µË´Ï´Ù. ¹°·Ð ÇÊ¿ä¾øÀÌ À̹ÌÁö »çÀÌÁ üũÇÏ°í, img ű׾ÈÀÇ width ³ª height ¼³Á¤ºÎºÐÀº Á¦°ÅÇØ ÁÖ½Ã¸é ¿øÇÏ´Â »çÀÌÁîÀÇ ½æ³×ÀÏ·Î Ãâ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.
¸»·Î´Â º¹ÀâÇØ º¸¿©µµ, ´Ü¼øÇÑ Å±׸¸ ¾Ë¸é ½±°Ô ¼öÁ¤ÇÒ¼ö ÀÖÀ¸½Ç°Å¶ó »ý°¢ÇÕ´Ï´Ù~
±×¸®°í ÃÖ±Ù°¶·¯¸® ºÎºÐÀ» ¼öÁ¤ÇϽǶ§µµ outlogin.php ÀÇ print_gallery Æã¼Ç ¾ÈÀÇ $filename = $_zb_url.$data[file_name1]; ,$filename = $_zb_url.$data[file_name2]; ÀÌ·± ºÎºÐÀ» ¸ðµÎ À§¿Í °°Àº ¹æ¹ýÀ¸·Î $filename = $_zb_url.$data[file_name1]."_m.thumb";, $filename = $_zb_url.$data[file_name2]."_m.thumb"; ÀÌ·±½ÄÀ¸·Î¸¸ ¹Ù²ãÁÖ½Ã¸é µË´Ï´Ù. ¹°·Ð _m.thumb Àº Áß°£»çÀÌÁîÀÇ ½æ³×ÀÏÀÏ °æ¿ì¸¦ ¿¹¸¦ µç°Å±¸¿ä~
ÀÚ½ÅÀÌ Á÷Á¢ ¸¸µç ÇÔ¼ö·Î ÃÖ±Ù°¶·¯¸®¸¦ ³ªÅ¸³»½Ã´Â ºÐµéµµ ´Ù ÀÌ·±½ÄÀ¸·Î¸¸ ¼öÁ¤ÇØ ÁÖ½Ã¸é µË´Ï´Ù.
-----------------------------------------------------------------
´ÙÀ½À¸·Î ±ÛÀ» Áö¿üÀ»¶§ ÇØ´çÇÏ´Â ½æ³×Àϵµ ÇÔ²² Áö¿öÁöµµ·Ï ¼öÁ¤À» ÇÏ°Ú½À´Ï´Ù. Á¦·Îº¸µå delete_ok.php ÆÄÀÏ ¿©½Ã°í ´ÙÀ½°ú °°Àº ºÎºÐÀ» ã¾Æ ±× ¾Æ·¡¿¡ ¼Ò½º¸¦ Ãß°¡ÇÕ´Ï´Ù.
// ÆÄÀÏ»èÁ¦
@z_unlink("./".$s_data[file_name1]);
@z_unlink("./".$s_data[file_name2]);
//Ãß°¡
@z_unlink("./".$s_data[file_name1]."_s.thumb");
@z_unlink("./".$s_data[file_name1]."_m.thumb");
@z_unlink("./".$s_data[file_name1]."_l.thumb");
@z_unlink("./".$s_data[file_name2]."_s.thumb");
@z_unlink("./".$s_data[file_name2]."_m.thumb");
@z_unlink("./".$s_data[file_name2]."_l.thumb");
¹°·Ð ÀÚ½ÅÀÌ »ý¼ºÇÑ ÆÄÀϸíÀÌ _s.thumb, _m.thumb, _l.thumb ÀÌ ¾Æ´Ñ°æ¿ì¿¡´Â ¸Â°Ô °íÄ¡½Ã¸é µÇ±¸¿ä.. ±× ´ÙÀ½À¸·Î ±Û ¼öÁ¤Çϱ⸦ ÇßÀ» °æ¿ì ¾÷·ÎµåµÈ À̹ÌÁö¸¦ »èÁ¦ÇßÀ»¶§ ½æ³×Àϵµ ÇÔ²² »èÁ¦µÇ±â À§ÇÑ ¼öÁ¤ÀÔ´Ï´Ù. write_ok.php ÆÄÀÏÀ» ¿©½Ã°í * ¼öÁ¤±ÛÀ϶§ ºÎºÐÀ» ã¾Æ ¼öÁ¤À» ÇÕ´Ï´Ù.
<¿øº»>
// ÆÄÀÏ»èÁ¦
if($del_file1==1) {@z_unlink("./".$s_data[file_name1]);$del_que1=",file_name1='',s_file_name1=''";}
if($del_file2==1) {@z_unlink("./".$s_data[file_name2]);$del_que2=",file_name2='',s_file_name2=''";}
<¼öÁ¤>
// ÆÄÀÏ»èÁ¦
if($del_file1==1) {
@z_unlink("./".$s_data[file_name1]);
@z_unlink("./".$s_data[file_name1]."_s.thumb");
@z_unlink("./".$s_data[file_name1]."_m.thumb");
@z_unlink("./".$s_data[file_name1]."_l.thumb");
$del_que1=",file_name1='',s_file_name1=''";
}
if($del_file2==1) {
@z_unlink("./".$s_data[file_name2]);
@z_unlink("./".$s_data[file_name2]."_s.thumb");
@z_unlink("./".$s_data[file_name2]."_m.thumb");
@z_unlink("./".$s_data[file_name2]."_l.thumb");
$del_que2=",file_name2='',s_file_name2=''";
}
-----------------------------------------------------------------
ÀÌÁ¦ ¼öÁ¤Àº ´Ù ³¡³µ½À´Ï´Ù. Á÷Á¢Çϸé Á¤¸» °£´ÜÇÑ °Çµ¥ ¼³¸íÇÒ·Á°í ÇÏ´Ï »ó´çÈ÷ ±æ¾îÁö³×¿ä... º¹ÀâÇØ º¸À̱¸¿©. ^^;; ±ÛÀ» »èÁ¦ÇÒ¶§³ª ¼öÁ¤ÇßÀ»¶§ÀÇ Á¦·Îº¸µå ¼öÁ¤ºÎºÐÀº ¾ÈÇϼŵµ »ó°üÀº ¾ø½À´Ï´Ù. ½æ³×ÀÏÀ» Áö¿öÁÖ°í ½ÍÀ¸½Ã¸é Á÷Á¢ ftp ÇÁ·Î±×·¥À¸·Î Á¢¼ÓÇϼż Áö¿öÁּŵµ µÇ°í Á¦·Îº¸µå °ü¸®ÀÚ ¸ðµåÀÇ Ã·ºÎÆÄÀÏ Á¤¸®¸¦ Çϼŵµ ½æ³×ÀÏÀÌ »èÁ¦µË´Ï´Ù. ±×¸®°í ³ª¼ ´Ù½Ã ÇØ´ç °Ô½ÃÆÇÀÇ ¸ñ·Ïº¸±â¸¦ Çϸé Àç»ý¼º µÇ±¸¿ä.. À̸¦ ÀÀ¿ëÇÏ¸é ¾ó¸¶µçÁö ´Ù¾çÇÑ ±â´É ±¸ÇöÀÌ °¡´ÉÇÕ´Ï´Ù. Æ®·¡Çȵµ »ó´ç·® ÁÙÀϼö ÀÖ±¸¿ä.. ¾Æ¹«·¡µµ ½æ³×ÀÏÀÌ ¿äÁò Ãß¼¼ÀÌ´Ù º¸´Ï ¾ÆÁ÷ »ç¿ëÇغ¸Áö ¾ÊÀ¸½Å ºÐµéÀ» À§ÇØ ÇãÁ¢ÇÏ°Ô³ª¸¶ ÆÁÀ» ¿Ã·ÁºÃ³×¿©..
-----------------------------------------------------------------
*Ãß°¡ÆÁ+1*
»ç¿ëÇÏ´Ù º¸´Ï À̹ÌÁö°¡ °¡²û ¿øÇÏ´Â »çÀÌÁ´Ù ÇÑ 1Çȼ¿Á¤µµ ÀÛ¾ÆÁ®¼ ¿À¸¥Âʳ¡À̳ª ¾Æ·¡³¡ºÎºÐ¿¡ ÈòÁÙÀÌ °¡²û º¸À϶§µµ ÀÖ´õ±º¿©.. ÀÌ·²¶© thumb.php ¼Ò½ºÀÇ ImageCopyResized($dst_img, $src_img, 0, 0, $srcx, $srcy, $max_width, $max_height, $srcW, $srcH); À̺κÐÀ»
ImageCopyResized($dst_img, $src_img, 0, 0, $srcx, $srcy, $max_width+1, $max_height+1, $srcW, $srcH);
ÀÌ·¸°Ô ¹Ù²ã³õ°í »ç¿ëÇØ º¸¼¼¿©~