2016-08-27 7.0.2-10 Cristy <quetzlzacatenango@image...>
* Release ImageMagick version 7.0.2-10, GIT revision 18750:e3335b3:20160827.
+2016-08-27 7.0.2-10 Dirk Lemstra <dirk@lem.....org>
+ * Added define 'psd:additional-info' to preserve the additional information
+ in a PSD file.
+
2016-08-15 7.0.2-10 Cristy <quetzlzacatenango@image...>
* Prevent buffer overflow in BMP & SGI coders (bug report from
pwchen&rayzhong of tencent).
*/
#define MaxPSDChannels 56
#define PSDQuantum(x) (((ssize_t) (x)+1) & -2)
-#define PSDAdditionalInfo "PSDInfo"
+#define PSDAdditionalInfo "psd:additional-info"
\f
/*
Enumerated declaractions.
}
}
-static const StringInfo *FilterAdditionalLayerInformation(Image *image,
- ExceptionInfo *exception)
+static const StringInfo *GetAdditionalInformation(const ImageInfo *image_info,
+ Image *image,ExceptionInfo *exception)
{
#define PSDKeySize 5
#define PSDAllowedLength 36
"GdFl", "grdm", "hue ", "hue2", "infx", "knko", "lclr", "levl", "lnsr",
"lfx2", "luni", "lrFX", "lspf", "lyid", "lyvr", "mixr", "nvrt", "phfl",
"post", "PtFl", "selc", "shpa", "sn2P", "SoCo", "thrs", "tsly", "vibA"
- };
+ },
+ *option;
const StringInfo
*info;
info=GetImageProfile(image,PSDAdditionalInfo);
if (info == (const StringInfo *) NULL)
return((const StringInfo *) NULL);
+ option=GetImageOption(image_info,"psd:additional-info");
+ if (LocaleCompare(option,"all") == 0)
+ return(info);
+ if (LocaleCompare(option,"selective") != 0)
+ {
+ profile=RemoveImageProfile(image,PSDAdditionalInfo);
+ return(DestroyStringInfo(profile));
+ }
length=GetStringInfoLength(info);
p=GetStringInfoDatum(info);
remaining_length=length;
layer_length=strlen(property);
layer_info_size+=8+layer_length+(4-(layer_length % 4));
}
- info=FilterAdditionalLayerInformation(next_image,exception);
+ info=GetAdditionalInformation(image_info,next_image,exception);
if (info != (const StringInfo *) NULL)
layer_info_size+=GetStringInfoLength(info);
layer_count++;