/// /// /// /// /** * @description 图像处理对象,用以对图像进行转换,绘制,存储等操作 * * Image 对象属于 gd 模块,创建: * ```JavaScript * var img = gd.create(640, 480); * var img1 = gd.load(data); * ``` * */ declare class Class_Image extends Class_object { /** * @description 查询图像宽度 */ readonly width: number; /** * @description 查询图像高度 */ readonly height: number; /** * @description 查询图像来源格式,结果为 gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP */ readonly format: number; /** * @description 查询图像类型,结果为 gd.TRUECOLOR, gd.PALETTE */ readonly type: number; /** * @description 查询图像颜色表内的颜色总数 */ readonly colorsTotal: number; /** * @description 查询和设定指定的颜色为透明色 */ transparent: number; /** * @description 查询和设定图像是否渐进式,仅支持 jpeg 格式时 */ progressive: boolean; /** * @description查询和设定绘图时是否计算 alpha 层,缺省为 true */ alphaBlending: boolean; /** * @description 按照指定的格式返回图像数据 * @param format 指定返回数据的格式,允许值为 gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, 缺省为 gd.PNG * @param quality 当格式为 gd.JPEG 或 gd.WEBP 时用于指定压缩质量,缺省为 85,其他格式忽略此参数 * @return 返回格式化的数据 * */ getData(format: number, quality?: number): Class_Buffer; getData(format: number, quality?: number, callback?: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 按照指定的格式将图像数据存入流对象 * @param stm 指定要存入的流对象 * @param format 指定返回数据的格式,允许值为 gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, 缺省为 gd.PNG * @param quality 当格式为 gd.JPEG 或 gd.WEBP 时用于指定压缩质量,缺省为 85,其他格式忽略此参数 * */ save(stm: Class_Stream, format: number, quality?: number): void; save(stm: Class_Stream, format: number, quality?: number, callback?: (err: Error | undefined | null)=>any): void; /** * @description 按照指定的格式将图像数据存入指定文件,文件将被强制覆盖 * @param fname 指定文件名 * @param format 指定返回数据的格式,允许值为 gd.PNG, gd.JPEG, gd.GIF, gd.BMP, gd.WEBP, 缺省为 gd.PNG * @param quality 当格式为 gd.JPEG 时用于指定压缩质量,缺省为 85,其他格式忽略此参数 * */ save(fname: string, format: number, quality?: number): void; save(fname: string, format: number, quality?: number, callback?: (err: Error | undefined | null)=>any): void; /** * @description 为指定的颜色申请一个颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param red 红色分量,范围为 0-255 * @param green 绿色分量,范围为 0-255 * @param blue 蓝色分量,范围为 0-255 * @return 返回颜色号,不成功返回 -1 * */ colorAllocate(red: number, green: number, blue: number): number; /** * @description 为指定的颜色申请一个颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param color 组合颜色值,可由 gd.color, gb.rgb, gd.rgba 等函数生成 * @return 返回颜色号,不成功返回 -1 * */ colorAllocate(color: number): number; /** * @description 为指定的颜色及透明申请一个颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgba 编码数值 * @param red 红色分量,范围为 0-255 * @param green 绿色分量,范围为 0-255 * @param blue 蓝色分量,范围为 0-255 * @param alpha 透明分量,范围为 0-1.0 * @return 返回颜色号,不成功返回 -1 * */ colorAllocateAlpha(red: number, green: number, blue: number, alpha: number): number; /** * @description 为指定的颜色及透明申请一个颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgba 编码数值 * @param color 组合颜色值,可由 gd.color, gb.rgb, gd.rgba 等函数生成 * @return 返回颜色号,不成功返回 -1 * */ colorAllocateAlpha(color: number): number; /** * @description 为指定的颜色查找一个最接近的颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param red 红色分量,范围为 0-255 * @param green 绿色分量,范围为 0-255 * @param blue 蓝色分量,范围为 0-255 * @return 返回颜色号,不成功返回 -1 * */ colorClosest(red: number, green: number, blue: number): number; /** * @description 为指定的颜色查找一个最接近的颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param color 组合颜色值,可由 gd.color, gb.rgb, gd.rgba 等函数生成 * @return 返回颜色号,不成功返回 -1 * */ colorClosest(color: number): number; /** * @description 为指定的颜色查找一个最接近的颜色号,此方法使用 Hue/White/Black 计算查找最接近颜色,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param red 红色分量,范围为 0-255 * @param green 绿色分量,范围为 0-255 * @param blue 蓝色分量,范围为 0-255 * @return 返回颜色号,不成功返回 -1 * */ colorClosestHWB(red: number, green: number, blue: number): number; /** * @description 为指定的颜色查找一个最接近的颜色号,此方法使用 Hue/White/Black 计算查找最接近颜色,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param color 组合颜色值,可由 gd.color, gb.rgb, gd.rgba 等函数生成 * @return 返回颜色号,不成功返回 -1 * */ colorClosestHWB(color: number): number; /** * @description 为指定的颜色及透明查找一个最接近的颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgba 编码数值 * @param red 红色分量,范围为 0-255 * @param green 绿色分量,范围为 0-255 * @param blue 蓝色分量,范围为 0-255 * @param alpha 透明分量,范围为 0-1.0 * @return 返回颜色号,不成功返回 -1 * */ colorClosestAlpha(red: number, green: number, blue: number, alpha: number): number; /** * @description 为指定的颜色及透明查找一个最接近的颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgba 编码数值 * @param color 组合颜色值,可由 gd.color, gb.rgb, gd.rgba 等函数生成 * @return 返回颜色号,不成功返回 -1 * */ colorClosestAlpha(color: number): number; /** * @description 查找指定的颜色对应的颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param red 红色分量,范围为 0-255 * @param green 绿色分量,范围为 0-255 * @param blue 蓝色分量,范围为 0-255 * @return 返回颜色号,不成功返回 -1 * */ colorExact(red: number, green: number, blue: number): number; /** * @description 查找指定的颜色对应的颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param color 组合颜色值,可由 gd.color, gb.rgb, gd.rgba 等函数生成 * @return 返回颜色号,不成功返回 -1 * */ colorExact(color: number): number; /** * @description 查找指定的颜色及透明对应的颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgba 编码数值 * @param red 红色分量,范围为 0-255 * @param green 绿色分量,范围为 0-255 * @param blue 蓝色分量,范围为 0-255 * @param alpha 透明分量,范围为 0-1.0 * @return 返回颜色号,不成功返回 -1 * */ colorExactAlpha(red: number, green: number, blue: number, alpha: number): number; /** * @description 查找指定的颜色及透明对应的颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgba 编码数值 * @param color 组合颜色值,可由 gd.color, gb.rgb, gd.rgba 等函数生成 * @return 返回颜色号,不成功返回 -1 * */ colorExactAlpha(color: number): number; /** * @description 查找指定的颜色对应的颜色号,如果颜色不存在,则为其申请一个新颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param red 红色分量,范围为 0-255 * @param green 绿色分量,范围为 0-255 * @param blue 蓝色分量,范围为 0-255 * @return 返回颜色号,不成功返回 -1 * */ colorResolve(red: number, green: number, blue: number): number; /** * @description 查找指定的颜色对应的颜色号,如果颜色不存在,则为其申请一个新颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgb 编码数值 * @param color 组合颜色值,可由 gd.color, gb.rgb, gd.rgba 等函数生成 * @return 返回颜色号,不成功返回 -1 * */ colorResolve(color: number): number; /** * @description 查找指定的颜色及透明对应的颜色号,如果颜色不存在,则为其申请一个新颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgba 编码数值 * @param red 红色分量,范围为 0-255 * @param green 绿色分量,范围为 0-255 * @param blue 蓝色分量,范围为 0-255 * @param alpha 透明分量,范围为 0-1.0 * @return 返回颜色号,不成功返回 -1 * */ colorResolveAlpha(red: number, green: number, blue: number, alpha: number): number; /** * @description 查找指定的颜色及透明对应的颜色号,如果颜色不存在,则为其申请一个新颜色号,对于 gd.PALETTE 图像,颜色号为调色板索引,对于 gd.TRUECOLOR 图像,颜色号为 rgba 编码数值 * @param color 组合颜色值,可由 gd.color, gb.rgb, gd.rgba 等函数生成 * @return 返回颜色号,不成功返回 -1 * */ colorResolveAlpha(color: number): number; /** * @description 释放指定的颜色号,释放的颜色号将会被再次申请后替换 * @param color 指定要释放的颜色号 * */ colorDeallocate(color: number): void; /** * @description 设定绘图的剪切窗口,设定后,所有的绘制将被剪切在窗口内部 * @param x1 剪切窗口的左上 x 坐标 * @param y1 剪切窗口的左上 y 坐标 * @param x2 剪切窗口的右下 x 坐标 * @param y2 剪切窗口的右下 y 坐标 * */ clip(x1: number, y1: number, x2: number, y2: number): void; /** * @description 查询指定位置点的颜色 * @param x 指定查询的 x 坐标 * @param y 指定查询的 y 坐标 * @return 返回指定点的颜色号 * */ getPixel(x: number, y: number): number; /** * @description 查询指定位置点的真彩色颜色 * @param x 指定查询的 x 坐标 * @param y 指定查询的 y 坐标 * @return 返回指定点的颜色号 * */ getTrueColorPixel(x: number, y: number): number; /** * @description 在指定位置画一个点 * @param x 指定画点的 x 坐标 * @param y 指定画点的 y 坐标 * @param color 指定画点的颜色号 * */ setPixel(x: number, y: number, color: number): void; /** * @description 设定画线的宽度,line, rectangle, arc 等方法画线时缺省宽度为一个像素,可使用此方法改变线的宽度 * @param thickness 画线的宽度 * */ setThickness(thickness: number): void; /** * @description 在指定的位置画一条线 * @param x1 指定画线的起始 x 坐标 * @param y1 指定画线的起始 y 坐标 * @param x2 指定画线的结束 x 坐标 * @param y2 指定画线的结束 y 坐标 * @param color 指定画线的颜色号 * */ line(x1: number, y1: number, x2: number, y2: number, color: number): void; /** * @description 在指定的位置画一个矩形 * @param x1 指定左上角 x 坐标 * @param y1 指定左上角 y 坐标 * @param x2 指定右下角 x 坐标 * @param y2 指定右下角 y 坐标 * @param color 指定矩形的颜色号 * */ rectangle(x1: number, y1: number, x2: number, y2: number, color: number): void; /** * @description 在指定的位置画一个填充的矩形 * @param x1 指定左上角 x 坐标 * @param y1 指定左上角 y 坐标 * @param x2 指定右下角 x 坐标 * @param y2 指定右下角 y 坐标 * @param color 指定矩形的颜色号 * */ filledRectangle(x1: number, y1: number, x2: number, y2: number, color: number): void; /** * @description 根据给定的点绘制一个多边形 * @param points 包含多边形点的数组,如 [[1, 1], [1, 10], [10, 15], [10, 20]] * @param color 指定矩形的颜色号 * */ polygon(points: any[], color: number): void; /** * @description 根据给定的点绘制一个开放多边形 * @param points 包含多边形点的数组,如 [[1, 1], [1, 10], [10, 15], [10, 20]] * @param color 指定矩形的颜色号 * */ openPolygon(points: any[], color: number): void; /** * @description 根据给定的点绘制一个填充多边形 * @param points 包含多边形点的数组,如 [[1, 1], [1, 10], [10, 15], [10, 20]] * @param color 指定矩形的颜色号 * */ filledPolygon(points: any[], color: number): void; /** * @description 画一个椭圆 * @param x 椭圆中心的 x 坐标 * @param y 椭圆中心的 y 坐标 * @param width 椭圆的宽度 * @param height 椭圆的高度 * @param color 指定矩形的颜色号 * */ ellipse(x: number, y: number, width: number, height: number, color: number): void; /** * @description 画一个填充的椭圆 * @param x 椭圆中心的 x 坐标 * @param y 椭圆中心的 y 坐标 * @param width 椭圆的宽度 * @param height 椭圆的高度 * @param color 指定矩形的颜色号 * */ filledEllipse(x: number, y: number, width: number, height: number, color: number): void; /** * @description 画一个扇形 * @param x 扇形中心的 x 坐标 * @param y 扇形中心的 y 坐标 * @param width 扇形所在椭圆的宽度 * @param height 扇形所在椭圆的高度 * @param start 扇形开始的角度,范围为 0-360 * @param end 扇形结束的角度,范围为 0-360 * @param color 指定矩形的颜色号 * */ arc(x: number, y: number, width: number, height: number, start: number, end: number, color: number): void; /** * @description 画一个填充扇形 * @param x 扇形中心的 x 坐标 * @param y 扇形中心的 y 坐标 * @param width 扇形所在椭圆的宽度 * @param height 扇形所在椭圆的高度 * @param start 扇形开始的角度,范围为 0-360 * @param end 扇形结束的角度,范围为 0-360 * @param color 指定矩形的颜色号 * @param style 指定扇形的样式,允许的值有 gd.ARC, gd.CHORD, gd.NOFILL, gd.EDGED 及其组合 * */ filledArc(x: number, y: number, width: number, height: number, start: number, end: number, color: number, style: number): void; /** * @description 从指定的点开始填充封闭区域 * @param x 开始填充的 x 坐标 * @param y 开始填充的 y 坐标 * @param color 指定填充的颜色号 * */ fill(x: number, y: number, color: number): void; /** * @description 从指定的点开始在指定颜色的边框内填充封闭区域 * @param x 开始填充的 x 坐标 * @param y 开始填充的 y 坐标 * @param borderColor 指定边框的颜色号 * @param color 指定填充的颜色号 * */ fillToBorder(x: number, y: number, borderColor: number, color: number): void; /** * @description 替换图像中指定的颜色为新颜色 * @param src 指定要替换的颜色 * @param dst 指定新颜色 * */ colorReplace(src: number, dst: number): void; colorReplace(src: number, dst: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 复制当前图像为一个新图像 * @return 返回复制的新图像对象 * */ clone(): Class_Image; clone(callback: (err: Error | undefined | null, retVal: Class_Image)=>any): void; /** * @description 根据图像拉伸生成一个新尺寸的图像 * @param width 指定拉伸的宽度 * @param height 指定拉伸的高度 * @return 返回新图像对象 * */ resample(width: number, height: number): Class_Image; resample(width: number, height: number, callback: (err: Error | undefined | null, retVal: Class_Image)=>any): void; /** * @description 剪切图像的一部分为一个新的图像 * @param x 剪切窗口的左上 x 坐标 * @param y 剪切窗口的左上 y 坐标 * @param width 剪切窗口的宽度 * @param height 剪切窗口的高度 * @return 返回剪切出的图像 * */ crop(x: number, y: number, width: number, height: number): Class_Image; crop(x: number, y: number, width: number, height: number, callback: (err: Error | undefined | null, retVal: Class_Image)=>any): void; /** * @description 镜像当前图像 * @param dir 镜像方向,允许值为 gd.BOTH,gd.HORIZONTAL, gd.VERTICAL, 缺省为 gd.HORIZONTAL * */ flip(dir: number): void; flip(dir: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 旋转当前图像 * @param dir 旋转方向,允许值为 gd.LEFT, gd.RIGHT * */ rotate(dir: number): void; rotate(dir: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 转换当前图像类型 * @param color 指定图像类型,允许值为 gd.TRUECOLOR 或 gd.PALETTE * */ convert(color: number): void; convert(color: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 从一个图像中复制一个区域到指定的位置 * @param source 源图像对象 * @param dstX 指定复制目标的 x 坐标 * @param dstY 指定复制目标的 y 坐标 * @param srcX 指定复制源左上角的 x 坐标 * @param srcY 指定复制源左上角的 y 坐标 * @param width 指定复制的宽度 * @param height 指定复制的高度 * */ copy(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, width: number, height: number): void; copy(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, width: number, height: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 从一个图像中复制一个区域覆盖到指定的位置 * @param source 源图像对象 * @param dstX 指定复制目标的 x 坐标 * @param dstY 指定复制目标的 y 坐标 * @param srcX 指定复制源左上角的 x 坐标 * @param srcY 指定复制源左上角的 y 坐标 * @param width 指定复制的宽度 * @param height 指定复制的高度 * @param percent 指定覆盖的透明度 * */ copyMerge(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, width: number, height: number, percent: number): void; copyMerge(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, width: number, height: number, percent: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 从一个图像中复制一个区域的灰度覆盖到指定的位置 * @param source 源图像对象 * @param dstX 指定复制目标的 x 坐标 * @param dstY 指定复制目标的 y 坐标 * @param srcX 指定复制源左上角的 x 坐标 * @param srcY 指定复制源左上角的 y 坐标 * @param width 指定复制的宽度 * @param height 指定复制的高度 * @param percent 指定覆盖的透明度 * */ copyMergeGray(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, width: number, height: number, percent: number): void; copyMergeGray(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, width: number, height: number, percent: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 将一个图像中的一个区域拉伸后复制到指定的位置 * @param source 源图像对象 * @param dstX 指定复制目标的 x 坐标 * @param dstY 指定复制目标的 y 坐标 * @param srcX 指定复制源左上角的 x 坐标 * @param srcY 指定复制源左上角的 y 坐标 * @param dstW 指定复制的拉伸宽度 * @param dstH 指定复制的拉伸高度 * @param srcW 指定复制的源宽度 * @param srcH 指定复制的源高度 * */ copyResized(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, dstW: number, dstH: number, srcW: number, srcH: number): void; copyResized(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, dstW: number, dstH: number, srcW: number, srcH: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 将一个图像中的一个区域拉伸后复制到指定的位置,不同与 copyResized,此方法拉伸时会对图像进行抖动 * @param source 源图像对象 * @param dstX 指定复制目标的 x 坐标 * @param dstY 指定复制目标的 y 坐标 * @param srcX 指定复制源左上角的 x 坐标 * @param srcY 指定复制源左上角的 y 坐标 * @param dstW 指定复制的拉伸宽度 * @param dstH 指定复制的拉伸高度 * @param srcW 指定复制的源宽度 * @param srcH 指定复制的源高度 * */ copyResampled(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, dstW: number, dstH: number, srcW: number, srcH: number): void; copyResampled(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, dstW: number, dstH: number, srcW: number, srcH: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 将一个图像中的一个区域旋转后复制到指定的位置 * @param source 源图像对象 * @param dstX 指定复制目标的 x 坐标 * @param dstY 指定复制目标的 y 坐标 * @param srcX 指定复制源左上角的 x 坐标 * @param srcY 指定复制源左上角的 y 坐标 * @param width 指定复制的宽度 * @param height 指定复制的高度 * @param angle 指定旋转的角度 * */ copyRotated(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, width: number, height: number, angle: number): void; copyRotated(source: Class_Image, dstX: number, dstY: number, srcX: number, srcY: number, width: number, height: number, angle: number, callback: (err: Error | undefined | null)=>any): void; /** * @description 把过滤器 filterType应用到图像上,根据过滤器类型传入所需参数 * * 参数 filterType 可以为以下数值: * - MEAN_REMOVAL, 用平均移除法来达到轮廓效果 * - EDGEDETECT, 用边缘检测来突出图像的边缘 * - EMBOSS, 使图像浮雕化 * - SELECTIVE_BLUR, 模糊图像 * - GAUSSIAN_BLUR, 用高斯算法模糊图像 * - NEGATE, 将图像中所有颜色反转 * - GRAYSCALE, 将图像转换为灰度图 * - SMOOTH, 使图像更柔滑,用arg1设定柔滑级别 * - BRIGHTNESS, 改变图像的亮度,用arg1设定亮度级别,取值范围是-255~255 * - CONTRAST, 改变图像的对比度,用arg1设定对比度级别,取值范围是0~100 * - COLORIZE, 改变图像的色调,用arg1、arg2、arg3分别指定red、blue、green分值,每种颜色范围是0~255,arg4为透明度,取值返回是0~127 * @param filterType 过滤器类型 * @param arg1 过滤器所需参数: SMOOTH 的平滑级别、BRIGHTNESS 的亮度级别、CONTRAST 的对比度级别、COLORIZE 的 red 分值 * @param arg2 过滤器所需参数: COLORIZE 的 green 分值 * @param arg3 过滤器所需参数: COLORIZE 的 blue 分值 * @param arg4 过滤器所需参数: COLORIZE 的透明度 alpha 分值 * */ filter(filterType: number, arg1?: number, arg2?: number, arg3?: number, arg4?: number): void; filter(filterType: number, arg1?: number, arg2?: number, arg3?: number, arg4?: number, callback?: (err: Error | undefined | null)=>any): void; /** * @description 根据给定的矩阵,对当前图像进行仿射 * * 参数 affine 是一个数组: * ```JavaScript * affine = [ a0, a1, b0, b1, a2, b2 ]; * x' = a0x + a1y + a2; * y' = b0x + b1y + b2; * ``` * @param affine 仿射矩阵,由 6 个 double 类型的数字组成 * @param x 可选剪切区域的原点 x 坐标 * @param y 可选剪切区域的原点 y 坐标 * @param width 可选剪切区域的的宽度 * @param height 可选剪切区域的的高度 * @return 返回仿射后的图像 * */ affine(affine: any[], x?: number, y?: number, width?: number, height?: number): Class_Image; affine(affine: any[], x?: number, y?: number, width?: number, height?: number, callback?: (err: Error | undefined | null, retVal: Class_Image)=>any): void; /** * @description 对当前图像进行高斯模糊处理 * @param radius 模糊半径 * */ gaussianBlur(radius: number): void; gaussianBlur(radius: number, callback: (err: Error | undefined | null)=>any): void; }