ImageMagick-6.9.7-5差分

ImageMagick-6.9.7-4差分 - yoyaのメモの続き

The latest release of ImageMagick is version 6.9.7-5

まとめ

  • 透明度つき画像を tile: で貼ると、勝手にバックグラウンドがセットされる不具合を修正
  • 最近の C++ コンパイラを使う場合は register を削除して扱う。(元々非推奨)

差分

131,132d130
<   if (image->matte != MagickFalse)
<     (void) SetImageBackgroundColor(image);
ChangeLog にないもの
  • coders/mpeg.c
    • 3GP, 3G2 も MPEG モジュールで処理する。
243a244,257
>   entry=SetMagickInfo("3GP");
>   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
>   entry->blob_support=MagickFalse;
>   entry->seekable_stream=MagickTrue;
>   entry->description=ConstantString("Media Container");
>   entry->module=ConstantString("MPEG");
>   (void) RegisterMagickInfo(entry);
>   entry=SetMagickInfo("3G2");
>   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
>   entry->blob_support=MagickFalse;
>   entry->seekable_stream=MagickTrue;
>   entry->description=ConstantString("Media Container");
>   entry->module=ConstantString("MPEG");
>   (void) RegisterMagickInfo(entry);
  • magick/coder.c
83a84,85
>     { "3GP", "MPEG" },
>     { "3G2", "MPEG" },
  • coders/tga.c
    • 変数名を具体的にしただけnexusvalue から comment へ。
712a713
>     *comment,
769,771c770,772
<   value=GetImageProperty(image,"comment");
<   if (value != (const char *) NULL)
<     tga_info.id_length=(unsigned char) MagickMin(strlen(value),255);
---
>   comment=GetImageProperty(image,"comment");
>   if (comment != (const char *) NULL)
>     tga_info.id_length=(unsigned char) MagickMin(strlen(comment),255);
  • magick/cache.c
    • MagickAssumeAligned で失敗した時に ResetMagickMemory で cache を初期化
4990c4990,4992
<   if (nexus_info->cache == (PixelPacket *) NULL)
---
>   if (nexus_info->cache != (PixelPacket *) NULL)
>     (void) ResetMagickMemory(nexus_info->cache,0,nexus_info->length);
>   else
  • magick/image.c
    • SyncImage で ping された画像の場合は何もせず true を返す。(いいのかな。コレ)
3592a3593,3594
>   if (image->ping != MagickFalse)
>     return(MagickTrue);
  • magick/MagickCore.h
    • そういえば、C++11 から deplicatedだし、最適化の邪魔になるので結構前から非推奨。
49a50,52
> #if __cplusplus > 199711L
> #define register
> #endif

ChangeLog

2017-01-14  6.9.7-5 Cristy  <quetzlzacatenango@image...>
  * Release ImageMagick version 6.9.7-5, GIT revision 11306:cd9b64b:20170121.

2017-01-18  6.9.7-5 Cristy  <quetzlzacatenango@image...>
  * Don't set background for transparent tiled images (reference
    http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31210).