代码如下:
<?php
/**
* 基本图片处理,用于完成图片缩入,水印添加
* 当水印图超过目标图片尺寸时,水印图能自动适应目标图片而缩小
* 水印图可以设置跟背景的合并度
*/
/*
使用方法:
自动裁切:
程序会按照图片的尺寸从中部裁切最大的正方形,并按目标尺寸进行缩略
$t--->setSrcImg("img/test.jpg");
$t->setCutType(1);//这一句就OK了
$t->setDstImg("tmp/new_test.jpg");
$t->createImg(60,60);
手工裁切:
程序会按照指定的位置从源图上取图
$t->setSrcImg("img/test.jpg");
$t->setCutType(2);//指明为手工裁切
$t->setSrcCutPosition(100, 100);// 源图起点坐标
$t->setRectangleCut(300, 200);// 裁切尺寸
$t->setDstImg("tmp/new_test.jpg");
$t->createImg(300,200);
*/
class ThumbHandler
{
var $dst_img;// 目标文件
var $h_src; // 图片资源句柄
var $h_dst;// 新图句柄
var $h_mask;// 水印句柄
var $img_create_quality = 100;// 图片生成质量
var $img_display_quality = 80;// 图片显示质量,默认为75
var $img_scale = 0;// 图片缩放比例
var $src_w = 0;// 原图宽度
var $src_h = 0;// 原图高度
var $dst_w = 0;// 新图总宽度
var $dst_h = 0;// 新图总高度
var $fill_w;// 填充图形宽
var $fill_h;// 填充图形高
var $copy_w;// 拷贝图形宽
var $copy_h;// 拷贝图形高
var $src_x = 0;// 原图绘制起始横坐标
var $src_y = 0;// 原图绘制起始纵坐标
var $start_x;// 新图绘制起始横坐标
var $start_y;// 新图绘制起始纵坐标
var $mask_word;// 水印文字
新闻热点
疑难解答