Ensure 16-bit PNG output uses correct bitdepth #2958

This commit is contained in:
Max Gordon
2021-10-31 22:22:35 +01:00
committed by Lovell Fuller
parent 2a0077c481
commit 2deced0fb9
2 changed files with 14 additions and 2 deletions

View File

@@ -112,6 +112,18 @@ describe('PNG', function () {
});
});
it('16-bit grey+alpha PNG roundtrip', async () => {
const after = await sharp(fixtures.inputPng16BitGreyAlpha)
.toColourspace('grey16')
.toBuffer();
const [statsBefore, statsAfter] = await Promise.all([
sharp(fixtures.inputPng16BitGreyAlpha).stats(),
sharp(after).stats()
]);
assert.deepStrictEqual(statsAfter.channels[1], statsBefore.channels[1]);
});
it('Valid PNG libimagequant palette value does not throw error', function () {
assert.doesNotThrow(function () {
sharp().png({ palette: false });