2010-05-03 1 views
3

может ли кто-нибудь сказать мне, как создать 2 разных эскиза одинаковых изображений с разными размерами и расположением в codeigniter. Я создал функцию загрузки и другую функцию генерации миниатюр, она отлично работает, но не может разобраться, как создать сразу 2 разных значка. любая помощь будет оценена.сделать 2 миниатюры сразу в codeigniter

+0

Можете ли вы предоставить код миниатюру? – Gazler

ответ

12

Это на самом деле довольно легко ...

function create_thumbs() 
{ 
    $this->load->library('image_lib'); 

    $path = "path/to/image/"; 

    $source_image = "original.jpg"; 
    $medium_image = "medium.jpg"; 
    $small_image = "small.jpg"; 

    // Resize to medium 

    $config['source_image'] = $path.$source_image; 
    $config['new_image'] = $path.$medium_image; 
    $config['width'] = 200; 
    $config['height'] = 200; 

    $this->image_lib->initialize($config); 

    if (! $this->image_lib->resize()) 
    { 
     // an error occured 
    } 

    // Keep the same source image 

    $config['new_image'] = $path.$small_image; 
    $config['width'] = 50; 
    $config['height'] = 50; 

    $this->image_lib->initialize($config); 

    if (! $this->image_lib->resize()) 
    { 
     // an error occured 
    } 
} 
4

Итак, у вас есть функция thumbnail_generator и сказано, что он принимает параметры original_file_name, new_file_name и thumbnail_size.

Просто позвоните дважды!

thumbnail_generator(original_file.jpg, new_file_sm.jpg, 300); 
thumbnail_generator(original_file.jpg, new_file_xsm.jpg, 150); 
+1

Я попробовал, но он не работает, создается только 1 миниатюра. 1-я функция работает, и она создала большой палец, а второй - нет. он действительно возвращает true, но изображение не создается. Я также попытался вызывать 1-ю функцию в upload_model и 2-й в контроллере, но не работает. если я отключу 1-ю функцию, то работает 2-й. любые другие предложения? делает codeigniter позволяет создавать несколько изображений? – sonill

+0

Выполняет ли функция thumbnail_generator перемещение или удаление исходного файла? – Summer

+0

Я не знаю, будет ли оно перемещаться или удаляться. когда я проверял, было только 1 изображение только в одной папке. – sonill

0

Просто немного изменения в ответе выше. Добавьте это в начале вашей функции

$this->load->library('image_lib'); 
$this->image_lib->clear(); 

предыдущий конфиг должен быть очищен

 Смежные вопросы

  • Нет связанных вопросов^_^