+2011-05-20 6.7.0-7 Glenn Randers-Pehrson <glennrp@image...>
+ * The PNG encoder would sometimes make black transparent when some
+ other gray level was supposed to be the transparent color (reference
+ http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=18900).
+ This occurred only with 1, 2, 4-bit grayscale images with Q16 or Q32
+ builds.
+
2011-06-08 6.7.0-6 Cristy <quetzlzacatenango@image...>
* New version 6.7.0-6.
}
-#if MAGICKCORE_QUANTUM_DEPTH > 8
/* LBR08: Replicate top 8 bits */
#define LBR08RedPixelPacketComponent(pixelpacket) \
LBR08RGBPixelComponent((pixel)); \
LBR08OpacityPixelComponent((pixel)); \
}
-#endif /* MAGICKCORE_QUANTUM_DEPTH > 8 */
-#if MAGICKCORE_QUANTUM_DEPTH > 16
/* LBR16: Replicate top 16 bits */
#define LBR16RedPixelPacketComponent(pixelpacket) \
LBR16RGBPixelComponent((pixel)); \
LBR16OpacityPixelComponent((pixel)); \
}
-#endif /* MAGICKCORE_QUANTUM_DEPTH > 16 */
/*
Establish thread safety.
{
ping_background.gray=(png_uint_16)
- (QuantumScale*(maxval*(PixelIntensity(&image->background_color))));
+ ((1./255.)*(maxval*(PixelIntensity(&image->background_color))));
if (logging != MagickFalse)
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
ping_have_bKGD = MagickTrue;
}
- ping_trans_color.gray=(png_uint_16) (QuantumScale*(maxval*
- ping_trans_color.gray));
+#if 1
+
+ if (logging != MagickFalse)
+ (void) LogMagickEvent(CoderEvent,GetMagickModule(),
+ " Scaling ping_trans_color.gray from %d",
+ (int)ping_trans_color.gray);
+
+ ping_trans_color.gray=(png_uint_16) ((1./255.)*(maxval*
+ ping_trans_color.gray)+.5);
+
+ if (logging != MagickFalse)
+ (void) LogMagickEvent(CoderEvent,GetMagickModule(),
+ " to %d", (int)ping_trans_color.gray);
+#endif
}
if (ping_exclude_bKGD == MagickFalse)