Include declarations.
*/
#include "MagickCore/studio.h"
+#include "MagickCore/artifact.h"
#include "MagickCore/blob.h"
#include "MagickCore/blob-private.h"
#include "MagickCore/cache.h"
next=image;
do
{
- if (next->compression == ZipCompression)
+ if ((next->columns > 256L) && (next->rows > 256L) &&
+ (next->compression == ZipCompression))
{
Image
*write_image;
return(MagickFalse);
write_info=CloneImageInfo(image_info);
(void) CopyMagickString(write_info->filename,"PNG:",MaxTextExtent);
+ /*
+ Don't write any ancillary chunks except for gAMA and tRNS.
+ */
+ (void) SetImageArtifact(write_image,"png:include-chunk",
+ "none,trns,gama");
png=(unsigned char *) ImageToBlob(write_info,write_image,&length,
exception);
write_image=DestroyImage(write_image);
Initialize ICON raster file header.
*/
if (next->colorspace != RGBColorspace)
- (void) TransformImageColorspace(next,RGBColorspace,exception);
+ (void) TransformImageColorspace(next,sRGBColorspace,exception);
icon_info.file_size=14+12+28;
icon_info.offset_bits=icon_info.file_size;
icon_info.compression=BI_RGB;