网学网为需要PHP的朋友们搜集整理了CodeIgniter图像处理类的深入解析相关资料,希望对各位网友有所帮助!
image.php
复制代码 代码如下:
<?php
class Image extends Controller {
function Image()
{
parent::Controller();
$this->load->library(''image_lib'');
}
//缩略图
function index(){
echo ''* 调整图像大小 <br>
* 创建缩略图 <br>
* 图像裁剪 <br>
* 图像旋转 <br>
* 添加图像水印 <br>
'';
}
//缩略图
function resize(){
/*
注意
当$config[''create_thumb'']等于FALSE并且$config[''new_image'']没有指定时,会调整原图的大小
当$config[''create_thumb'']等于TRUE并且$config[''new_image'']没有指定时,生成文件名为(原图名 _thumb.扩展名)
当$config[''create_thumb'']等于FALSE并且$config[''new_image'']指定时,生成文件名为$config[''new_image'']的值
当$config[''create_thumb'']等于TRUE并且$config[''new_image'']指定时,生成文件名为(原图名 _thumb.扩展名)
*/
$config[''image_library''] = ''gd2'';//(必须)设置图像库
$config[''source_image''] = ''ptjsite/upload/55002.jpg'';//(必须)设置原始图像的名字/路径
$config[''dynamic_output''] = FALSE;//决定新图像的生成是要写入硬盘还是动态的存在
$config[''quality''] = ''90%'';//设置图像的品质。品质越高,图像文件越大
$config[''new_image''] = ''ptjsite/upload/resize004.gif'';//设置图像的目标名/路径。
$config[''width''] = 575;//(必须)设置你想要得图像宽度。
$config[''height''] = 350;//(必须)设置你想要得图像高度
$config[''create_thumb''] = TRUE;//让图像处理函数产生一个预览图像(将_thumb插入文件扩展名之前)
$config[''thumb_marker''] = ''_thumb'';//指定预览图像的标示。它将在被插入文件扩展名之前。例如,mypic.jpg 将会变成 mypic_thumb.jpg
$config[''maintain_ratio''] = TRUE;//维持比例
$config[''master_dim''] = ''auto'';//auto, width, height 指定主轴线
$this->image_lib->initialize($config);
if (!$this->image_lib->resize())
{
echo $this->image_lib->display_errors();
}else{
echo "成功的";
}
}
//图像裁剪
function crop(){
$config[''image_library''] = ''gd2'';//设置图像库
$config[''source_image''] = ''ptjsite/upload/004.gif'';//(必须)设置原始图像的名字/路径
$config[''dynamic_output''] = FALSE;//决定新图像的生成是要写入硬盘还是动态的存在
$config[''quality''] = ''90%'';//设置图像的品质。品质越高,图像文件越大
$config[''new_image''] = ''ptjsite/upload/crop004.gif'';//(必须)设置图像的目标名/路径。
$config[''width''] = 75;//(必须)设置你想要得图像宽度。
$config[''height''] = 50;//(必须)设置你想要得图像高度
$config[''maintain_ratio''] = TRUE;//维持比例
$config[''x_axis''] = ''30'';//(必须)从左边取的像素值
$config[''y_axis''] = ''40'';//(必须)从头部取的像素值
$this->image_lib->initialize($config);
if (!$this->image_lib->crop())
{
echo $this->image_lib->display_errors();
}else{
echo "成功的";
}
}
//图像旋转
functio