Cml\Vendor\Image::output PHP Method

output() public static method

输出图片
public static output ( string &$image, string $type = 'png', string $filename = null, integer $quality = 100 ) : mixed
$image string 被载入的图片
$type string 输出的类型
$filename string 保存的文件名
$quality integer jpeg保存的质量
return mixed
    public static function output(&$image, $type = 'png', $filename = null, $quality = 100)
    {
        $type == 'jpg' && ($type = 'jpeg');
        $imageFun = "image{$type}";
        if (is_null($filename)) {
            //输出到浏览器
            header("Content-type: image/{$type}");
            $type == 'jpeg' ? $imageFun($image, null, $quality) : $imageFun($image);
            imagedestroy($image);
            exit;
        } else {
            //保存到文件
            $type == 'jpeg' ? $imageFun($image, $filename, $quality) : $imageFun($image, $filename);
            imagedestroy($image);
            return $filename;
        }
    }