뷰 페이지 이미지의 썸네일 생성
본문
그누보드가 5로 올라오면서 썸네일 다루기가 쉽지 않네요.
뷰페이지에서 썸네일을 만드는 것은
get_view_thumbnail($view['content']);
위처럼 하면 되긴하는데 이렇게 만들어진 뷰페이지의 썸네일은 자동적으로 <a href=" ~~ 이라는 태그가 붙게 됩니다.
common.lib.php 파일에서 정의되어 있기 때문인 것 같은데요...
질문은...
뷰페이지에서 첨부파일의 이미지를 썸네일을 만들고 싶습니다.
(썸네일을 만들어도 a 태그가 들어가지 않게..)
그래서 thumbnail.lib.php 파일을 보니
function thumbnail($filename, $source_path, $target_path, $thumb_width, $thumb_height, $is_create, $is_crop=false, $crop_mode='center', $is_sharpen=true, ~~~~
이렇게 되어 있는 부분이 있어 이것을 직접 뷰페이지에서 적용하려고 아래처럼 했습니다.
$v_img_count = count($view['file']);
if($v_img_count) {
for ($i=0; $i<=count($view['file']); $i++) {
if ($view['file'][$i]['view']) {
//echo $view['file'][$i]['view'];
$upfile = $view['file'][$i]['path']."/".$view['file'][$i]['file'];
$filepath = $view['file'][$i]['path'];
$thumbs[$i] = thumbnail($upfile, $filepath, $filepath, 274, 274, false);
echo $thumbs[1];
}
}
}
즉 첫번째 이미지 파일을 가로 세로 274 픽셀로 썸네일을 만들어라...라는 것인데
좀처럼 적용이 않되네요.
어디가 문제일까요?
고수분들께 도움 좀 부탁드립니다.
답변 2
G4에서처럼 경로를 직접 만들면 됩니다
소스를 저렇게 해 놓으니 복사해서 답변하기 불편하네요
for ( $i =0; $i <= count ( $view [ 'file' ]); $i ++) { |
06 |
if ( $view [ 'file' ][ $i ][ 'view' ]) { |
09 |
$filepath = "../data/file/$bo_table"; |
10 |
$thumbs = thumbnail( $view['file'][$i]['file'] , $filepath , $filepath , 274, 274, false); |
11 |
break; // <--썸네일 하나만 만들기 |
12 |
} |
13 |
} |
출력
<img src='<?="$filepath/$thumbs"?>'>
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.