From eb24f0b44e302d0a40e0b9eeac89b16346001e37 Mon Sep 17 00:00:00 2001 From: Horiuchi_H Date: Mon, 1 Jun 2015 17:33:27 +0900 Subject: [PATCH] fix `convert` options on stream version --- .../imagemagick-native-tests.ts | 6 +++++- imagemagick-native/imagemagick-native.d.ts | 21 ++++++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/imagemagick-native/imagemagick-native-tests.ts b/imagemagick-native/imagemagick-native-tests.ts index a1e42c6a9..efefba8ee 100644 --- a/imagemagick-native/imagemagick-native-tests.ts +++ b/imagemagick-native/imagemagick-native-tests.ts @@ -73,7 +73,11 @@ imagemagick.convert(options, (err: any, buffer: Buffer) => { // check err, use buffer }); fs.createReadStream('input.png') - .pipe(imagemagick.streams.convert(options)) + .pipe(imagemagick.streams.convert({ + quality: 75, + width: 160, + height: 160 + })) .pipe(fs.createWriteStream('output.png')); diff --git a/imagemagick-native/imagemagick-native.d.ts b/imagemagick-native/imagemagick-native.d.ts index e848fa32a..fbf213f68 100644 --- a/imagemagick-native/imagemagick-native.d.ts +++ b/imagemagick-native/imagemagick-native.d.ts @@ -9,7 +9,7 @@ declare module "imagemagick-native" { import stream = require('stream'); export module streams { - export function convert(options: IConvertOptions): stream.Transform; + export function convert(options: IStreamConvertOptions): stream.Transform; } function convert(options: IConvertOptions): Buffer; @@ -23,6 +23,25 @@ declare module "imagemagick-native" { function quantumDepth(): number; function version(): string; + export interface IStreamConvertOptions { + srcFormat?: string; + quality?: number; + trim?: boolean; + trimFuzz?: number; + width?: number; + height?: number; + density?: number; + resizeStyle?: string; + gravity?: string; + format?: string; + filter?: string; + blur?: number; + strip?: boolean; + rotate?: number; + flip?: boolean; + debug?: boolean; + ignoreWarnings?: boolean; + } export interface IConvertOptions { srcData: Buffer; srcFormat?: string;