Skip to content

Commit eb24f0b

Browse files
committed
fix convert options on stream version
1 parent 15a5e59 commit eb24f0b

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

imagemagick-native/imagemagick-native-tests.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,11 @@ imagemagick.convert(options, (err: any, buffer: Buffer) => {
7373
// check err, use buffer
7474
});
7575
fs.createReadStream('input.png')
76-
.pipe(imagemagick.streams.convert(options))
76+
.pipe(imagemagick.streams.convert({
77+
quality: 75,
78+
width: 160,
79+
height: 160
80+
}))
7781
.pipe(fs.createWriteStream('output.png'));
7882

7983

imagemagick-native/imagemagick-native.d.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ declare module "imagemagick-native" {
99

1010
import stream = require('stream');
1111
export module streams {
12-
export function convert(options: IConvertOptions): stream.Transform;
12+
export function convert(options: IStreamConvertOptions): stream.Transform;
1313
}
1414

1515
function convert(options: IConvertOptions): Buffer;
@@ -23,6 +23,25 @@ declare module "imagemagick-native" {
2323
function quantumDepth(): number;
2424
function version(): string;
2525

26+
export interface IStreamConvertOptions {
27+
srcFormat?: string;
28+
quality?: number;
29+
trim?: boolean;
30+
trimFuzz?: number;
31+
width?: number;
32+
height?: number;
33+
density?: number;
34+
resizeStyle?: string;
35+
gravity?: string;
36+
format?: string;
37+
filter?: string;
38+
blur?: number;
39+
strip?: boolean;
40+
rotate?: number;
41+
flip?: boolean;
42+
debug?: boolean;
43+
ignoreWarnings?: boolean;
44+
}
2645
export interface IConvertOptions {
2746
srcData: Buffer;
2847
srcFormat?: string;

0 commit comments

Comments
 (0)