썸네일 생성 관련 질문입니다.
본문
nine님의 스킨을 사용하고 있습니다..이 자리를 빌어 감사의 인사를...드립니다. 꾸벅(__)
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=151762
nine님의 스킨은 썸네일 생성시 가장 첫번째 첨부파일칸만 생성하는듯합니다.
예를들어 첫번째엔 텍스트문서를... 두번째엔 사진을 첨부하여 게시글을 작성하면 두번째에 이미지가 있음에도
노이미지로 처리해 버립니다..
순서 상관없이 가장 처음 이미지를 썸네일로 생성하려면 어떻게 수정해야 하나요..
고수님들의 조언 부탁 드립니다..
<?
for ($i=0; $i<count($list); $i++)
{
$img = "<img src='$board_skin_path/img/noimage.gif' border=0 width='$img_width' height='$img_height' title='이미지 없음' align=left style='border:1 solid #DFDFDF;'>";
$thumb = $thumb_path.'/'.$list[$i][wr_id];
// 썸네일 이미지가 존재하지 않는다면
if (!file_exists($thumb)) {
$file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
// 업로드된 파일이 이미지라면
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file)) {
$size = getimagesize($file);
if ($size[2] == 1)
$src = imagecreatefromgif($file);
else if ($size[2] == 2)
$src = imagecreatefromjpeg($file);
else if ($size[2] == 3)
$src = imagecreatefrompng($file);
else
break;
$rate = $img_width / $size[0];
$height = (int)($size[1] * $rate);
// 계산된 썸네일 이미지의 높이가 설정된 이미지의 높이보다 작다면
if ($height < $img_height)
// 계산된 이미지 높이로 복사본 이미지 생성
$dst = imagecreatetruecolor($img_width, $height);
else
// 설정된 이미지 높이로 복사본 이미지 생성
$dst = imagecreatetruecolor($img_width, $img_height);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $img_width, $height, $size[0], $size[1]);
imagejpeg($dst, $thumb_path.'/'.$list[$i][wr_id], $img_quality);
chmod($thumb_path.'/'.$list[$i][wr_id], 0606);
}
}
if (file_exists($thumb))
$img = "<img src='$thumb' border=0 style='border:1px solid #CCCCCC;'>";
else
if(preg_match("/\.(swf|wma|asf)$/i","$file") && file_exists($file))
{ $img = "<script>doc_write(flash_movie('$file', 'flash$i', '$img_width', '$img_height', 'transparent'));</script>"; }
?>
답변을 작성하시기 전에 로그인 해주세요.