Lines Matching +full:- +full:- +full:with +full:- +full:quantum +full:- +full:depth
20 % Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization %
23 % You may not use this file except in compliance with the License. You may %
45 #include "MagickCore/blob-private.h"
48 #include "MagickCore/color-private.h"
50 #include "MagickCore/colormap-private.h"
52 #include "MagickCore/colorspace-private.h"
55 #include "MagickCore/exception-private.h"
58 #include "MagickCore/image-private.h"
59 #include "MagickCore/linked-list.h"
63 #include "MagickCore/memory-private.h"
66 #include "MagickCore/monitor-private.h"
69 #include "MagickCore/pixel-accessor.h"
72 #include "MagickCore/quantum-private.h"
76 #include "MagickCore/string-private.h"
218 if (image->storage_class == PseudoClass) in PushRunlengthPacket()
220 pixel->index=0.0; in PushRunlengthPacket()
221 switch (image->depth) in PushRunlengthPacket()
226 pixel->index=(MagickRealType) ConstrainColormapIndex(image,(ssize_t) in PushRunlengthPacket()
234 pixel->index=(MagickRealType) ConstrainColormapIndex(image,(ssize_t) in PushRunlengthPacket()
241 pixel->index=(MagickRealType) ConstrainColormapIndex(image, in PushRunlengthPacket()
247 switch (image->depth) in PushRunlengthPacket()
252 quantum; in PushRunlengthPacket() local
254 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
256 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
257 pixel->alpha=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
264 quantum; in PushRunlengthPacket() local
266 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
268 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
269 pixel->alpha=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
278 quantum; in PushRunlengthPacket() local
280 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
282 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
283 pixel->alpha=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
292 switch (image->depth) in PushRunlengthPacket()
297 quantum; in PushRunlengthPacket() local
299 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
300 pixel->red=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
301 pixel->green=pixel->red; in PushRunlengthPacket()
302 pixel->blue=pixel->red; in PushRunlengthPacket()
303 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PushRunlengthPacket()
305 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
306 pixel->green=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
307 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
308 pixel->blue=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
310 if (image->colorspace == CMYKColorspace) in PushRunlengthPacket()
312 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
313 pixel->black=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
315 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
317 p=PushCharPixel(p,&quantum); in PushRunlengthPacket()
318 pixel->alpha=(MagickRealType) ScaleCharToQuantum(quantum); in PushRunlengthPacket()
325 quantum; in PushRunlengthPacket() local
327 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
328 pixel->red=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
330 pixel->green=pixel->red; in PushRunlengthPacket()
331 pixel->blue=pixel->red; in PushRunlengthPacket()
332 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PushRunlengthPacket()
334 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
335 pixel->green=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
337 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
338 pixel->blue=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
341 if (image->colorspace == CMYKColorspace) in PushRunlengthPacket()
343 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
344 pixel->black=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
347 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
349 p=PushShortPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
350 pixel->alpha=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
359 quantum; in PushRunlengthPacket() local
361 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
362 pixel->red=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
364 pixel->green=pixel->red; in PushRunlengthPacket()
365 pixel->blue=pixel->red; in PushRunlengthPacket()
366 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PushRunlengthPacket()
368 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
369 pixel->green=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
371 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
372 pixel->blue=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
375 if (image->colorspace == CMYKColorspace) in PushRunlengthPacket()
377 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
378 pixel->black=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
381 if (image->alpha_trait != UndefinedPixelTrait) in PushRunlengthPacket()
383 p=PushLongPixel(MSBEndian,p,&quantum); in PushRunlengthPacket()
384 pixel->alpha=(MagickRealType) ((size_t) quantum >> (image->depth- in PushRunlengthPacket()
515 assert(image_info->signature == MagickCoreSignature); in ReadMIFFImage()
516 if (image_info->debug != MagickFalse) in ReadMIFFImage()
518 image_info->filename); in ReadMIFFImage()
520 assert(exception->signature == MagickCoreSignature); in ReadMIFFImage()
551 image->depth=8UL; in ReadMIFFImage()
552 image->compression=NoCompression; in ReadMIFFImage()
564 Read comment-- any text between { }. in ReadMIFFImage()
576 if ((size_t) (p-comment+1) >= length) in ReadMIFFImage()
604 length=MagickPathExtent-1; in ReadMIFFImage()
610 if ((size_t) (p-keyword) < (MagickPathExtent-1)) in ReadMIFFImage()
626 if ((size_t) (p-options+1) >= length) in ReadMIFFImage()
666 if (LocaleCompare(keyword,"alpha-trait") == 0) in ReadMIFFImage()
675 image->alpha_trait=(PixelTrait) alpha_trait; in ReadMIFFImage()
684 if (LocaleCompare(keyword,"background-color") == 0) in ReadMIFFImage()
687 &image->background_color,exception); in ReadMIFFImage()
690 if (LocaleCompare(keyword,"blue-primary") == 0) in ReadMIFFImage()
693 image->chromaticity.blue_primary.x=geometry_info.rho; in ReadMIFFImage()
694 image->chromaticity.blue_primary.y=geometry_info.sigma; in ReadMIFFImage()
696 image->chromaticity.blue_primary.y= in ReadMIFFImage()
697 image->chromaticity.blue_primary.x; in ReadMIFFImage()
700 if (LocaleCompare(keyword,"border-color") == 0) in ReadMIFFImage()
703 &image->border_color,exception); in ReadMIFFImage()
721 image->storage_class=(ClassType) storage_class; in ReadMIFFImage()
738 image->colorspace=(ColorspaceType) colorspace; in ReadMIFFImage()
750 image->compression=(CompressionType) compression; in ReadMIFFImage()
755 image->columns=StringToUnsignedLong(options); in ReadMIFFImage()
766 image->delay=StringToUnsignedLong(options); in ReadMIFFImage()
769 if (LocaleCompare(keyword,"depth") == 0) in ReadMIFFImage()
771 image->depth=StringToUnsignedLong(options); in ReadMIFFImage()
783 image->dispose=(DisposeType) dispose; in ReadMIFFImage()
801 image->endian=(EndianType) endian; in ReadMIFFImage()
812 image->gamma=StringToDouble(options,(char **) NULL); in ReadMIFFImage()
824 image->gravity=(GravityType) gravity; in ReadMIFFImage()
827 if (LocaleCompare(keyword,"green-primary") == 0) in ReadMIFFImage()
830 image->chromaticity.green_primary.x=geometry_info.rho; in ReadMIFFImage()
831 image->chromaticity.green_primary.y=geometry_info.sigma; in ReadMIFFImage()
833 image->chromaticity.green_primary.y= in ReadMIFFImage()
834 image->chromaticity.green_primary.x; in ReadMIFFImage()
850 image->iterations=StringToUnsignedLong(options); in ReadMIFFImage()
868 image->alpha_trait=matte == 0 ? UndefinedPixelTrait : in ReadMIFFImage()
875 &image->matte_color,exception); in ReadMIFFImage()
880 (void) CloneString(&image->montage,options); in ReadMIFFImage()
898 image->orientation=(OrientationType) orientation; in ReadMIFFImage()
913 (void) ParseAbsoluteGeometry(geometry,&image->page); in ReadMIFFImage()
917 if (LocaleCompare(keyword,"pixel-intensity") == 0) in ReadMIFFImage()
926 image->intensity=(PixelIntensityMethod) intensity; in ReadMIFFImage()
945 image->quality=StringToUnsignedLong(options); in ReadMIFFImage()
948 if ((LocaleCompare(keyword,"quantum-format") == 0) || in ReadMIFFImage()
949 (LocaleCompare(keyword,"quantum:format") == 0)) in ReadMIFFImage()
967 if (LocaleCompare(keyword,"red-primary") == 0) in ReadMIFFImage()
970 image->chromaticity.red_primary.x=geometry_info.rho; in ReadMIFFImage()
971 image->chromaticity.red_primary.y=geometry_info.sigma; in ReadMIFFImage()
973 image->chromaticity.red_primary.y= in ReadMIFFImage()
974 image->chromaticity.red_primary.x; in ReadMIFFImage()
977 if (LocaleCompare(keyword,"rendering-intent") == 0) in ReadMIFFImage()
986 image->rendering_intent=(RenderingIntent) rendering_intent; in ReadMIFFImage()
992 image->resolution.x=geometry_info.rho; in ReadMIFFImage()
993 image->resolution.y=geometry_info.sigma; in ReadMIFFImage()
995 image->resolution.y=image->resolution.x; in ReadMIFFImage()
1000 image->rows=StringToUnsignedLong(options); in ReadMIFFImage()
1011 image->scene=StringToUnsignedLong(options); in ReadMIFFImage()
1020 if (LocaleCompare(keyword,"ticks-per-second") == 0) in ReadMIFFImage()
1022 image->ticks_per_second=(ssize_t) StringToLong(options); in ReadMIFFImage()
1025 if (LocaleCompare(keyword,"tile-offset") == 0) in ReadMIFFImage()
1031 (void) ParseAbsoluteGeometry(geometry,&image->tile_offset); in ReadMIFFImage()
1044 image->type=(ImageType) type; in ReadMIFFImage()
1062 image->units=(ResolutionType) units; in ReadMIFFImage()
1082 if (LocaleCompare(keyword,"white-point") == 0) in ReadMIFFImage()
1085 image->chromaticity.white_point.x=geometry_info.rho; in ReadMIFFImage()
1086 image->chromaticity.white_point.y=geometry_info.sigma; in ReadMIFFImage()
1088 image->chromaticity.white_point.y= in ReadMIFFImage()
1089 image->chromaticity.white_point.x; in ReadMIFFImage()
1113 (image->storage_class == UndefinedClass) || in ReadMIFFImage()
1114 (image->compression == UndefinedCompression) || in ReadMIFFImage()
1115 (image->colorspace == UndefinedColorspace) || in ReadMIFFImage()
1116 (image->columns == 0) || (image->rows == 0) || in ReadMIFFImage()
1117 (image->depth == 0) || (image->depth > 64)) in ReadMIFFImage()
1121 if (image->previous == (Image *) NULL) in ReadMIFFImage()
1125 CorruptImageError,"ImproperImageHeader","`%s'",image->filename); in ReadMIFFImage()
1128 if (image->montage != (char *) NULL) in ReadMIFFImage()
1137 image->directory=AcquireString((char *) NULL); in ReadMIFFImage()
1138 p=image->directory; in ReadMIFFImage()
1149 image->directory=(char *) ResizeQuantumMemory(image->directory, in ReadMIFFImage()
1150 extent+MagickPathExtent,sizeof(*image->directory)); in ReadMIFFImage()
1151 if (image->directory == (char *) NULL) in ReadMIFFImage()
1153 p=image->directory+length; in ReadMIFFImage()
1197 image->depth=GetImageQuantumDepth(image,MagickFalse); in ReadMIFFImage()
1198 if (image->storage_class == PseudoClass) in ReadMIFFImage()
1206 packet_size=(size_t) (3UL*image->depth/8UL); in ReadMIFFImage()
1222 colormap=(unsigned char *) AcquireQuantumMemory(image->colors, in ReadMIFFImage()
1226 count=ReadBlob(image,packet_size*image->colors,colormap); in ReadMIFFImage()
1228 switch (image->depth) in ReadMIFFImage()
1235 for (i=0; i < (ssize_t) image->colors; i++) in ReadMIFFImage()
1238 image->colormap[i].red=(MagickRealType) in ReadMIFFImage()
1241 image->colormap[i].green=(MagickRealType) in ReadMIFFImage()
1244 image->colormap[i].blue=(MagickRealType) in ReadMIFFImage()
1254 for (i=0; i < (ssize_t) image->colors; i++) in ReadMIFFImage()
1257 image->colormap[i].red=(MagickRealType) in ReadMIFFImage()
1260 image->colormap[i].green=(MagickRealType) in ReadMIFFImage()
1263 image->colormap[i].blue=(MagickRealType) in ReadMIFFImage()
1274 for (i=0; i < (ssize_t) image->colors; i++) in ReadMIFFImage()
1277 image->colormap[i].red=(MagickRealType) in ReadMIFFImage()
1280 image->colormap[i].green=(MagickRealType) in ReadMIFFImage()
1283 image->colormap[i].blue=(MagickRealType) in ReadMIFFImage()
1292 if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) in ReadMIFFImage()
1293 if (image->scene >= (image_info->scene+image_info->number_scenes-1)) in ReadMIFFImage()
1295 status=SetImageExtent(image,image->columns,image->rows,exception); in ReadMIFFImage()
1313 packet_size=(size_t) (quantum_info->depth/8); in ReadMIFFImage()
1314 if (image->storage_class == DirectClass) in ReadMIFFImage()
1315 packet_size=(size_t) (3*quantum_info->depth/8); in ReadMIFFImage()
1316 if (IsGrayColorspace(image->colorspace) != MagickFalse) in ReadMIFFImage()
1317 packet_size=quantum_info->depth/8; in ReadMIFFImage()
1318 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1319 packet_size+=quantum_info->depth/8; in ReadMIFFImage()
1320 if (image->colorspace == CMYKColorspace) in ReadMIFFImage()
1321 packet_size+=quantum_info->depth/8; in ReadMIFFImage()
1322 if (image->compression == RLECompression) in ReadMIFFImage()
1325 image->columns),LZMAMaxExtent(packet_size*image->columns)), in ReadMIFFImage()
1326 ZipMaxExtent(packet_size*image->columns)); in ReadMIFFImage()
1327 if (compress_extent < (packet_size*image->columns)) in ReadMIFFImage()
1337 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1339 if (image->colorspace == CMYKColorspace) in ReadMIFFImage()
1342 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1345 if (IsGrayColorspace(image->colorspace) != MagickFalse) in ReadMIFFImage()
1348 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1351 if (image->storage_class == PseudoClass) in ReadMIFFImage()
1354 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1368 switch (image->compression) in ReadMIFFImage()
1379 code=BZ2_bzDecompressInit(&bzip_info,(int) image_info->verbose, in ReadMIFFImage()
1397 code=lzma_auto_decoder(&lzma_info,(uint64_t) -1,0); in ReadMIFFImage()
1426 for (y=0; y < (ssize_t) image->rows; y++) in ReadMIFFImage()
1431 Quantum in ReadMIFFImage()
1436 q=QueueAuthenticPixels(image,0,y,image->columns,1,exception); in ReadMIFFImage()
1437 if (q == (Quantum *) NULL) in ReadMIFFImage()
1440 switch (image->compression) in ReadMIFFImage()
1446 bzip_info.avail_out=(unsigned int) (packet_size*image->columns); in ReadMIFFImage()
1455 length=(size_t) BZipMaxExtent(packet_size*image->columns); in ReadMIFFImage()
1487 lzma_info.avail_out=packet_size*image->columns; in ReadMIFFImage()
1527 zip_info.avail_out=(uInt) (packet_size*image->columns); in ReadMIFFImage()
1536 length=(size_t) ZipMaxExtent(packet_size*image->columns); in ReadMIFFImage()
1566 for (x=0; x < (ssize_t) image->columns; x++) in ReadMIFFImage()
1575 length--; in ReadMIFFImage()
1576 if (image->storage_class == PseudoClass) in ReadMIFFImage()
1583 if (image->colorspace == CMYKColorspace) in ReadMIFFImage()
1586 if (image->alpha_trait != UndefinedPixelTrait) in ReadMIFFImage()
1598 stream=ReadBlobStream(image,packet_size*image->columns,pixels,&count); in ReadMIFFImage()
1599 if (count != (ssize_t) (packet_size*image->columns)) in ReadMIFFImage()
1606 if (extent < image->columns) in ReadMIFFImage()
1612 switch (image->compression) in ReadMIFFImage()
1625 offset=SeekBlob(image,-((MagickOffsetType) bzip_info.avail_in), in ReadMIFFImage()
1664 offset=SeekBlob(image,-((MagickOffsetType) zip_info.avail_in), in ReadMIFFImage()
1683 if (((y != (ssize_t) image->rows)) || (status == MagickFalse)) in ReadMIFFImage()
1691 image->filename); in ReadMIFFImage()
1697 if (image_info->number_scenes != 0) in ReadMIFFImage()
1698 if (image->scene >= (image_info->scene+image_info->number_scenes-1)) in ReadMIFFImage()
1743 % in-memory I/O, and a brief description of the format.
1762 (void) ConcatenateMagickString(version," with Zlib ",MagickPathExtent); in RegisterMIFFImage()
1770 entry->decoder=(DecodeImageHandler *) ReadMIFFImage; in RegisterMIFFImage()
1771 entry->encoder=(EncodeImageHandler *) WriteMIFFImage; in RegisterMIFFImage()
1772 entry->magick=(IsImageFormatHandler *) IsMIFF; in RegisterMIFFImage()
1773 entry->flags|=CoderDecoderSeekableStreamFlag; in RegisterMIFFImage()
1775 entry->version=ConstantString(version); in RegisterMIFFImage()
1837 if (image->storage_class != DirectClass) in PopRunlengthPacket()
1842 value=(unsigned int) ClampToQuantum(pixel->index); in PopRunlengthPacket()
1843 switch (image->depth) in PopRunlengthPacket()
1859 switch (image->depth) in PopRunlengthPacket()
1867 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1869 long_value=ScaleQuantumToLong(ClampToQuantum(pixel->alpha)); in PopRunlengthPacket()
1879 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1881 short_value=ScaleQuantumToShort(ClampToQuantum(pixel->alpha)); in PopRunlengthPacket()
1891 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1894 pixel->alpha)); in PopRunlengthPacket()
1903 switch (image->depth) in PopRunlengthPacket()
1911 value=ScaleQuantumToLong(ClampToQuantum(pixel->red)); in PopRunlengthPacket()
1913 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PopRunlengthPacket()
1915 value=ScaleQuantumToLong(ClampToQuantum(pixel->green)); in PopRunlengthPacket()
1917 value=ScaleQuantumToLong(ClampToQuantum(pixel->blue)); in PopRunlengthPacket()
1920 if (image->colorspace == CMYKColorspace) in PopRunlengthPacket()
1922 value=ScaleQuantumToLong(ClampToQuantum(pixel->black)); in PopRunlengthPacket()
1925 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1927 value=ScaleQuantumToLong(ClampToQuantum(pixel->alpha)); in PopRunlengthPacket()
1937 value=ScaleQuantumToShort(ClampToQuantum(pixel->red)); in PopRunlengthPacket()
1939 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PopRunlengthPacket()
1941 value=ScaleQuantumToShort(ClampToQuantum(pixel->green)); in PopRunlengthPacket()
1943 value=ScaleQuantumToShort(ClampToQuantum(pixel->blue)); in PopRunlengthPacket()
1946 if (image->colorspace == CMYKColorspace) in PopRunlengthPacket()
1948 value=ScaleQuantumToShort(ClampToQuantum(pixel->black)); in PopRunlengthPacket()
1951 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1953 value=ScaleQuantumToShort(ClampToQuantum(pixel->alpha)); in PopRunlengthPacket()
1963 value=(unsigned char) ScaleQuantumToChar(ClampToQuantum(pixel->red)); in PopRunlengthPacket()
1965 if (IsGrayColorspace(image->colorspace) == MagickFalse) in PopRunlengthPacket()
1968 pixel->green)); in PopRunlengthPacket()
1970 value=(unsigned char) ScaleQuantumToChar(ClampToQuantum(pixel->blue)); in PopRunlengthPacket()
1973 if (image->colorspace == CMYKColorspace) in PopRunlengthPacket()
1976 pixel->black)); in PopRunlengthPacket()
1979 if (image->alpha_trait != UndefinedPixelTrait) in PopRunlengthPacket()
1982 pixel->alpha)); in PopRunlengthPacket()
2060 assert(image_info->signature == MagickCoreSignature); in WriteMIFFImage()
2062 assert(image->signature == MagickCoreSignature); in WriteMIFFImage()
2063 if (image->debug != MagickFalse) in WriteMIFFImage()
2064 (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); in WriteMIFFImage()
2066 assert(exception->signature == MagickCoreSignature); in WriteMIFFImage()
2077 if ((image->storage_class == PseudoClass) && in WriteMIFFImage()
2078 (image->colors > (size_t) (GetQuantumRange(image->depth)+1))) in WriteMIFFImage()
2080 image->depth=image->depth <= 8 ? 8UL : image->depth <= 16 ? 16UL : 32UL; in WriteMIFFImage()
2084 if ((image->storage_class != PseudoClass) && (image->depth >= 16) && in WriteMIFFImage()
2085 (quantum_info->format == UndefinedQuantumFormat) && in WriteMIFFImage()
2096 if (image->depth < 16) in WriteMIFFImage()
2097 (void) DeleteImageProperty(image,"quantum:format"); in WriteMIFFImage()
2099 if (image_info->compression != UndefinedCompression) in WriteMIFFImage()
2100 compression=image_info->compression; in WriteMIFFImage()
2115 if (quantum_info->format == FloatingPointQuantumFormat) in WriteMIFFImage()
2123 packet_size=(size_t) (quantum_info->depth/8); in WriteMIFFImage()
2124 if (image->storage_class == DirectClass) in WriteMIFFImage()
2125 packet_size=(size_t) (3*quantum_info->depth/8); in WriteMIFFImage()
2126 if (IsGrayColorspace(image->colorspace) != MagickFalse) in WriteMIFFImage()
2127 packet_size=(size_t) (quantum_info->depth/8); in WriteMIFFImage()
2128 if (image->alpha_trait != UndefinedPixelTrait) in WriteMIFFImage()
2129 packet_size+=quantum_info->depth/8; in WriteMIFFImage()
2130 if (image->colorspace == CMYKColorspace) in WriteMIFFImage()
2131 packet_size+=quantum_info->depth/8; in WriteMIFFImage()
2134 length=MagickMax(BZipMaxExtent(packet_size*image->columns),ZipMaxExtent( in WriteMIFFImage()
2135 packet_size*image->columns)); in WriteMIFFImage()
2148 "class=%s colors=%.20g alpha-trait=%s\n",CommandOptionToMnemonic( in WriteMIFFImage()
2149 MagickClassOptions,image->storage_class),(double) image->colors, in WriteMIFFImage()
2151 image->alpha_trait)); in WriteMIFFImage()
2153 if (image->alpha_trait != UndefinedPixelTrait) in WriteMIFFImage()
2156 "columns=%.20g rows=%.20g depth=%.20g\n",(double) image->columns, in WriteMIFFImage()
2157 (double) image->rows,(double) image->depth); in WriteMIFFImage()
2159 if (image->type != UndefinedType) in WriteMIFFImage()
2162 CommandOptionToMnemonic(MagickTypeOptions,image->type)); in WriteMIFFImage()
2165 if (image->colorspace != UndefinedColorspace) in WriteMIFFImage()
2168 CommandOptionToMnemonic(MagickColorspaceOptions,image->colorspace)); in WriteMIFFImage()
2171 if (image->intensity != UndefinedPixelIntensityMethod) in WriteMIFFImage()
2174 "pixel-intensity=%s\n",CommandOptionToMnemonic( in WriteMIFFImage()
2175 MagickPixelIntensityOptions,image->intensity)); in WriteMIFFImage()
2178 if (image->endian != UndefinedEndian) in WriteMIFFImage()
2181 CommandOptionToMnemonic(MagickEndianOptions,image->endian)); in WriteMIFFImage()
2188 compression),(double) image->quality); in WriteMIFFImage()
2191 if (image->units != UndefinedResolution) in WriteMIFFImage()
2194 CommandOptionToMnemonic(MagickResolutionOptions,image->units)); in WriteMIFFImage()
2197 if ((image->resolution.x != 0) || (image->resolution.y != 0)) in WriteMIFFImage()
2200 "resolution=%gx%g\n",image->resolution.x,image->resolution.y); in WriteMIFFImage()
2203 if ((image->page.width != 0) || (image->page.height != 0)) in WriteMIFFImage()
2206 "page=%.20gx%.20g%+.20g%+.20g\n",(double) image->page.width,(double) in WriteMIFFImage()
2207 image->page.height,(double) image->page.x,(double) image->page.y); in WriteMIFFImage()
2211 if ((image->page.x != 0) || (image->page.y != 0)) in WriteMIFFImage()
2214 (long) image->page.x,(long) image->page.y); in WriteMIFFImage()
2217 if ((image->tile_offset.x != 0) || (image->tile_offset.y != 0)) in WriteMIFFImage()
2220 "tile-offset=%+ld%+ld\n",(long) image->tile_offset.x,(long) in WriteMIFFImage()
2221 image->tile_offset.y); in WriteMIFFImage()
2227 if (image->scene == 0) in WriteMIFFImage()
2229 "delay=%.20g ticks-per-second=%.20g\n",(double) image->iterations, in WriteMIFFImage()
2230 (double) image->delay,(double) image->ticks_per_second); in WriteMIFFImage()
2233 "iterations=%.20g delay=%.20g ticks-per-second=%.20g\n",(double) in WriteMIFFImage()
2234 image->scene,(double) image->iterations,(double) image->delay, in WriteMIFFImage()
2235 (double) image->ticks_per_second); in WriteMIFFImage()
2240 if (image->scene != 0) in WriteMIFFImage()
2243 (double) image->scene); in WriteMIFFImage()
2246 if (image->iterations != 0) in WriteMIFFImage()
2249 "iterations=%.20g\n",(double) image->iterations); in WriteMIFFImage()
2252 if (image->delay != 0) in WriteMIFFImage()
2255 (double) image->delay); in WriteMIFFImage()
2258 if (image->ticks_per_second != UndefinedTicksPerSecond) in WriteMIFFImage()
2261 "ticks-per-second=%.20g\n",(double) image->ticks_per_second); in WriteMIFFImage()
2265 if (image->gravity != UndefinedGravity) in WriteMIFFImage()
2268 CommandOptionToMnemonic(MagickGravityOptions,image->gravity)); in WriteMIFFImage()
2271 if (image->dispose != UndefinedDispose) in WriteMIFFImage()
2274 CommandOptionToMnemonic(MagickDisposeOptions,image->dispose)); in WriteMIFFImage()
2277 if (image->rendering_intent != UndefinedIntent) in WriteMIFFImage()
2280 "rendering-intent=%s\n",CommandOptionToMnemonic(MagickIntentOptions, in WriteMIFFImage()
2281 image->rendering_intent)); in WriteMIFFImage()
2284 if (image->gamma != 0.0) in WriteMIFFImage()
2287 image->gamma); in WriteMIFFImage()
2290 if (image->chromaticity.white_point.x != 0.0) in WriteMIFFImage()
2295 (void) FormatLocaleString(buffer,MagickPathExtent,"red-primary=%g," in WriteMIFFImage()
2296 "%g green-primary=%g,%g blue-primary=%g,%g\n", in WriteMIFFImage()
2297 image->chromaticity.red_primary.x,image->chromaticity.red_primary.y, in WriteMIFFImage()
2298 image->chromaticity.green_primary.x, in WriteMIFFImage()
2299 image->chromaticity.green_primary.y, in WriteMIFFImage()
2300 image->chromaticity.blue_primary.x, in WriteMIFFImage()
2301 image->chromaticity.blue_primary.y); in WriteMIFFImage()
2304 "white-point=%g,%g\n",image->chromaticity.white_point.x, in WriteMIFFImage()
2305 image->chromaticity.white_point.y); in WriteMIFFImage()
2308 if (image->orientation != UndefinedOrientation) in WriteMIFFImage()
2311 CommandOptionToMnemonic(MagickOrientationOptions,image->orientation)); in WriteMIFFImage()
2314 if (image->profiles != (void *) NULL) in WriteMIFFImage()
2338 if (image->montage != (char *) NULL) in WriteMIFFImage()
2341 image->montage); in WriteMIFFImage()
2344 if (quantum_info->format == FloatingPointQuantumFormat) in WriteMIFFImage()
2345 (void) SetImageProperty(image,"quantum:format","floating-point", in WriteMIFFImage()
2382 if (image->montage != (char *) NULL) in WriteMIFFImage()
2387 if (image->directory != (char *) NULL) in WriteMIFFImage()
2388 (void) WriteBlob(image,strlen(image->directory),(unsigned char *) in WriteMIFFImage()
2389 image->directory); in WriteMIFFImage()
2392 if (image->profiles != 0) in WriteMIFFImage()
2415 if (image->storage_class == PseudoClass) in WriteMIFFImage()
2426 colormap_size=(size_t) (3*quantum_info->depth/8); in WriteMIFFImage()
2427 colormap=(unsigned char *) AcquireQuantumMemory(image->colors, in WriteMIFFImage()
2435 for (i=0; i < (ssize_t) image->colors; i++) in WriteMIFFImage()
2437 switch (quantum_info->depth) in WriteMIFFImage()
2445 long_pixel=ScaleQuantumToLong((Quantum) in WriteMIFFImage()
2446 image->colormap[i].red); in WriteMIFFImage()
2448 long_pixel=ScaleQuantumToLong((Quantum) in WriteMIFFImage()
2449 image->colormap[i].green); in WriteMIFFImage()
2451 long_pixel=ScaleQuantumToLong((Quantum) in WriteMIFFImage()
2452 image->colormap[i].blue); in WriteMIFFImage()
2461 short_pixel=ScaleQuantumToShort((Quantum) in WriteMIFFImage()
2462 image->colormap[i].red); in WriteMIFFImage()
2464 short_pixel=ScaleQuantumToShort((Quantum) in WriteMIFFImage()
2465 image->colormap[i].green); in WriteMIFFImage()
2467 short_pixel=ScaleQuantumToShort((Quantum) in WriteMIFFImage()
2468 image->colormap[i].blue); in WriteMIFFImage()
2477 char_pixel=(unsigned char) ScaleQuantumToChar((Quantum) in WriteMIFFImage()
2478 image->colormap[i].red); in WriteMIFFImage()
2480 char_pixel=(unsigned char) ScaleQuantumToChar((Quantum) in WriteMIFFImage()
2481 image->colormap[i].green); in WriteMIFFImage()
2483 char_pixel=(unsigned char) ScaleQuantumToChar((Quantum) in WriteMIFFImage()
2484 image->colormap[i].blue); in WriteMIFFImage()
2490 (void) WriteBlob(image,colormap_size*image->colors,colormap); in WriteMIFFImage()
2509 code=BZ2_bzCompressInit(&bzip_info,(int) (image->quality == in WriteMIFFImage()
2510 UndefinedCompressionQuality ? 7 : MagickMin(image->quality/10,9)), in WriteMIFFImage()
2511 (int) image_info->verbose,0); in WriteMIFFImage()
2528 code=lzma_easy_encoder(&lzma_info,(uint32_t) (image->quality/10), in WriteMIFFImage()
2545 code=deflateInit(&zip_info,(int) (image->quality == in WriteMIFFImage()
2546 UndefinedCompressionQuality ? 7 : MagickMin(image->quality/10,9))); in WriteMIFFImage()
2557 for (y=0; y < (ssize_t) image->rows; y++) in WriteMIFFImage()
2559 const Quantum in WriteMIFFImage()
2567 p=GetVirtualPixels(image,0,y,image->columns,1,exception); in WriteMIFFImage()
2568 if (p == (const Quantum *) NULL) in WriteMIFFImage()
2577 bzip_info.avail_in=(unsigned int) (packet_size*image->columns); in WriteMIFFImage()
2587 image->columns); in WriteMIFFImage()
2591 length=(size_t) (bzip_info.next_out-(char *) compress_pixels); in WriteMIFFImage()
2605 lzma_info.avail_in=packet_size*image->columns; in WriteMIFFImage()
2614 lzma_info.avail_out=LZMAMaxExtent(packet_size*image->columns); in WriteMIFFImage()
2618 length=(size_t) (lzma_info.next_out-compress_pixels); in WriteMIFFImage()
2633 zip_info.avail_in=(uInt) (packet_size*image->columns); in WriteMIFFImage()
2642 zip_info.avail_out=(uInt) ZipMaxExtent(packet_size*image->columns); in WriteMIFFImage()
2646 length=(size_t) (zip_info.next_out-compress_pixels); in WriteMIFFImage()
2661 for (x=1; x < (ssize_t) image->columns; x++) in WriteMIFFImage()
2676 (void) WriteBlob(image,(size_t) (q-pixels),pixels); in WriteMIFFImage()
2683 (void) WriteBlob(image,packet_size*image->columns,pixels); in WriteMIFFImage()
2687 if (image->previous == (Image *) NULL) in WriteMIFFImage()
2690 image->rows); in WriteMIFFImage()
2709 image->columns); in WriteMIFFImage()
2711 length=(size_t) (bzip_info.next_out-(char *) compress_pixels); in WriteMIFFImage()
2737 lzma_info.avail_out=packet_size*image->columns; in WriteMIFFImage()
2739 length=(size_t) (lzma_info.next_out-compress_pixels); in WriteMIFFImage()
2764 zip_info.avail_out=(uInt) ZipMaxExtent(packet_size*image->columns); in WriteMIFFImage()
2766 length=(size_t) (zip_info.next_out-compress_pixels); in WriteMIFFImage()
2792 } while (image_info->adjoin != MagickFalse); in WriteMIFFImage()