| 제목 | image_lib 이용시 thumb_maker | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | 강동원 | 작성시각 | 2016/12/25 20:18:53 |
|
|
|||
|
안녕하세요. 크리스마스에도 열심히 코드를 짜고있는 입문자 입니다. 코드와 같이 썸네일 헬퍼를 만들었습니다. 그런데 thumb_maker 이 말을 듣지않습니다. 기본옵션으로 파일명이(1482665975_0_thumb.jpg)붙어서 나오네요 ㅠㅠ 코드는 아래왜 같습니다.
function thumbList ($p_idx ='', $tWidth = '', $tHeight = '') {
$ci =& get_instance();
$ci->load->model('punch_m');
$thumb = $ci->punch_m->thumbChk($p_idx);
$ci->load->library('image_lib');
for ( $i = 0; $i < count($thumb); $i++) {
// 원본 파일폴더 경로
$oPath = './static/upload/image/original/';
// 원본 파일명
$fileName[$i] = $thumb[$i]['file'];
// 원본 파일 확장자
$fileExt[$i] = $thumb[$i]['ext'];
// 새로 만들어질 썸네일이 생성될 경로
$nPath[$i] = './static/upload/image/thumb/';
// thumbnail이 존재하지 않는다면 지정한 경로에 썸네일 파일을 만든다.
if ( ! file_exists($nPath[$i].$fileName[$i].'_thumb.'.$fileExt[$i]) ) {
$ci->image_lib->clear();
$cfg['image_library'] = 'gd2';
$cfg['source_image'] = $oPath.$fileName[$i].'.'.$fileExt[$i];
$cfg['create_thumb'] = TRUE;
$cfg['maintain_ratio'] = TRUE;
$cfg['width'] = $tWidth;
$cfg['height'] = $tHeight;
$cfg['create_thumb'] = TRUE;
$cfg['thumb_maker'] = '_'.$tWidth.'x'.$tHeight;
$cfg['new_image'] = $nPath[$i];
$ci->image_lib->initialize($cfg);
$ci->image_lib->resize();
if (!$ci->image_lib->resize()) {
$error = $ci->image_lib->display_errors();
echo $error;
}
}
}
}
stack overflow등등 구글신에게 여쭤봐도 여기에 대한 답변을 잘 없는것 같아 질문 남깁니다. ㅠㅠ 썸네일로 생성되는 이미지가 이미지이름_400x400.jpg로 나와야 하는데 1482665975_0_thumb.jpg 형식으로 나오네요 고수님들 답변 고견 부탁드립니다. |
|||
| 다음글 | query builder의 set관련 질문입니다. (2) | ||
| 이전글 | 페이징 처리 시 화면에 출력되는 페이징 번호 갯수를 늘... (4) | ||
|
변종원(웅파)
/
2016/12/26 09:39:49 /
추천
0
|
새로운 이름으로 만들고 싶다면 매뉴얼에서 옵션 new_image 참고하세요.
하단부에 읽어보면 my_thumb.jpg로 자동으로 만들어진다고 되어 있습니다. 그걸 바꾸려면 위 옵션으로 파일명 주면 됩니다.