Home | History | Annotate | Download | only in coders

Lines Matching refs:image

13 %                  Write Info About the Image in JSON Format.                 %
55 #include "MagickCore/image.h"
56 #include "MagickCore/image-private.h"
84 WriteJSONImage(const ImageInfo *,Image *,ExceptionInfo *);
98 % RegisterJSONImage() adds attributes for the JSON image format to
99 % the list of supported formats. The attributes include the image format
115 entry=AcquireMagickInfo("JSON","JSON","The image format and characteristics");
160 % WriteJSONImage writes the image attributes in the JSON format.
165 % Image *image,ExceptionInfo *exception)
169 % o image_info: the image info.
171 % o image: The image.
274 static ChannelStatistics *GetLocationStatistics(const Image *image,
286 assert(image != (Image *) NULL);
287 assert(image->signature == MagickCoreSignature);
288 if (image->debug != MagickFalse)
289 (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
313 for (y=0; y < (ssize_t) image->rows; y++)
321 p=GetVirtualPixels(image,0,y,image->columns,1,exception);
324 for (x=0; x < (ssize_t) image->columns; x++)
329 if (GetPixelReadMask(image,p) == 0)
331 p+=GetPixelChannels(image);
334 for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
336 PixelChannel channel=GetPixelChannelChannel(image,i);
337 PixelTrait traits=GetPixelChannelTraits(image,channel);
357 p+=GetPixelChannels(image);
499 static ssize_t PrintChannelLocations(FILE *file,const Image *image,
532 for (y=0; y < (ssize_t) image->rows; y++)
541 p=GetVirtualPixels(image,0,y,image->columns,1,exception);
544 for (x=0; x < (ssize_t) image->columns; x++)
549 PixelTrait traits=GetPixelChannelTraits(image,channel);
552 offset=GetPixelChannelOffset(image,channel);
565 p+=GetPixelChannels(image);
567 if (x < (ssize_t) image->columns)
667 static MagickBooleanType EncodeImageAttributes(Image *image,FILE *file,
727 assert(image != (Image *) NULL);
728 assert(image->signature == MagickCoreSignature);
729 if (image->debug != MagickFalse)
730 (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
732 elapsed_time=GetElapsedTime(&image->timer);
733 user_time=GetUserTime(&image->timer);
734 GetTimerInfo(&image->timer);
735 p=GetVirtualPixels(image,0,0,1,1,exception);
738 (void) SignatureImage(image,exception);
739 JsonFormatLocaleFile(file,"{\n \"image\": {\n \"name\": %s,\n",
740 image->filename);
741 if (*image->magick_filename != '\0')
742 if (LocaleCompare(image->magick_filename,image->filename) != 0)
747 GetPathComponent(image->magick_filename,TailPath,filename);
750 JsonFormatLocaleFile(file," \"format\": %s,\n",image->magick);
751 magick_info=GetMagickInfo(image->magick,exception);
755 image->magick);
761 MagickClassOptions,(ssize_t) image->storage_class));
765 (double) image->columns,(double) image->rows,(double) image->tile_offset.x,
766 (double) image->tile_offset.y);
767 if ((image->magick_columns != 0) || (image->magick_rows != 0))
768 if ((image->magick_columns != image->columns) ||
769 (image->magick_rows != image->rows))
772 (double) image->magick_columns,(double) image->magick_rows);
773 if ((image->resolution.x != 0.0) && (image->resolution.y != 0.0))
777 image->resolution.x,image->resolution.y);
780 image->columns/image->resolution.x,(double) image->rows/
781 image->resolution.y);
784 MagickResolutionOptions,(ssize_t) image->units));
785 colorspace=image->colorspace;
786 type=IdentifyImageType(image,exception);
792 base_type=GetImageType(image);
797 CommandOptionToMnemonic(MagickEndianOptions,(ssize_t) image->endian));
798 locate=GetImageArtifact(image,"identify:locate");
800 locate=GetImageArtifact(image,"json:locate");
817 limit=GetImageArtifact(image,"identify:limit");
819 limit=GetImageArtifact(image,"json:limit");
823 channel_statistics=GetLocationStatistics(image,type,exception);
827 if (image->alpha_trait != UndefinedPixelTrait)
828 (void) PrintChannelLocations(file,image,AlphaPixelChannel,"Alpha",
835 (void) PrintChannelLocations(file,image,RedPixelChannel,"Red",
837 (void) PrintChannelLocations(file,image,GreenPixelChannel,"Green",
839 (void) PrintChannelLocations(file,image,BluePixelChannel,"Blue",
845 (void) PrintChannelLocations(file,image,CyanPixelChannel,"Cyan",
847 (void) PrintChannelLocations(file,image,MagentaPixelChannel,"Magenta",
849 (void) PrintChannelLocations(file,image,YellowPixelChannel,"Yellow",
851 (void) PrintChannelLocations(file,image,BlackPixelChannel,"Black",
857 (void) PrintChannelLocations(file,image,GrayPixelChannel,"Gray",
871 image->colorspace));
877 channel_statistics=GetImageStatistics(image,exception);
880 artifact=GetImageArtifact(image,"identify:moments");
882 artifact=GetImageArtifact(image,"json:moments");
885 channel_moments=GetImageMoments(image,exception);
886 channel_phash=GetImagePerceptualHash(image,exception);
888 artifact=GetImageArtifact(image,"identify:features");
890 artifact=GetImageArtifact(image,"json:features");
894 channel_features=GetImageFeatures(image,distance,exception);
896 depth=GetImageDepth(image,exception);
899 image->depth);
901 if (image->alpha_trait != UndefinedPixelTrait)
938 if (image->depth <= MAGICKCORE_QUANTUM_DEPTH)
940 MAGICKCORE_QUANTUM_DEPTH-image->depth));
953 if (image->alpha_trait != UndefinedPixelTrait)
995 if (image->alpha_trait != UndefinedPixelTrait)
1037 if (image->alpha_trait != UndefinedPixelTrait)
1053 if (image->alpha_trait != UndefinedPixelTrait)
1092 if (image->colorspace == CMYKColorspace)
1094 GetMagickPrecision(),100.0*GetImageTotalInkDensity(image,exception)/
1097 if (image->alpha_trait != UndefinedPixelTrait)
1103 for (y=0; y < (ssize_t) image->rows; y++)
1105 p=GetVirtualPixels(image,0,y,image->columns,1,exception);
1108 for (x=0; x < (ssize_t) image->columns; x++)
1110 if (GetPixelAlpha(image,p) == (Quantum) TransparentAlpha)
1112 p+=GetPixelChannels(image);
1114 if (x < (ssize_t) image->columns)
1117 if ((x < (ssize_t) image->columns) || (y < (ssize_t) image->rows))
1122 GetPixelInfo(image,&pixel);
1123 GetPixelInfoPixel(image,p,&pixel);
1128 if (image->storage_class == PseudoClass)
1134 (double) image->colors);
1136 p=image->colormap;
1137 for (i=0; i < (ssize_t) image->colors; i++)
1141 if (i < (ssize_t) (image->colors-1))
1149 if (image->error.mean_error_per_pixel != 0.0)
1151 image->error.mean_error_per_pixel);
1152 if (image->error.normalized_mean_error != 0.0)
1154 image->error.normalized_mean_error);
1155 if (image->error.normalized_maximum_error != 0.0)
1157 image->error.normalized_maximum_error);
1160 image->rendering_intent));
1161 if (image->gamma != 0.0)
1162 (void) FormatLocaleFile(file," \"gamma\": %g,\n",image->gamma);
1163 if ((image->chromaticity.red_primary.x != 0.0) ||
1164 (image->chromaticity.green_primary.x != 0.0) ||
1165 (image->chromaticity.blue_primary.x != 0.0) ||
1166 (image->chromaticity.white_point.x != 0.0))
1169 Display image chromaticity.
1174 image->chromaticity.red_primary.x,image->chromaticity.red_primary.y);
1177 image->chromaticity.green_primary.x,
1178 image->chromaticity.green_primary.y);
1181 image->chromaticity.blue_primary.x,image->chromaticity.blue_primary.y);
1184 image->chromaticity.white_point.x,image->chromaticity.white_point.y);
1187 if ((image->extract_info.width*image->extract_info.height) != 0)
1191 (double) image->extract_info.width,(double) image->extract_info.height,
1192 (double) image->extract_info.x,(double) image->extract_info.y);
1193 GetColorTuple(&image->alpha_color,MagickTrue,color);
1195 GetColorTuple(&image->background_color,MagickTrue,color);
1197 GetColorTuple(&image->border_color,MagickTrue,color);
1199 GetColorTuple(&image->transparent_color,MagickTrue,color);
1202 MagickInterlaceOptions,(ssize_t) image->interlace));
1204 MagickPixelIntensityOptions,(ssize_t) image->intensity));
1206 CommandOptionToMnemonic(MagickComposeOptions,(ssize_t) image->compose));
1207 if ((image->page.width != 0) || (image->page.height != 0) ||
1208 (image->page.x != 0) || (image->page.y != 0))
1212 (double) image->page.width,(double) image->page.height,
1213 (double) image->page.x,(double) image->page.y);
1214 if ((image->page.x != 0) || (image->page.y != 0))
1216 (double) image->page.x,(double) image->page.y);
1218 CommandOptionToMnemonic(MagickDisposeOptions,(ssize_t) image->dispose));
1219 if (image->delay != 0)
1221 (double) image->delay,(double) image->ticks_per_second);
1222 if (image->iterations != 1)
1224 image->iterations);
1225 if ((image->next != (Image *) NULL) || (image->previous != (Image *) NULL))
1227 "%.20g\n",(double) image->scene,(double) GetImageListLength(image));
1229 if (image->scene != 0)
1231 image->scene);
1234 image->compression));
1235 if (image->quality != UndefinedCompressionQuality)
1237 image->quality);
1240 image->orientation));
1241 if (image->montage != (char *) NULL)
1242 JsonFormatLocaleFile(file," \"montage\": \"%s\",\n",image->montage);
1243 if (image->directory != (char *) NULL)
1245 Image
1259 Display visual image directory.
1264 p=image->directory;
1277 if (tile == (Image *) NULL)
1304 (void) GetImageProperty(image,"exif:*",exception);
1305 (void) GetImageProperty(image,"icc:*",exception);
1306 (void) GetImageProperty(image,"iptc:*",exception);
1307 (void) GetImageProperty(image,"xmp:*",exception);
1308 ResetImagePropertyIterator(image);
1309 property=GetNextImageProperty(image);
1316 Display image properties.
1325 value=GetImageProperty(image,property,exception);
1327 property=GetNextImageProperty(image);
1332 value=GetImageProperty(image,key,exception);
1342 ResetImageProfileIterator(image);
1343 name=GetNextImageProfile(image);
1353 Identify image profiles.
1359 profile=GetImageProfile(image,name);
1397 case 5: tag="Image Name"; break;
1491 name=GetNextImageProfile(image);
1495 ResetImageArtifactIterator(image);
1496 artifact=GetNextImageArtifact(image);
1503 Display image artifacts.
1512 value=GetImageArtifact(image,artifact);
1514 artifact=GetNextImageArtifact(image);
1526 Display image registry.
1543 image->taint != MagickFalse ? "true" : "false");
1544 (void) FormatMagickSize(GetBlobSize(image),MagickFalse,"B",MagickPathExtent,
1547 (void) FormatMagickSize((MagickSizeType) image->columns*image->rows,
1552 (void) FormatMagickSize((MagickSizeType) ((double) image->columns*image->rows/
1568 Image *image,ExceptionInfo *exception)
1580 Open output image file.
1584 assert(image != (Image *) NULL);
1585 assert(image->signature == MagickCoreSignature);
1586 if (image->debug != MagickFalse)
1587 (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
1588 status=OpenBlob(image_info,image,WriteBlobMode,exception);
1591 file=GetBlobFileHandle(image);
1597 WriteBlobString(image,"[");
1598 image->magick_columns=image->columns;
1599 image->magick_rows=image->rows;
1600 EncodeImageAttributes(image,file,exception);
1601 if (GetNextImageInList(image) == (Image *) NULL)
1603 WriteBlobString(image,"]");
1606 WriteBlobString(image,",\n");
1607 image=SyncNextImageInList(image);
1608 status=SetImageProgress(image,SaveImagesTag,scene++,
1609 GetImageListLength(image));
1613 (void) CloseBlob(image);