首页 > 开发 > PHP > 正文

PHP生成等比缩略图类和自定义函数分享

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

共有两种等比例缩略图方法可以借鉴
一、为类文件,实例化之后即可使用
二、为自定义方法,比较轻巧

类文件
代码如下:$resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg");
//实例化下面的类,就能生成缩略图
//其中,源文件和缩略图地址可以相同,200,100分别代表宽和高,第四个参数为可选 0不截图,1为截图

代码如下:<?php
class resizeimage{
 
    //图片类型
    public $type;
    //实际宽度
    public $width;
    //实际高度
    public $height;
    //改变后的宽度
    public $resize_width;
    //改变后的高度
    public $resize_height;
    //是否裁图
    public $cut;
    //源图象
    public $srcimg;
    //目标图象地址
    public $dstimg;
    //临时创建的图象
    public $im;
    
    function resizeimage($img, $wid, $hei,$c,$dstpath){
    
          $this--->srcimg = $img;
          $this->resize_width = $wid;
          $this->resize_height = $hei;
          $this->cut = $c;
    
          //图片的类型
          $this->type = strtolower(substr(strrchr($this->srcimg,"."),1));
          //初始化图象
          $this->initi_img();
          //目标图象地址
          $this->dst_img($dstpath);
          //W & H
          $this->width  = imagesx($this->im);
          $this->height = imagesy($this->im);
          //生成图象
          $this->newimg();
          ImageDestroy ($this->im);
     }
    
    function newimg(){
    
        //改变后的图象的比例

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