2012-01-16 4 views
1

저는 Codeigniter로 이미지 갤러리를 구축하고 있습니다. 모든 것이 잘 진행되고 있지만 이미지 크기 조정에 대한 간단한 질문이있었습니다.소스에서 이미지 크기 조정 및 Codeigniter로 업로드 경로 설정

기본적으로 원본 이미지를 업로드하고 ID를 만든 다음 /uploads/$id/source.jpg 경로에 저장합니다. 그런 다음 원본 이미지, 축소판 및 워터 마크가있는 중간 이미지의 두 이미지를 새로 만들려고합니다.

Codeigniter의 이미지 조작 클래스를 사용할 때 파일 이름과 업로드 경로를 설정할 수 있습니까? 원본 이미지를 제공하면 원본 이미지가 수정되거나 복사본이 만들어 집니 까?

public function generateThumnail($source, $screenid) { 
     $config['image_library'] = 'gd2'; 
     $config['source_image'] = "$source"; 
     $config['maintain_ratio'] = TRUE; 
     $config['width'] = 75; 
     $config['height'] = 50; 

     //Not sure how I set the upload path and file name. 
     $this->load->library('image_lib', $config); 
     $this->image_lib->resize(); 

     //TODO: Code to be added later 
     $this->image_lib->clear(); 
} 

업로드 경로와 파일 이름은 내가 추가하는 방법을 모르므로 포함되어 있지 않습니다. 그들을 추가 할 방법이 있습니까?

답변

2

예, 이미지 조작 클래스가 아닌 파일 업로드 클래스를 사용하여 업로드 경로를 지정할 수 있습니다. 당신이에 말한다면

http://codeigniter.com/user_guide/libraries/file_uploading.html

$config['upload_path'] = './uploads/'; 
$config['allowed_types'] = 'gif|jpg|png'; 
$config['max_size'] = '100'; 
$config['max_width'] = '1024'; 
$config['max_height'] = '768'; 

$this->load->library('upload', $config); 
CodeIgniter는 이미지의 복사본을 생성합니다. 경로를 설정하고 /하거나 새 파일 이름이 환경 설정을 사용하면 크기 조정 기능은 이미지 파일의 복사본을 생성합니다 (그리고 는 원본을 보존)

복사본 만들기

:

이 환경 설정에 대한
$config['new_image'] = '/path/to/new_image.jpg'; 

주 :

,515,
  • 그것은 동일한 폴더에 저장 될 경우에만 새로운 이미지 이름이 지정되어 있으면 일본어
  • 경로 만이 지정되면, 새로운 이미지가 원본과 동일한 이름을 갖는 목적지에 놓 .
  • 경로와 이미지 이름을 모두 지정하면 자체 대상에 배치되고 새 이름이 지정됩니다.

http://codeigniter.com/user_guide/libraries/image_lib.html

+0

감사합니다! 그거였다. – Bombcode

관련 문제