【发布时间】:2009-09-15 05:26:43
【问题描述】:
如何在 Codeigniter 中使用 for 循环从解压缩的图像文件夹中创建缩略图?
【问题讨论】:
标签: php codeigniter thumbnails
如何在 Codeigniter 中使用 for 循环从解压缩的图像文件夹中创建缩略图?
【问题讨论】:
标签: php codeigniter thumbnails
不 这样会更好
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();
}
【讨论】:
加载目录助手:
$this->load->helper('directory');
映射目录:
$images = directory_map('./directoryRelativeToIndexDotPhp/');
现在您在 $images 中创建了一个文件数组,为 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的文档
【讨论】: