ImageMagick-6.8.7-7 差分

ImageMagick-6.8.7-6 差分 - yoyaのメモの続き

The latest release of ImageMagick is version 6.8.7-7.

まとめ

  • OpenCL 周りの整理と改善。

差分

  • OpenCL 環境を初期化するインターフェースの簡素化
  • OpenCL device の自動選択アルゴリズム
  • ModulateImage() の高速化サポート
  • blur と unsharp mask の高速化に必要なメモリを減らした
Changeにない差分
  • Magick++/lib/Color.cpp の Magick::ColorRGB がかなり改造されてる。
  • copyright が -2014 になった。気が早くない?
diff -rbw ImageMagick-6.8.7-6/coders/mtv.c ImageMagick-6.8.7-7/coders/mtv.c
20c20
< %  Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization      %
---
> %  Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization
  • インデント修正。
<   redQuantum   ( red_   );
<   greenQuantum ( green_ );
<   blueQuantum  ( blue_  );
<   alphaQuantum ( OpaqueOpacity );
---
>   redQuantum(red_);
>   greenQuantum(green_);
>   blueQuantum(blue_);
>   alphaQuantum(OpaqueOpacity);
<       _name         = string(magickInfo->name);
<       _description  = string(magickInfo->description);
<       _mimeType     = string(magickInfo->mime_type ? magickInfo->mime_type : "
");
<       _isReadable   = ((magickInfo->decoder == 0) ? false : true);
<       _isWritable   = ((magickInfo->encoder == 0) ? false : true);
<       _isMultiFrame = ((magickInfo->adjoin == 0) ? false : true);
---
>       _name=string(magickInfo->name);
>       _description=string(magickInfo->description);
>       _mimeType=string(magickInfo->mime_type ? magickInfo->mime_type : "");
>       _isReadable=((magickInfo->decoder == 0) ? false : true);
>       _isWritable=((magickInfo->encoder == 0) ? false : true);
>       _isMultiFrame=((magickInfo->adjoin == 0) ? false : true);

こういう修正は好き。列が揃ってた方が把握しやすいよね。(上が追加で、下が削除)

ChangeLog

2013-11-23  6.8.7-7 Cristy  <quetzlzacatenango@image...>
  * New version 6.8.7-7, SVN revision 13811.

2013-11-23  6.8.7-7  SiuChi Chan  <...>
  * simplified interface to initialize the OpenCL environment
  * automatic OpenCL device selection algorithm
  * support ModulateImage() acceleration
  * reduce the memory requirement for accelerated blur and unsharp mask