diff --git a/CHANGELOG.md b/CHANGELOG.md index eadd1cd2..167170e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,16 @@ ### Unreleased +### [v0.17.3] - 2025-09-09 + +- fixed png images rendering issues for qrcode + + ### [v0.17.2] - 2025-08-30 - Fix rendering lists that spans across pages + ### [v0.17.1] - 2025-05-02 - Fix null values in table cells rendering as `[object Object]` diff --git a/lib/image/png.js b/lib/image/png.js index 504ce8a8..13407369 100644 --- a/lib/image/png.js +++ b/lib/image/png.js @@ -97,7 +97,7 @@ class PNGImage { } finalize() { - if (this.alphaChannel) { + if (this.image.hasAlphaChannel && this.alphaChannel) { const sMask = this.document.ref({ Type: 'XObject', Subtype: 'Image', diff --git a/tests/unit/png.spec.js b/tests/unit/png.spec.js index 9c6cd521..2dc20ac0 100644 --- a/tests/unit/png.spec.js +++ b/tests/unit/png.spec.js @@ -237,7 +237,6 @@ describe('PNGImage', () => { Type: 'XObject', Width: 32, DecodeParms: expect.any(PDFReference), - SMask: expect.any(PDFReference), }); expect(img.obj.data.DecodeParms.data).toMatchObject({ @@ -246,18 +245,6 @@ describe('PNGImage', () => { Columns: 32, Predictor: 15, }); - - expect(img.obj.data.SMask.data).toMatchObject({ - BitsPerComponent: 8, - ColorSpace: 'DeviceGray', - Decode: [0, 1], - Filter: 'FlateDecode', - Height: 32, - Length: 16, - Subtype: 'Image', - Type: 'XObject', - Width: 32, - }); }); test('Grayscale', () => {