From b04b9f4c7f163df99cb1bd3203e4beb9d1c68487 Mon Sep 17 00:00:00 2001 From: Brian Popow Date: Mon, 30 Nov 2020 18:32:21 +0100 Subject: [PATCH] Fix issue with packed bits and bi color tiffs --- src/ImageSharp/Formats/Tiff/README.md | 2 +- src/ImageSharp/Formats/Tiff/Utils/TiffWriter.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ImageSharp/Formats/Tiff/README.md b/src/ImageSharp/Formats/Tiff/README.md index 6cfda9df95..a87813a23d 100644 --- a/src/ImageSharp/Formats/Tiff/README.md +++ b/src/ImageSharp/Formats/Tiff/README.md @@ -42,7 +42,7 @@ |---------------------------|:-----:|:-----:|--------------------------| |None | Y | Y | | |Ccitt1D | Y | Y | | -|PackBits | | Y | | +|PackBits | Y | Y | | |CcittGroup3Fax | Y | Y | | |CcittGroup4Fax | | | | |Lzw | | Y | Based on ImageSharp GIF LZW implementation - this code could be modified to be (i) shared, or (ii) optimised for each case | diff --git a/src/ImageSharp/Formats/Tiff/Utils/TiffWriter.cs b/src/ImageSharp/Formats/Tiff/Utils/TiffWriter.cs index f57f056451..ea8a9d5909 100644 --- a/src/ImageSharp/Formats/Tiff/Utils/TiffWriter.cs +++ b/src/ImageSharp/Formats/Tiff/Utils/TiffWriter.cs @@ -591,7 +591,7 @@ namespace SixLabors.ImageSharp.Formats.Tiff.Utils } var size = PackBitsWriter.PackBits(outputRow, compressedRowSpan); - this.output.Write(compressedRowSpan); + this.output.Write(compressedRowSpan.Slice(0, size)); bytesWritten += size; outputRow.Clear();