Изменение размера изображения из источника и установка пути загрузки с помощью Codeigniter - PullRequest
1 голос
/ 16 января 2012

Я создаю галерею изображений с Codeigniter, пока все идет хорошо, но у меня был быстрый вопрос об изменении размера изображения.

В основном я загружаю исходное изображение и создаю идентификатор, а затем сохраняю егопо этому пути /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();
}

Путь загрузки и имя файла не включены, потому что я не уверен, как добавитьих.Есть ли способ добавить их?

1 Ответ

2 голосов
/ 16 января 2012

Да, вы можете указать путь загрузки, но с помощью класса загрузки файлов, а не класса манипуляции изображениями.

$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);

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

CodeIgniter создаст копиюизображение, если вы скажете это.

Создание копии

Функция изменения размера создаст копию файла изображения (и сохранит оригинал), если вызадайте путь и / или новое имя файла с помощью этого предпочтения:

$config['new_image'] = '/path/to/new_image.jpg';

Примечания относительно этого предпочтения:

  • Если указано только новое имя изображенияоно будет помещено в ту же папку, что и оригинал
  • Если указан только путь, новое изображение будет помещено в место назначения с тем же именем, что и оригинал.
  • Если обауказывается путь и имя изображения, оно будет помещено в собственное место назначения и получит новое имя.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...