diff --git a/libImaging/Convert.c b/libImaging/Convert.c index 5aad3733c..99d5ae10d 100644 --- a/libImaging/Convert.c +++ b/libImaging/Convert.c @@ -140,11 +140,11 @@ la2lA(UINT8* out, const UINT8* in, int xsize) unsigned int alpha, pixel; for (x = 0; x < xsize; x++, in+=4) { alpha = in[3]; - if (alpha) { - pixel = CLIP((255 * in[0]) / alpha); - } else { + if (alpha == 255 || alpha == 0) { pixel = in[0]; - } + } else { + pixel = CLIP((255 * in[0]) / alpha); + } *out++ = (UINT8) pixel; *out++ = (UINT8) pixel; *out++ = (UINT8) pixel;