может ли кто-нибудь сказать мне, как создать 2 разных эскиза одинаковых изображений с разными размерами и расположением в codeigniter. Я создал функцию загрузки и другую функцию генерации миниатюр, она отлично работает, но не может разобраться, как создать сразу 2 разных значка. любая помощь будет оценена.сделать 2 миниатюры сразу в codeigniter
ответ
Это на самом деле довольно легко ...
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
}
}
Итак, у вас есть функция 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-я функция работает, и она создала большой палец, а второй - нет. он действительно возвращает true, но изображение не создается. Я также попытался вызывать 1-ю функцию в upload_model и 2-й в контроллере, но не работает. если я отключу 1-ю функцию, то работает 2-й. любые другие предложения? делает codeigniter позволяет создавать несколько изображений? – sonill
Выполняет ли функция thumbnail_generator перемещение или удаление исходного файла? – Summer
Я не знаю, будет ли оно перемещаться или удаляться. когда я проверял, было только 1 изображение только в одной папке. – sonill
Просто немного изменения в ответе выше. Добавьте это в начале вашей функции
$this->load->library('image_lib');
$this->image_lib->clear();
предыдущий конфиг должен быть очищен
Можете ли вы предоставить код миниатюру? – Gazler