CI 묻고 답하기

제목 썸네일 관련 질문입니다..
글쓴이 naya 작성시각 2010/08/03 16:08:07
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 20613   RSS
가령 a.jpg를 업로드 하면
a_s_thumb.jpg 과 a_m_thumb.jpg의 2개 썸네일 이미지를 생성할려고 합니다..

		$config['image_library'] = 'gd2';
		$config['source_image'] = $upload['full_path'];
		$config['create_thumb'] = TRUE;
		$config['maintain_ratio'] = TRUE;
		$config['thumb_marker'] = '_m_thumb';
		$config['width'] = $CI->config->item('ppt_m_thumb_w');
		$config['height'] = $CI->config->item('ppt_m_thumb_w');
		$CI->load->library('image_lib', $config); 
		$CI->image_lib->resize();

		$CI->image_lib->clear();

		$config['image_library'] = 'gd2';
		$config['source_image'] = $upload['full_path'];
		$config['create_thumb'] = TRUE;
		$config['maintain_ratio'] = TRUE;
		$config['thumb_marker'] = '_s_thumb';
		$config['width'] = $CI->config->item('ppt_s_thumb_w');
		$config['height'] = $CI->config->item('ppt_s_thumb_h');
		$CI->load->library('image_lib', $config); 
		$CI->image_lib->resize();
clear를 해줘도 한개의 썸네일이미지만 생성되고 다른 하나는 생성이 안되네요.
도와주세요 ㅠ
 다음글 magic_quotes_gpc (php 5.3.3) (2)
 이전글 초보자 질문이요.. 모델에서 다른 모델사용하기 (3)

댓글

변종원(웅파) / 2010/08/03 16:19:48 / 추천 0
18번 라인 주석처리하고 해보세요.
라이브러리 로딩 2번할 필요 없습니다. 에러가 나서 그뒤가 무시가 됐을겁니다.
naya / 2010/08/03 16:39:04 / 추천 0
18번 라인 주석처리했는데도 안됩니다ㅜ
변종원(웅파) / 2010/08/03 16:47:39 / 추천 0
그럼 11번 라인의 $config를 다른 이름으로 바꾸시고

18번 라이에 $CI->image_lib->initialize($config바꾼이름);

이렇게 해보세요.

naya / 2010/08/03 16:49:43 / 추천 0

감사합니다. 이제 되네요^^;;

헛발이 / 2010/10/23 11:10:31 / 추천 0
저도 같은 고민으로 한 3일을 앓아 누웠는데요...
제가 이렇게 저렇게 테스트 해 보니 메뉴얼에 자세히 안나와 있는 부분이 있는거 같네요..

위의 소스에서 20번과 21번 사이에
$CI->image_lib->initialize($config);
를 넣으면 되네요...

처음엔 당연히 설정된것이 없으니 $CI->image_lib->initialize($config); 문장을 안 넣어 줘도 되는거
같은데요... 두번째 하게 되면 이미 설정된 값이 있어 이전 것에 +가 되어 값들이 이상해지더라구요..

그래서 연속으로 두번째 할땐 $CI->image_lib->initialize($config);를 넣어서 새로 설정을 해 줘야 하는거
같아요...

정확한 것은 아니지만 이번에 저는 두번이 아닌 루프돌면서 약 30장의 이미지를 한번에 축소 하려 했는데..
처음만 되고 두번째 부터는 메모리 에라가 나더라구요... 결국 테스트 해보고 중간에
$CI->image_lib->clear(); 뿐만 아니라 $CI->image_lib->initialize($config);도 넣어야 한다는걸
알게 되었습니다..



나이유미 / 2011/03/18 19:09:30 / 추천 0
감사합니다...^^


$this->image_lib->clear();
$editor_thumb_param = $this->config->item('editor_thumb_param');
$editor_thumb_param['source_image'] = "uploads/".$center_param['upload_data']['file_name'];
$this->load->library('image_lib', $editor_thumb_param); 
$this->image_lib->initialize($editor_thumb_param);
$this->image_lib->resize();

  같은 식으로 하니 잘되네요