불당 resize - 설치 및 사용방법
설치방법
- b4.lib.php 파일을 extend 디렉토리에 업로드 합니다.
- b4.common.js 파일을 js 디렉토리에 업로드 합니다.
- 불당썸 파일(thumb.lib.php)을 lib 디렉토리에 업로드 합니다.
불당썸 파일은 별도 버젼이기 때문에, 따로 불당썸 최근판을 받아서 올리시면 됩니다.
---
skin을 수정하려면 basic skin의 경우 다음과 같이 하면 됩니다.
b4.lib.php의 resize_content 함수에서 lib/thumb.lib.php를 호출 하기 때문에
thumb.lib.php는 resize를 하기 위해서 별도로 include를 하지 않아도 됩니다.
<script src="<?=$g4[path]?>/js/b4.common.js"></script>
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo resize_content($view[file][$i][view]) . "<p>";
}
?>
<!-- 내용 출력 -->
<span id="writeContents"><?=resize_content($view[content]);?></span>
// $file_name : 파일명
// $width : 썸네일의 폭
// $height : 썸네일의 높이 (지정하지 않으면 썸네일의 넓이를 사용)
// * $width, $height에 모두 값이 없으면, 이미지 사이즈 그대로 thumb을 생성
// $is_create : 썸네일이 이미 있을 때, 새로 생성할지 여부를 결정
// $is_crop : 세로 높이가 $height를 넘을 때 crop 할 것인지를 결정
// 0 : crop 하지 않습니다
// 1 : 기본 crop
// 2 : 중간을 기준으로 crop
// $quality : 썸네일의 quality (jpeg, png에만 해당하며, gif에는 해당 없슴)
// $small_thumb : true(1)이면, 이미지가 썸네일의 폭/높이보다 작을 때에도 썸을 생성
// $watermark : 워터마크 출력에 대한 설정
// $watermark[][filename] - 워터마크 파일명
// $watermark[location] - center, top, top_left, top_right, bottom, bottom_left, bottom_right
// $watermark[x],$watermark[y] - location에서의 offset
// $filter : php imagefilter, http://kr.php.net/imagefilter
// $filter[type], [arg1] ... [arg4]
// $noimg : $noimg(이미지파일)
/*
thumbnail의 if 로직입니다. 구조화 되지 않고 너무 많은 if를 써버렸습니다. ㅠ..ㅠ...
$width에 값이 있으면
- $height에 값이 있으면
- $width > 이미지크기
- $height > 이미지크기 : 이미지 크기대로 썸을 생성
- else
- $is_crop : 크롭
- else : 비율대로 썸을 생성
- else
$ratio로 $height를 구해서,
- $height > $tmp_y : 비율대로 썸 생성 (높이가 좀 부족 합니다) <-- 이부분에서 높이를 맞추고 넓기를 crop하자는 의견도 있어요
- else : 이미지 비율로 조정한 후 높이를 crop
- $height에 값이 없으면 (crop 하지 않습니다)
- $width가 이미지 크기보다 더 크면 : 이미지 크기대로 썸을 생성
- else : 비율대로 썸을 생성
$width에 값이 없으면 (높이로만 정렬하는 갤러리의 경우)
- $height가 이미지 크기보다 더 크면 : 이미지 크기대로 썸을 생성
- else
- $is_crop : crop
- else : 비율대로 썸을 생성
*/
function thumbnail($file_name, $width=0, $height=0, $is_create=false, $is_crop=2, $quality=70, $small_thumb=true, $watermark="", $filter="", $noimg="")
- b4.lib.php 파일을 extend 디렉토리에 업로드 합니다.
- b4.common.js 파일을 js 디렉토리에 업로드 합니다.
- 불당썸 파일(thumb.lib.php)을 lib 디렉토리에 업로드 합니다.
불당썸 파일은 별도 버젼이기 때문에, 따로 불당썸 최근판을 받아서 올리시면 됩니다.
---
skin을 수정하려면 basic skin의 경우 다음과 같이 하면 됩니다.
b4.lib.php의 resize_content 함수에서 lib/thumb.lib.php를 호출 하기 때문에
thumb.lib.php는 resize를 하기 위해서 별도로 include를 하지 않아도 됩니다.
<script src="<?=$g4[path]?>/js/b4.common.js"></script>
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo resize_content($view[file][$i][view]) . "<p>";
}
?>
<!-- 내용 출력 -->
<span id="writeContents"><?=resize_content($view[content]);?></span>
// $file_name : 파일명
// $width : 썸네일의 폭
// $height : 썸네일의 높이 (지정하지 않으면 썸네일의 넓이를 사용)
// * $width, $height에 모두 값이 없으면, 이미지 사이즈 그대로 thumb을 생성
// $is_create : 썸네일이 이미 있을 때, 새로 생성할지 여부를 결정
// $is_crop : 세로 높이가 $height를 넘을 때 crop 할 것인지를 결정
// 0 : crop 하지 않습니다
// 1 : 기본 crop
// 2 : 중간을 기준으로 crop
// $quality : 썸네일의 quality (jpeg, png에만 해당하며, gif에는 해당 없슴)
// $small_thumb : true(1)이면, 이미지가 썸네일의 폭/높이보다 작을 때에도 썸을 생성
// $watermark : 워터마크 출력에 대한 설정
// $watermark[][filename] - 워터마크 파일명
// $watermark[location] - center, top, top_left, top_right, bottom, bottom_left, bottom_right
// $watermark[x],$watermark[y] - location에서의 offset
// $filter : php imagefilter, http://kr.php.net/imagefilter
// $filter[type], [arg1] ... [arg4]
// $noimg : $noimg(이미지파일)
/*
thumbnail의 if 로직입니다. 구조화 되지 않고 너무 많은 if를 써버렸습니다. ㅠ..ㅠ...
$width에 값이 있으면
- $height에 값이 있으면
- $width > 이미지크기
- $height > 이미지크기 : 이미지 크기대로 썸을 생성
- else
- $is_crop : 크롭
- else : 비율대로 썸을 생성
- else
$ratio로 $height를 구해서,
- $height > $tmp_y : 비율대로 썸 생성 (높이가 좀 부족 합니다) <-- 이부분에서 높이를 맞추고 넓기를 crop하자는 의견도 있어요
- else : 이미지 비율로 조정한 후 높이를 crop
- $height에 값이 없으면 (crop 하지 않습니다)
- $width가 이미지 크기보다 더 크면 : 이미지 크기대로 썸을 생성
- else : 비율대로 썸을 생성
$width에 값이 없으면 (높이로만 정렬하는 갤러리의 경우)
- $height가 이미지 크기보다 더 크면 : 이미지 크기대로 썸을 생성
- else
- $is_crop : crop
- else : 비율대로 썸을 생성
*/
function thumbnail($file_name, $width=0, $height=0, $is_create=false, $is_crop=2, $quality=70, $small_thumb=true, $watermark="", $filter="", $noimg="")
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 13개
불당팩은 common.php에서 읽게 수정을 해둔거에요.
에디터 사이즈 이미지땜시 고생좀했는데.. 불당님 덕분에 ㅠㅠ
---------여기부터 이해가 안가네요
--------------
kin을 수정하려면 basic skin의 경우 다음과 같이 하면 됩니다.
b4.lib.php의 resize_content 함수에서 lib/thumb.lib.php를 호출 하기 때문에
thumb.lib.php는 resize를 하기 위해서 별도로 include를 하지 않아도 됩니다.
<script src="<?=$g4[path]?>/js/b4.common.js"></script>
<?
// 파일 출력
for ($i=0; $i<=count($view[file]); $i++) {
if ($view[file][$i][view])
echo resize_content($view[file][$i][view]) . "<p>";
}
?>
<!-- 내용 출력 -->
<span id="writeContents"><?=resize_content($view[content]);?></span>
// $file_name : 파일명
// $width : 썸네일의 폭
// $height : 썸네일의 높이 (지정하지 않으면 썸네일의 넓이를 사용)
// * $width, $height에 모두 값이 없으면, 이미지 사이즈 그대로 thumb을 생성
// $is_create : 썸네일이 이미 있을 때, 새로 생성할지 여부를 결정
// $is_crop : 세로 높이가 $height를 넘을 때 crop 할 것인지를 결정
// 0 : crop 하지 않습니다
// 1 : 기본 crop
// 2 : 중간을 기준으로 crop
// $quality : 썸네일의 quality (jpeg, png에만 해당하며, gif에는 해당 없슴)
// $small_thumb : true(1)이면, 이미지가 썸네일의 폭/높이보다 작을 때에도 썸을 생성
// $watermark : 워터마크 출력에 대한 설정
// $watermark[][filename] - 워터마크 파일명
// $watermark[location] - center, top, top_left, top_right, bottom, bottom_left, bottom_right
// $watermark[x],$watermark[y] - location에서의 offset
// $filter : php imagefilter, http://kr.php.net/imagefilter
// $filter[type], [arg1] ... [arg4]
// $noimg : $noimg(이미지파일)
/*
thumbnail의 if 로직입니다. 구조화 되지 않고 너무 많은 if를 써버렸습니다. ㅠ..ㅠ...
$width에 값이 있으면
- $height에 값이 있으면
- $width > 이미지크기
- $height > 이미지크기 : 이미지 크기대로 썸을 생성
- else
- $is_crop : 크롭
- else : 비율대로 썸을 생성
- else
$ratio로 $height를 구해서,
- $height > $tmp_y : 비율대로 썸 생성 (높이가 좀 부족 합니다) <-- 이부분에서 높이를 맞추고 넓기를 crop하자는 의견도 있어요
- else : 이미지 비율로 조정한 후 높이를 crop
- $height에 값이 없으면 (crop 하지 않습니다)
- $width가 이미지 크기보다 더 크면 : 이미지 크기대로 썸을 생성
- else : 비율대로 썸을 생성
$width에 값이 없으면 (높이로만 정렬하는 갤러리의 경우)
- $height가 이미지 크기보다 더 크면 : 이미지 크기대로 썸을 생성
- else
- $is_crop : crop
- else : 비율대로 썸을 생성
*/
function thumbnail($file_name, $width=0, $height=0, $is_create=false, $is_crop=2, $quality=70, $small_thumb=true, $watermark="", $filter="", $noimg="")
-----------------------------------------------
스킨을 수정할려면,,.....이 문구서부터요,,
스킨을 수정해도 되고 안해도 된다는 말인데,,,
만약 수정을 해야 된다면,,스킨에 들어가서 어떤 파일을 수정해야 하는데,,
이해가 갖리 않습니다,,초보도 아닌,,답답한 사람이 진지하게 물어봅니다,,
쉽게좀 알려주세욤 ㅠㅠ