Commit 9b2f346cf for imagemagick.org
commit 9b2f346cf2cc92e7cf154996f268819372d48d6f
Author: Gareth Davidson <gaz@bitplane.net>
Date: Thu Apr 17 20:35:06 2025 +0100
Support ICN file extension for old Windows icons (#8107)
diff --git a/coders/icon.c b/coders/icon.c
index 161ee62db..cb2c430c3 100644
--- a/coders/icon.c
+++ b/coders/icon.c
@@ -851,6 +851,13 @@ ModuleExport size_t RegisterICONImage(void)
entry->flags|=CoderDecoderSeekableStreamFlag;
entry->flags|=CoderEncoderSeekableStreamFlag;
(void) RegisterMagickInfo(entry);
+ entry=AcquireMagickInfo("ICON","ICN","Microsoft icon");
+ entry->decoder=(DecodeImageHandler *) ReadICONImage;
+ entry->encoder=(EncodeImageHandler *) WriteICONImage;
+ entry->flags ^= CoderAdjoinFlag;
+ entry->flags|=CoderDecoderSeekableStreamFlag;
+ entry->flags|=CoderEncoderSeekableStreamFlag;
+ (void) RegisterMagickInfo(entry);
entry=AcquireMagickInfo("ICON","ICON","Microsoft icon");
entry->decoder=(DecodeImageHandler *) ReadICONImage;
entry->encoder=(EncodeImageHandler *) WriteICONImage;
diff --git a/coders/icon.h b/coders/icon.h
index 10b2e8307..de5abfe68 100644
--- a/coders/icon.h
+++ b/coders/icon.h
@@ -20,7 +20,8 @@
#define MagickICONAliases \
MagickCoderAlias("ICON", "CUR") \
- MagickCoderAlias("ICON", "ICO")
+ MagickCoderAlias("ICON", "ICO") \
+ MagickCoderAlias("ICON", "ICN")
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {