ImageMagick-6.8.7-2 差分

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

The latest release of ImageMagick is version 6.8.7-2.

まとめ

今回は細かい対応で、普通の人は気にしなくて良さそう。

  • cmsUInt32Number 対応
  • xc:gray で % 指定すると誤って変換されるのを修正 > Rec709Luma
  • GetImageDepth で HDRI が有効だと誤った値が取れるのを修正。

差分

  • LCMS version < 2000 の時に、cmsUInt32Number を Define します。
> #if !defined(LCMS_VERSION) || (LCMS_VERSION < 2000)
> #define cmsUInt32Number  DWORD
> #endif
<結構、処理が増えてる>
diff -r ImageMagick-6.8.7-1/coders/xc.c ImageMagick-6.8.7-2/coders/xc.c
143c143
<     image->intensity=Rec601LuminancePixelIntensityMethod;
---
>     image->intensity=Rec709LumaPixelIntensityMethod;
  • GetImageDepth()で HDRI が有効な時に間違った深さを返さなくしました。
> static inline MagickBooleanType IsPixelAtDepth(const Quantum pixel,
>   const QuantumAny range)
> {
>   Quantum
>     quantum;
>
> #if !defined(MAGICKCORE_HDRI_SUPPORT)
>   quantum=(Quantum) (((MagickRealType) QuantumRange*((QuantumAny)
>     (((MagickRealType) range*pixel)/QuantumRange+0.5)))/range+0.5);
> #else
>   quantum=(Quantum) (((MagickRealType) QuantumRange*((QuantumAny)
>     (((MagickRealType) range*pixel)/QuantumRange+0.5)))/range);
> #endif
>   return(pixel == quantum ? MagickTrue : MagickFalse);
> }
ChangeLog にない物
  • property の処理に bit-depth と profiles が追加された。
diff -r ImageMagick-6.8.7-1/magick/property.c ImageMagick-6.8.7-2/magick/property.c
>       if (LocaleCompare("bit-depth",property) == 0)
>         {
>           (void) FormatLocaleString(value,MaxTextExtent,"%.20g",(double)
>             GetImageDepth(image, &image->exception));
>           break;
>         }
<略>
>       if (LocaleCompare("profiles",property) == 0)
>         {
>           const char
>             *name;
>
>           ResetImageProfileIterator(image);
>           name=GetNextImageProfile(image);
>           if (name != (char *) NULL)
>             {
>               (void) CopyMagickString(value,name,MaxTextExtent);
>               name=GetNextImageProfile(image);
>               while (name != (char *) NULL)
>               {
>                 ConcatenateMagickString(value,",",MaxTextExtent);
>                 ConcatenateMagickString(value,name,MaxTextExtent);
>                 name=GetNextImageProfile(image);
>               }
>             }
>           break;
>         }
  • Magick++ に LQR と RL というライブラリが追加されてる。
>   MagickCore::Image* newImage = MagnifyImage( image(), &exceptionInfo );
diff -r ImageMagick-6.8.7-1/Magick++/lib/Magick++/Include.h ImageMagick-6.8.7-2/
Magick++/lib/Magick++/Include.h
114a115,117
> #        if defined(MAGICKCORE_LQR_DELEGATE)
> #          pragma comment(lib, "CORE_DB_ffi_.lib")
> #        endif
115a119,122
> #        if defined(MAGICKCORE_LQR_DELEGATE)
> #          pragma comment(lib, "CORE_DB_glib_.lib")
> #          pragma comment(lib, "winmm.lib")
> #        endif
128a136,138
> #        if defined(MAGICKCORE_LQR_DELEGATE)
> #          pragma comment(lib, "CORE_DB_lqr_.lib")
> #        endif
157d166
< #        pragma comment(lib, "CORE_RL_filters_.lib")
158a168,175
> #        if defined(MAGICKCORE_LQR_DELEGATE)
> #          pragma comment(lib, "CORE_RL_ffi_.lib")
> #        endif
> #        pragma comment(lib, "CORE_RL_filters_.lib")
> #        if defined(MAGICKCORE_LQR_DELEGATE)
> #          pragma comment(lib, "CORE_RL_glib_.lib")
> #          pragma comment(lib, "winmm.lib")
> #        endif
171a189,191
> #        if defined(MAGICKCORE_LQR_DELEGATE)
> #          pragma comment(lib, "CORE_RL_lqr_.lib")
> #        endif
  • Magick++ に profileNames というtemplate が追加されてる。
>   // Adds the names of the profiles from the image to the container.
>   template <class Container>
>   void profileNames( Container *names_, const Image* image_ )
>   {
  • configure の arch 名から ppc64 が消えて powerpcle が追加された。
<         ppc64-*linux*|powerpc64-*linux*)
---
>         powerpcle-*linux*)

ChangeLog

2013-10-22  6.8.7-2 Cristy  <quetzlzacatenango@image...>
  * New version 6.8.7-2, SVN revision 13534.

2013-10-20  6.8.7-2 Cristy  <quetzlzacatenango@image...>
  * Define cmsUInt32Number if LCMS version is < 2000.
  * Set xc:gray() intensity to Rec709Luma (reference
    http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24303).

2013-10-20  6.8.7-2 Dirk Lemstra <dirk@snakeware...>
  * GetImageDepth() no longer returns incorrect depth when HDRI enabled.