From 2679bb567bbd21d24fed89c5d37f6457c90c012a Mon Sep 17 00:00:00 2001 From: Erlend Date: Thu, 16 Sep 2021 19:49:14 +0200 Subject: [PATCH] Allow use of 'tif' to select TIFF output (#2893) --- lib/output.js | 1 + test/unit/io.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/lib/output.js b/lib/output.js index 0e25da9de..072fef7d8 100644 --- a/lib/output.js +++ b/lib/output.js @@ -13,6 +13,7 @@ const formats = new Map([ ['png', 'png'], ['raw', 'raw'], ['tiff', 'tiff'], + ['tif', 'tiff'], ['webp', 'webp'], ['gif', 'gif'], ['jp2', 'jp2'], diff --git a/test/unit/io.js b/test/unit/io.js index f5320dab5..e335fbdf4 100644 --- a/test/unit/io.js +++ b/test/unit/io.js @@ -298,6 +298,21 @@ describe('Input/output', function () { }); }); + it('Support output to tif format', function (done) { + sharp(fixtures.inputTiff) + .resize(320, 240) + .toFormat('tif') + .toBuffer(function (err, data, info) { + if (err) throw err; + assert.strictEqual(true, data.length > 0); + assert.strictEqual(data.length, info.size); + assert.strictEqual('tiff', info.format); + assert.strictEqual(320, info.width); + assert.strictEqual(240, info.height); + done(); + }); + }); + it('Fail when output File is input File', function (done) { sharp(fixtures.inputJpg).toFile(fixtures.inputJpg, function (err) { assert(err instanceof Error);