diff --git a/test/fixtures/Wikimedia-logo.svg b/test/fixtures/Wikimedia-logo.svg new file mode 100644 index 00000000..e7ef65e8 --- /dev/null +++ b/test/fixtures/Wikimedia-logo.svg @@ -0,0 +1,17 @@ + + + + diff --git a/test/fixtures/free-gearhead-pack.psd b/test/fixtures/free-gearhead-pack.psd new file mode 100644 index 00000000..1aa55cd5 Binary files /dev/null and b/test/fixtures/free-gearhead-pack.psd differ diff --git a/test/fixtures/index.js b/test/fixtures/index.js index 35d6a76a..9d0e657e 100755 --- a/test/fixtures/index.js +++ b/test/fixtures/index.js @@ -21,6 +21,8 @@ module.exports = { inputWebP: getPath('4.webp'), // http://www.gstatic.com/webp/gallery/4.webp inputTiff: getPath('G31D.TIF'), // http://www.fileformat.info/format/tiff/sample/e6c9a6e5253348f4aef6d17b534360ab/index.htm inputGif: getPath('Crash_test.gif'), // http://upload.wikimedia.org/wikipedia/commons/e/e3/Crash_test.gif + inputSvg: getPath('Wikimedia-logo.svg'), // http://commons.wikimedia.org/wiki/File:Wikimedia-logo.svg + inputPsd: getPath('free-gearhead-pack.psd'), // https://dribbble.com/shots/1624241-Free-Gearhead-Vector-Pack outputJpg: getPath('output.jpg'), outputPng: getPath('output.png'), diff --git a/test/unit/io.js b/test/unit/io.js index 23d5e057..a35ec179 100755 --- a/test/unit/io.js +++ b/test/unit/io.js @@ -400,6 +400,32 @@ describe('Input/output', function() { }); + it('Convert SVG to PNG', function(done) { + sharp(fixtures.inputSvg) + .resize(100, 100) + .png() + .toFile(fixtures.path('output.svg.png'), function(err, info) { + if (err) throw err; + assert.strictEqual('png', info.format); + assert.strictEqual(100, info.width); + assert.strictEqual(100, info.height); + done(); + }); + }); + + it('Convert PSD to PNG', function(done) { + sharp(fixtures.inputPsd) + .resize(320, 240) + .png() + .toFile(fixtures.path('output.psd.png'), function(err, info) { + if (err) throw err; + assert.strictEqual('png', info.format); + assert.strictEqual(320, info.width); + assert.strictEqual(240, info.height); + done(); + }); + }); + if (semver.gte(sharp.libvipsVersion(), '7.40.0')) { it('Load TIFF from Buffer [libvips ' + sharp.libvipsVersion() + '>=7.40.0]', function(done) { var inputTiffBuffer = fs.readFileSync(fixtures.inputTiff);