使用 for 循环创建缩略图

发布于 2024-08-04 23:01:18 字数 49 浏览 2 评论 0原文

如何在 Codeigniter 中使用 for 循环从解压缩的图像文件夹创建缩略图?

How to create Thumbnails from an unzipped image folder using for loop in Codeigniter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

慵挽 2024-08-11 23:01:18

没有
这会更好

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();
}

nope
this would be better

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();
}
北风几吹夏 2024-08-11 23:01:18

加载目录助手:

$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

Load the directory helper:

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

Map the directory:

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

Now you an array of files in $images, set up a configure array for the image_lib class and loop through them, resizing the images:

$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();
}

Not tested but this should give you a good start. You will probably want to check if the files are actually images before resizing.

Check out the documentation on the image manipulation library http://codeigniter.com/user_guide/libraries/image_lib.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文