Ensure withMetadata adds default sRGB profile #3761

This commit is contained in:
Lovell Fuller
2023-08-15 13:02:20 +01:00
parent a2cac61209
commit bb7469b2d1
3 changed files with 18 additions and 2 deletions

View File

@@ -781,6 +781,19 @@ describe('Image metadata', function () {
});
});
it('withMetadata adds default sRGB profile', async () => {
const data = await sharp(fixtures.inputJpg)
.resize(32, 24)
.withMetadata()
.toBuffer();
const metadata = await sharp(data).metadata();
const { colorSpace, deviceClass, intent } = icc.parse(metadata.icc);
assert.strictEqual(colorSpace, 'RGB');
assert.strictEqual(deviceClass, 'Monitor');
assert.strictEqual(intent, 'Perceptual');
});
it('File input with corrupt header fails gracefully', function (done) {
sharp(fixtures.inputJpgWithCorruptHeader)
.metadata(function (err) {