<?php //ĄµĄŕĄÍĄ¤ĄëÍŃ´Řżô //PHP¤ËGDĄŞĄ×Ą·ĄçĄó¤¬É¬ÍפǤą //2/7 ĄŐĄˇĄ¤ĄëĚľ˝¤Ŕµ function thumb_create($src, $W, $H, $thumb_dir="./"){ global $gd_ver; // ˛čÁü¤ÎÉý¤Čąâ¤µ¤ČĄżĄ¤Ą×¤ňĽčĆŔ $size = GetImageSize($src); switch ($size[2]) { case 1 : return false; break; case 2 : $im_in = @ImageCreateFromJPEG($src); break; case 3 : $im_in = ImageCreateFromPNG($src); break; } if (!$im_in) die("GD¤ňĄµĄÝˇĽĄČ¤·¤Ć¤¤¤Ę¤¤¤«ˇ˘Ą˝ˇĽĄą¤¬¸«¤Ä¤«¤ę¤Ţ¤»¤ó<br>phpinfo()¤ÇGDĄŞĄ×Ą·ĄçĄó¤ňłÎǧ¤·¤Ć¤Ż¤Ŕ¤µ¤¤"); // ĄęĄµĄ¤Ąş if ($size[0] > $W || $size[1] > $H) { $key_w = $W / $size[0]; $key_h = $H / $size[1]; ($key_w < $key_h) ? $keys = $key_w : $keys = $key_h; $out_w = $size[0] * $keys; $out_h = $size[1] * $keys; } else { $out_w = $size[0]; $out_h = $size[1]; } if ($gd_ver == 2){ // ˝ĐÎϲčÁüˇĘĄµĄŕĄÍĄ¤ĄëˇË¤ÎĄ¤ĄáˇĽĄ¸¤ňşîŔ®¤·ˇ˘¸µ˛čÁü¤ňĄłĄÔˇĽ¤·¤Ţ¤ąˇŁ(GD2.0ÍŃ) $im_out = ImageCreateTrueColor($out_w, $out_h); $resize = ImageCopyResampled($im_out, $im_in, 0, 0, 0, 0, $out_w, $out_h, $size[0], $size[1]); } else { // (GD2.0°Ę˛Ľ $im_out = ImageCreate($out_w, $out_h); ImageCopyResized($im_out, $im_in, 0, 0, 0, 0, $out_w, $out_h, $size[0], $size[1]); } // ĄµĄŕĄÍĄ¤Ąë˛čÁü¤ňĄÖĄéĄ¦Ą¶¤Ë˝ĐÎϡ˘Ęݸ $filename = substr($src, strrpos($src,"/")+1); $filename = substr($filename, 0, strrpos($filename,".")); ImageJPEG($im_out, $thumb_dir.$filename.".jpg"); //ImagePNG($im_out, $thumb_dir.$filename.".png"); // şîŔ®¤·¤żĄ¤ĄáˇĽĄ¸¤ňÇË´ţ ImageDestroy($im_in); ImageDestroy($im_out); } ?>