📅  最后修改于: 2023-12-03 14:40:08.360000             🧑  作者: Mango
当我们需要对图片进行操作时,CodeIgniter 中的 ImageLib 库会非常有用。它提供了一组简单的函数,用于生成缩略图、旋转、裁剪、加水印等常见的图片处理操作。
ImageLib 库依赖于 GD 库,因此在使用之前需确保 GD 库已安装。
为了使用 ImageLib 库,我们需要将其放在 CodeIgniter 库目录中。具体步骤如下:
将 ImageLib.php 文件复制到 application/libraries 目录下
加载库文件
$this->load->library('image_lib');
以下是 ImageLib 中最常用的函数及其使用方法:
用于缩放图像。函数签名如下:
$this->image_lib->resize();
参数列表:
示例代码:
$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image.jpg';
$config['maintain_ratio'] = TRUE;
$config['width'] = 200;
$config['height'] = 200;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
if (! $this->image_lib->resize())
{
echo $this->image_lib->display_errors();
}
用于裁剪图像。函数签名如下:
$this->image_lib->crop();
参数列表:
示例代码:
$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image.jpg';
$config['x_axis'] = '100';
$config['y_axis'] = '50';
$config['width'] = '250';
$config['height'] = '200';
$this->load->library('image_lib', $config);
$this->image_lib->crop();
if (! $this->image_lib->crop())
{
echo $this->image_lib->display_errors();
}
用于旋转图像。函数签名如下:
$this->image_lib->rotate();
参数列表:
示例代码:
$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image.jpg';
$config['rotation_angle']= '90';
$config['bgcolor'] = '#000000';
$this->load->library('image_lib', $config);
$this->image_lib->rotate();
if (! $this->image_lib->rotate())
{
echo $this->image_lib->display_errors();
}
用于添加水印。函数签名如下:
$this->image_lib->watermark();
参数列表:
示例代码:
$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image.jpg';
$config['wm_type'] = 'overlay';
$config['wm_overlay_path'] = '/path/to/watermark.png';
$config['wm_opacity']= 50;
$config['wm_x_offset'] = 10;
$config['wm_y_offset'] = 10;
$this->load->library('image_lib', $config);
$this->image_lib->watermark();
if (! $this->image_lib->watermark())
{
echo $this->image_lib->display_errors();
}
CodeIgniter 的 ImageLib 库提供了一组简单易用的图片处理函数,可以大大减少编写处理图片的代码量,快速实现对图像的操作,提高开发效率。