썸네일 생성 관련 질문입니다.

썸네일 생성 관련 질문입니다.

QA

썸네일 생성 관련 질문입니다.

본문

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>"; }
 ?>

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 6
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT