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 <結構、処理が増えてる>
- xc:gray() intensity に Rec709Luma を設定する。
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.