首页 > 开发 > PHP > 正文

php多功能图片处理类分享(php图片缩放类)

2024-05-04 22:21:58
字体:
来源:转载
供稿:网友

代码如下:
<?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;// 水印文字   

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表