2013-02-18 1 views
0

저는 codeigniter를 처음 사용했습니다. 사이트의 이미지 크기를 조정해야하며 다음 코드를 사용하고 있습니다.codeigniter에서 새롭게 생성 된 엄지 이미지 이름을 반환하는 방법

function resizeImage($imgName) 
{ 

     $config['image_library'] = 'gd2'; 
     $config['source_image'] = "/var/www/folder/backgroundimages/".$imgName; 
     $config['new_image'] = "/var/www/folder/backgroundimages/thumb/".$imgName; 
     $config['create_thumb'] = TRUE; 
     $config['maintain_ratio'] = TRUE; 
     $config['width'] = 150; 
     $config['height'] = 120; 
     $this->image_lib->initialize($config); 
     $this->image_lib->resize(); 

} 

이것은 잘 작동하며 엄지 손가락은 imagename_thumb.jpg라는 이름으로 만들어집니다.

내가 원하는 것은이 함수에서 새로 만든 엄지 이미지의 이름을 반환하는 것입니다. 어떻게이 작업을 수행 할 수 있습니까?

+0

이미'$ imgName'에 이미지 이름이 있습니다. 그렇지? – Rikesh

+0

$ imgName은 엄지 이미지 이름이 아니라 원본 이미지의 이름입니다. –

답변

1

크기 조정 기능은 위의 코드는 source_image 폴더에있는 이미지라고 mypic.jpg를 보면 image_resize 함수를 알려줍니다 mypic_thumb.jpg

로 엄지 손가락을 저장합니다, 다음 75 X 50 개 픽셀 썸네일을 생성 GD2 image_library를 사용합니다. maintain_ratio 옵션이 활성화되어 있기 때문에 엄지 손가락은 원본 가로 세로 비율을 유지하면서 가능한 한 대상 너비와 높이에 가까워집니다. 썸네일은

function resizeImage($imgName,$rawimage) 
{ 
    ....... 

당신에게 ... 당신이

$imgDetailArray=explode('.',$imgName) 
$thumbimgname=$imgDetailArray[0].'_thumb'; 
    return $thumbimgname.'.'.$imgDetailArray[1] 

"OR"크기 조정 기능의 매개 변수로

패스 rawimage을 반환 할 수 있습니다 mypic_thumb.jpg 그래서

호출됩니다 파일을 업로드하고 크기를 조정하는 경우 $this->upload->data()을 사용하여 파일 세부 정보를 얻을 수 있습니다. docs 여기

+0

$ imgName은 mypic.jpg가 아닙니까? 그래서 $ thumbimgname = $ imgName .'_ thumb '; return $ thumbimgname 은 mypic.jpg_thumb을 반환합니다. 안 그래? –

+0

네 .. 미안해. 너 .... 그걸로 폭발 할 수있어. ' abd는 파일 이름을 witout 확장자로 추출하고 이미지 이름에 _thumb을 추가합니다. .. – bipen

+0

yea.I 이미지가 "." 그래서 그 폭발은 효과가 없습니다. –

0

이미지 이름을 $imgName으로 지정했습니다. 그럼 왜 그 이름을 원하니?

당신이

/var/www/folder/backgroundimages/thumb/$imgName 
+0

실제로는 끝 부분에 _thumb을 추가하여 엄지 이미지의 이름을 바꿉니다. 따라서/var/www/folder/backgroundimages/thumb/$ imgName에서 액세스 할 수 있습니다. –

0

은 내가 _thumb을 제거하기 위해 구성 $config['thumb_marker'] = "";를 사용하고, 위치에서 해당 엄지 손가락 이미지에 액세스 할 수 있습니다 자세한 내용은 CodeIgniter의의 이미지 조작 클래스 문서 here을 확인하십시오.

관련 문제