[英]create thumbnails using for loop
如何在Codeigniter中使用for循環從未壓縮的圖像文件夾中創建縮略圖?
不,這會更好
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類設置了一個configure數組,並循環遍歷它們,調整了圖像的大小:
$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上的文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.