Php 使用for循环创建缩略图
如何使用Codeigniter中的for loop从解压缩的图像文件夹创建缩略图?加载目录帮助程序:Php 使用for循环创建缩略图,php,codeigniter,thumbnails,Php,Codeigniter,Thumbnails,如何使用Codeigniter中的for loop从解压缩的图像文件夹创建缩略图?加载目录帮助程序: $this->load->helper('directory'); 映射目录: $images = directory_map('./directoryRelativeToIndexDotPhp/'); 现在,您可以在$images中创建一个文件数组,为image_lib类设置一个配置数组,并在其中循环,调整图像的大小: $config['image_library'] = 'g
$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();
}
没有测试,但这应该给你一个良好的开端。在调整大小之前,您可能需要检查文件是否确实是图像
查看有关图像处理库的文档否
这样会更好
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();
}