yoyaのメモ

2017/01/21(Sat) ImageMagick-6.9.7-5差分

[]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 にないもの
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
    • 変数名を具体的にしただけnexus。value から 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).

2017/01/15(Sun) ImageMagick-6.9.7-4差分

[]ImageMagick-6.9.7-4差分

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

The latest release of ImageMagick is version 6.9.7-4

まとめ


差分

ChangeLog にないもの

(調査中)

ChangeLog

2017-01-14  6.9.7-4 Cristy  <quetzlzacatenango@image...>
  * Release ImageMagick version 6.9.7-4, GIT revision 11293:272cd5d:20170114.

2017-01-14  6.9.7-4 Dirk Lemstra <dirk@lem.....org>
  * Added support for RGB555, RGB565, ARGB4444 and ARGB1555 to the
    BMP encoder (reference
    https://github.com/ImageMagick/ImageMagick/issues/344).

2017-01-10  6.9.7-4 Cristy  <quetzlzacatenango@image...>
  * Recognize XML policy closing tags (reference
    https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31182).
  * Fix memory leak in MPC image format.

2017/01/08(Sun) ImageMagick-6.9.7-3差分

[]ImageMagick-6.9.7-3差分

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

The latest release of ImageMagick is version 6.9.7-3

まとめ


差分

ChangeLog にないもの

(調査中)

ChangeLog

2017-01-07 6.9.7-3 Cristy <quetzlzacatenango@image...>

* Release ImageMagick version 6.9.7-3, GIT revision 11280:7d65a81:20170107.

2017-01-04 6.9.7-3 Cristy <quetzlzacatenango@image...>

* Increase memory allocation for TIFF pixels (reference

https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31161).

||<

2017/01/03(Tue) ImageMagick-6.9.7-2差分

[]ImageMagick-6.9.7-2差分

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

The latest release of ImageMagick is version 6.9.7-2

まとめ


差分

  • MNG のバリデーションユニットテストが再び動作するようにしました。
  • PNM の TUPLTYPE BLACKANDWHITE(モノクロ) 対応。
ChangeLog にないもの
  • coders/png.c
    • ping 済みの時でも関係なく、カラーマップの初期化をするように。
2933,2934c2933
<   if ((image->storage_class == PseudoClass) &&
<       (image_info->ping == MagickFalse))
>   if (image->storage_class == PseudoClass)
    {
      /*
        Initialize image colormap.
      */
  • coders/pnm.c
    • TUPLTYPE はグレー画像だと GRAYSCALE で、更に、モノクロの時は BLACKANDWHITE にする。
static Image *ReadOnePNGImage(MngInfo *mng_info,
    const ImageInfo *image_info, ExceptionInfo *exception)
{
  /* Read one PNG image */
1715a1716,1717
>             if (IsMonochromeImage(image,&image->exception) != MagickFalse)
>               (void) CopyMagickString(type,"BLACKANDWHITE",MaxTextExtent);


ChangeLog

2017-01-03  6.9.7-2 Cristy  <quetzlzacatenango@image...>
  * Release ImageMagick version 6.9.7-2, GIT revision 11274:2faf8d7:20170103.

2017-01-02  6.9.7-2 Cristy  <quetzlzacatenango@image...>
  * Validation unit test for MNG works again.

2016/12/31(Sat) ImageMagick-6.9.7-1差分

[]ImageMagick-6.9.7-1差分

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

The latest release of ImageMagick is version 6.9.7-1

まとめ

  • モノクロ化すると色が逆転する不具合の修正。

差分

ChangeLog にないもの

(調査中)

  • Magick++/lib/Drawable.cpp
    • スキップ方式にリファクタ。自分もこの書き方の方が好き。
1877c1877,1878
< if (p != _coordinates.end() )
 <     DrawPathCurveToSmoothAbsolute( context_, x2, y2, p->x(), p->y() );
 >if (p == _coordinates.end() )
 >      break;
 > DrawPathCurveToSmoothAbsolute( context_, x2, y2, p->x(), p->y() );
  option=CommandOptionToMnemonic(MagickKernelOptions,kernel_);
  if (option == (const char *)NULL)
>    {
      throwExceptionExplicit(OptionError,"Unable to determine kernel type.");
>      return;
>    }

ChangeLog

2016-12-31  6.9.7-1 Cristy  <quetzlzacatenango@image...>
  * Release ImageMagick version 6.9.7-1, GIT revision 11265:2b38406:20161231.

2016-12-26  6.9.7-1 Cristy  <quetzlzacatenango@image...>
  * Initialize draw_info alpha member to OpaqueAlpha.
  * The TMPDIR environment variable has precedence over P_tmpdir (reference
    https://github.com/ImageMagick/ImageMagick/issues/337).
  * Monochrome images no longer have inverted colors (reference
    https://github.com/ImageMagick/ImageMagick/issues/332).