diff --git a/src/Encoder/PngEncoder.cs b/src/Encoder/PngEncoder.cs index 430e5bb..df75485 100644 --- a/src/Encoder/PngEncoder.cs +++ b/src/Encoder/PngEncoder.cs @@ -9,8 +9,19 @@ public class PngEncoder : SixelEncoder public PngEncoder(Image img) : base(img, "PNG") { Metadata = img.Metadata.GetPngMetadata(); - if (Metadata.ColorType == PngColorType.Palette) - TransparentColor = Metadata.TransparentColor?.ToPixel(); + switch (Metadata.ColorType) + { + case PngColorType.Palette: + TransparentColor = Metadata.TransparentColor?.ToPixel(); + Quantized = true; + break; + case PngColorType.Rgb: + Quantized = true; + break; + case PngColorType.Grayscale: + Quantized = true; + break; + } } public PngMetadata Metadata { get; }