단점: 길이와 너비가 다른 사진은 늘어나거나 변형되며 지능적으로 자를 수 없습니다. 지능적인 자르기가 필요한 경우 직접 조사해 보세요.
$config = array();
$config['path'] = "./"
$config['t_width'] = 120; config['t_height'] = 98;
$config['ignore'] = array("",".","..")
$config['prefix'] = "thumb_";
$done = 0;
define("IMAGE_JPG", 2);
define("ENDL", "n")
if($handle = opendir($config['path') ])) {
while(false !== ($file = readdir($handle))) {
if(!array_search($file,$config['ignore'])) {
list ($im_width, $im_height, $type) = getimagesize($file);
if($type != IMAGE_JPG) {
continue;
}
$op .= "found -> $file" . ENDL;
$im = @imagecreatefromjpeg($file);
if(!$im) {
$ op .= "실패 -> 신 이미지 포인터를 생성할 수 없습니다." . ENDL;
계속
}
if(file_exists($config['prefix'] . $file) || substr ($file, 0, strlen($config['prefix'])) == $config['prefix']) {
$op .= "참고 -> 이 파일에는 이미 썸네일이 있습니다." ENDL;
계속;
}
$to = imagecreatetruecolor($config['t_width'],$config['t_height'])
if(!$to) {
$ op .= "실패 -> 대상 이미지 포인터를 생성할 수 없습니다." . ENDL;
계속
}
if(!imagecopyresampled($to, $im, 0, 0, 0, 0) , $config['t_width'], $config['t_height'], $im_width, $im_height)) {
$op .= "fail -> 썸네일을 만들 수 없습니다. php 실패."
계속;
}
//파일 저장
imagejpeg($to, $config['prefix'] . $file)
$op .= "done -> Thumb : {$config['prefix']}{$file}" .ENDL;
$ done ;
}
}
}
closedir($handle)
$op .= "fin -> {$done} 파일 작성"
echo "
"; <br>echo $op <br>echo ""