CI 묻고 답하기

제목 image_lib 이용시 thumb_maker
카테고리 CI 2, 3
글쓴이 강동원 작성시각 2016/12/25 20:18:53
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14097   RSS

안녕하세요. 크리스마스에도 열심히 코드를 짜고있는 입문자 입니다.

코드와 같이 썸네일 헬퍼를 만들었습니다. 그런데 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로 자동으로 만들어진다고 되어 있습니다. 그걸 바꾸려면 위 옵션으로 파일명 주면 됩니다.