Fix tRNS size calc
This commit is contained in:
parent
4ae64c568b
commit
945064d709
1 changed files with 2 additions and 3 deletions
|
|
@ -279,9 +279,8 @@ impl PngImage {
|
||||||
match &self.ihdr.color_type {
|
match &self.ihdr.color_type {
|
||||||
ColorType::Indexed { palette } => {
|
ColorType::Indexed { palette } => {
|
||||||
let plte = 12 + palette.len() * 3;
|
let plte = 12 + palette.len() * 3;
|
||||||
let trns = palette.iter().filter(|p| p.a != 255).count();
|
if let Some(trns) = palette.iter().rposition(|p| p.a != 255) {
|
||||||
if trns != 0 {
|
plte + 12 + trns + 1
|
||||||
plte + 12 + trns
|
|
||||||
} else {
|
} else {
|
||||||
plte
|
plte
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue