koishi-plugin-image-tools
Version:
Simple image operating plugin
53 lines (52 loc) • 3.14 kB
TypeScript
import { MemoryImage } from 'image-in-browser';
import { ImageOperationOption } from './commands';
import type { Skia } from '@ltxhhz/koishi-plugin-skia-canvas';
export declare function flipHorizontal(image: MemoryImage): Promise<Blob>;
export declare function flipVertical(image: MemoryImage): Promise<Blob>;
export declare function flipBoth(image: MemoryImage): Promise<Blob>;
export declare function grayScale(image: MemoryImage): Promise<Blob>;
export declare function rotate(image: MemoryImage, _: Skia, { args: [angle] }: ImageOperationOption<[number]>): Promise<Blob>;
export declare function resize(image: MemoryImage, _: Skia, { args: [size] }: ImageOperationOption<[string]>): Promise<Blob>;
export declare function crop(image: MemoryImage, _: Skia, { args: [size] }: ImageOperationOption<[string]>): Promise<Blob>;
export declare function invert(image: MemoryImage): Promise<Blob>;
export declare function contour(image: MemoryImage): Promise<Blob>;
export declare function emboss(image: MemoryImage): Promise<Blob>;
export declare function blur(image: MemoryImage, _: Skia, { options: { radius } }: ImageOperationOption<any[], {
radius?: number;
}>): Promise<Blob>;
export declare function sharpen(image: MemoryImage): Promise<Blob>;
export declare function pixelate(image: MemoryImage, _: Skia, { options: { size } }: ImageOperationOption<any[], {
size?: number;
}>): Promise<Blob>;
export declare function colorMask(image: MemoryImage, _: Skia, { args: [color] }: ImageOperationOption<[string]>): Promise<Blob>;
export declare function colorImage(_: any, __: Skia, { args: [color], options: { width, height }, }: ImageOperationOption<[string], {
width?: number;
height?: number;
}>): Promise<Blob>;
export declare function gradientImage(_: any, skia: Skia, { args: colors, options: { angle, width, height }, }: ImageOperationOption<string[], {
angle?: string;
width?: number;
height?: number;
}>): Promise<Blob>;
export declare function gifReverse(image: MemoryImage): Promise<Blob>;
export declare function gifObverseReverse(image: MemoryImage): Promise<Blob>;
export declare function gifChangeFps(image: MemoryImage, _: Skia, { args: [fps], options: { force }, }: ImageOperationOption<[string], {
force?: boolean;
}>): Promise<Blob>;
export declare function gifSplit(image: MemoryImage): Promise<Blob[]>;
export declare function gifJoin(images: MemoryImage[], _: Skia, { options: { duration, force }, }: ImageOperationOption<any[], {
duration?: number;
force?: boolean;
}>): Promise<Blob>;
export declare function fourGrid(image: MemoryImage): Promise<Blob[]>;
export declare function nineGrid(image: MemoryImage): Promise<Blob[]>;
export declare function horizontalJoin(images: MemoryImage[], _: Skia, { options: { spacing, bgColor, force }, }: ImageOperationOption<any[], {
spacing?: number;
bgColor?: string;
force?: boolean;
}>): Promise<Blob>;
export declare function verticalJoin(images: MemoryImage[], _: Skia, { options: { spacing, bgColor, force }, }: ImageOperationOption<any[], {
spacing?: number;
bgColor?: string;
force?: boolean;
}>): Promise<Blob>;