Installation
npm install --save @types/imagemagick
Summary
This package contains type definitions for imagemagick (https://github.com/rsms/node-imagemagick).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/imagemagick.
index.d.ts
// Imported from: https://github.com/soywiz/typescript-node-definitions/imagemagick.d.ts
/// <reference types="node" />
import child_process = require("child_process");
export declare function identify(
path: string,
callback: (err: Error, features: Features) => void,
): child_process.ChildProcess;
export declare function identify(
path: any[],
callback: (err: Error, result: string) => void,
): child_process.ChildProcess;
export declare namespace identify {
export var path: string;
}
export declare function readMetadata(
path: string,
callback: (err: Error, result: any) => void,
): child_process.ChildProcess;
export declare function convert(args: any, callback: (err: Error, result: any) => void): child_process.ChildProcess;
export declare function convert(
args: any,
timeout: number,
callback: (err: Error, result: any) => void,
): child_process.ChildProcess;
export declare namespace convert {
export var path: string;
}
export declare function resize(
options: Options,
callback: (err: Error, result: any) => void,
): child_process.ChildProcess;
export declare function crop(options: Options, callback: (err: Error, result: any) => void): child_process.ChildProcess;
export declare function resizeArgs(options: Options): ResizeArgs;
export interface Features {
format?: string | undefined;
width?: number | undefined;
height?: number | undefined;
depth?: number | undefined;
}
export interface Options {
srcPath?: string | undefined; // : null,
srcData?: string | undefined; // : null,
srcFormat?: string | undefined; // : null,
dstPath?: string | undefined; // : null,
quality?: number | undefined; // : 0.8,
format?: string | undefined; // : 'jpg',
progressive?: boolean | undefined; // : false,
colorspace?: any; // : null,
width?: number | undefined; // : 0,
height?: number | undefined; // : 0,
strip?: boolean | undefined; // : true,
filter?: string | undefined; // : 'Lagrange',
sharpening?: number | undefined; // : 0.2,
customArgs?: any[] | undefined; // : [],
timeout?: number | undefined; // : 0
}
export interface ResizeArgs {
opt: Options;
args: string[];
}
Additional Details
- Last updated: Tue, 07 Nov 2023 03:09:37 GMT
- Dependencies: @types/node
Credits
These definitions were written by Carlos Ballesteros Velasco.