php 处理图片并打开处理后的图片

时间:2022-10-23 23:59:35
/**
     * 处理二维码图片
     * @param  string $imgsrc    二维码路径
     * @param  string $imgwidth  二维码宽
     * @param  string $imgheight 二维码高
     * @param  int $time      时间戳,用户名
     * @return string         返回新的名字
     */
    function resizejpg($imgsrc,$imgwidth,$imgheight,$time)
    {
        //$imgsrc jpg格式图像路径 $imgdst jpg格式图像保存文件名 $imgwidth要改变的宽度 $imgheight要改变的高度
        //取得图片的宽度,高度值
        $arr = getimagesize($imgsrc);
        header("Content-type: image/jpg");
        $imgWidth = $imgwidth;
        $imgHeight = $imgheight;
        $image = imagecreatetruecolor($imgWidth, $imgHeight);
        $imgsrc = imagecreatefromjpeg($imgsrc);
        
        imagecopyresampled($image, $imgsrc, 0, 0, 0, 0,$imgWidth,$imgHeight,$arr[0], $arr[1]);//复制图片
        $name= $time.".jpg";
        Imagejpeg($image,$name);//生成$name图片
        
        $image = imagecreatefromjpeg($name);//创建
        imagejpeg($image, null);//打开
        imagedestroy ($image);//销毁
    }

resizejpg('test.jpg',30,30,5555);
exit;