создавать эскизы, используя для цикла - PullRequest
0 голосов
/ 15 сентября 2009

Как создать миниатюры из распакованной папки с изображениями, используя цикл for в Codeigniter?

Ответы [ 2 ]

1 голос
/ 07 сентября 2010

Нету это было бы лучше

config['image_library'] = 'gd2';
$config['maintain_ratio'] = TRUE;
$config['width'] = 100;
$config['height'] = 100;
$this->load->library('image_lib', $config);
foreach ($images AS $file) {
    $config['source_image'] = $file;
    $this->image_lib->initialize($config);
    $this->image_lib->resize();
}
0 голосов
/ 15 сентября 2009

Загрузить вспомогательный каталог:

$this->load->helper('directory');

Карта каталога:

$images = directory_map('./directoryRelativeToIndexDotPhp/');

Теперь у вас есть массив файлов в $ images, установите массив configure для класса image_lib и переберите их, изменив размеры изображений:

$config['image_library'] = 'gd2';
$config['maintain_ratio'] = TRUE;
$config['width'] = 100;
$config['height'] = 100;
foreach ($images AS $file) {
    $config['source_image'] = $file;
    $this->load->library('image_lib', $config);
    $this->image_lib->resize();
}

Не проверено, но это должно дать вам хорошее начало. Возможно, вы захотите проверить, являются ли файлы изображениями, прежде чем изменять их размер.

Ознакомьтесь с документацией по библиотеке обработки изображений http://codeigniter.com/user_guide/libraries/image_lib.html

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