/*
Format caption.
*/
- option=GetImageArtifact(image,"filename");
+ option=GetImageOption(image_info,"filename");
if (option == (const char *) NULL)
property=InterpretImageProperties(image_info,image,image_info->filename,
exception);
caption=ConstantString(GetImageProperty(image,"caption",exception));
draw_info=CloneDrawInfo(image_info,(DrawInfo *) NULL);
(void) CloneString(&draw_info->text,caption);
- gravity=GetImageArtifact(image,"gravity");
+ gravity=GetImageOption(image_info,"gravity");
if (gravity != (char *) NULL)
draw_info->gravity=(GravityType) ParseCommandOption(MagickGravityOptions,
MagickFalse,gravity);
const char
*value;
- value=GetImageArtifact(image,property);
+ value=GetImageOption(image_info,property);
if (value != (const char *) NULL)
return(value);
return(GetImageProperty(image,property,exception));
i=0;
if ((window_center != 0) && (window_width == 0))
window_width=(size_t) window_center;
- option=GetImageArtifact(image,"dcm:display-range");
+ option=GetImageOption(image_info,"dcm:display-range");
if (option != (const char *) NULL)
{
if (LocaleCompare(option,"reset") == 0)
#endif
if (graph == (graph_t *) NULL)
return ((Image *) NULL);
- option=GetImageArtifact(image,"dot:layout-engine");
+ option=GetImageOption(image_info,"dot:layout-engine");
if (option == (const char *) NULL)
gvLayout(graphic_context,graph,(char *) "dot");
else
const char
*value;
- value=GetImageArtifact(image,property);
+ value=GetImageOption(image_info,property);
if (value != (const char *) NULL)
return(value);
return(GetImageProperty(image,property,exception));
break;
}
histogram=(PixelInfo *) RelinquishMagickMemory(histogram);
- option=GetImageArtifact(image,"histogram:unique-colors");
+ option=GetImageOption(image_info,"histogram:unique-colors");
if ((option == (const char *) NULL) || (IsStringTrue(option) != MagickFalse))
{
FILE
scene=0;
do
{
- format=GetImageArtifact(image,"format");
+ format=GetImageOption(image_info,"format");
if (format == (char *) NULL)
{
(void) CopyMagickString(image->filename,image->magick_filename,
key=GetNextImageOption(image_info);
for ( ; key != (char *) NULL; key=GetNextImageOption(image_info))
{
- option=GetImageArtifact(image,key);
+ option=GetImageOption(image_info,key);
if (option == (const char *) NULL)
continue;
if (LocaleNCompare(key,"jp2:",4) == 0)
(void) ConcatenateString(&options," ");
}
}
- option=GetImageArtifact(image,"jp2:rate");
+ option=GetImageOption(image_info,"jp2:rate");
if ((option == (const char *) NULL) &&
(image_info->compression != LosslessJPEGCompression) &&
(image->quality != UndefinedCompressionQuality) &&
if (units == 2)
image->units=PixelsPerCentimeterResolution;
number_pixels=(MagickSizeType) image->columns*image->rows;
- option=GetImageArtifact(image,"jpeg:size");
+ option=GetImageOption(image_info,"jpeg:size");
if (option != (const char *) NULL)
{
double
image->compression=JPEGCompression;
image->interlace=JPEGInterlace;
#endif
- option=GetImageArtifact(image,"jpeg:colors");
+ option=GetImageOption(image_info,"jpeg:colors");
if (option != (const char *) NULL)
{
/*
jpeg_info.quantize_colors=MagickTrue;
jpeg_info.desired_number_of_colors=(int) StringToUnsignedLong(option);
}
- option=GetImageArtifact(image,"jpeg:block-smoothing");
+ option=GetImageOption(image_info,"jpeg:block-smoothing");
if (option != (const char *) NULL)
jpeg_info.do_block_smoothing=IsStringTrue(option);
jpeg_info.dct_method=JDCT_FLOAT;
- option=GetImageArtifact(image,"jpeg:dct-method");
+ option=GetImageOption(image_info,"jpeg:dct-method");
if (option != (const char *) NULL)
switch (*option)
{
break;
}
}
- option=GetImageArtifact(image,"jpeg:fancy-upsampling");
+ option=GetImageOption(image_info,"jpeg:fancy-upsampling");
if (option != (const char *) NULL)
jpeg_info.do_fancy_upsampling=IsStringTrue(option);
(void) jpeg_start_decompress(&jpeg_info);
(void) SetImageColorspace(image,LabColorspace,exception);
jpeg_info.out_color_space=JCS_YCbCr;
}
- option=GetImageArtifact(image,"jpeg:colors");
+ option=GetImageOption(image_info,"jpeg:colors");
if (option != (const char *) NULL)
if (AcquireImageColormap(image,StringToUnsignedLong(option),exception)
== MagickFalse)
jpeg_info.density_unit=(UINT8) 2;
}
jpeg_info.dct_method=JDCT_FLOAT;
- option=GetImageArtifact(image,"jpeg:dct-method");
+ option=GetImageOption(image_info,"jpeg:dct-method");
if (option != (const char *) NULL)
switch (*option)
{
break;
}
}
- option=GetImageArtifact(image,"jpeg:optimize-coding");
+ option=GetImageOption(image_info,"jpeg:optimize-coding");
if (option != (const char *) NULL)
jpeg_info.optimize_coding=IsStringTrue(option);
else
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
"Interlace: nonprogressive");
#endif
- option=GetImageArtifact(image,"jpeg:extent");
+ option=GetImageOption(image_info,"jpeg:extent");
if (option != (const char *) NULL)
{
Image
}
jpeg_set_quality(&jpeg_info,quality,MagickTrue);
#if (JPEG_LIB_VERSION >= 70)
- option=GetImageArtifact(image,"quality");
+ option=GetImageOption(image_info,"quality");
if (option != (const char *) NULL)
{
GeometryInfo
}
#endif
sampling_factor=(const char *) NULL;
- value=GetImageArtifact(image,"jpeg:sampling-factor");
+ value=GetImageOption(image_info,"jpeg:sampling-factor");
if (value == (char *) NULL)
value=GetImageProperty(image,"jpeg:sampling-factor",exception);
if (value != (char *) NULL)
jpeg_info.comp_info[i].h_samp_factor=1;
jpeg_info.comp_info[i].v_samp_factor=1;
}
- option=GetImageArtifact(image,"jpeg:q-table");
+ option=GetImageOption(image_info,"jpeg:q-table");
if (option != (const char *) NULL)
{
QuantizationTable
(void) WriteBlobByte(image,'\n');
property=GetNextImageProperty(image);
}
- ResetImageArtifactIterator(image);
(void) WriteBlobString(image,"\f\n:\032");
if (image->montage != (char *) NULL)
{
/*
Format caption.
*/
- option=GetImageArtifact(image,"filename");
+ option=GetImageOption(image_info,"filename");
if (option == (const char *) NULL)
property=InterpretImageProperties(image_info,image,image_info->filename,
exception);
pango_cairo_font_map_set_resolution(PANGO_CAIRO_FONT_MAP(fontmap),
image->resolution.x == 0.0 ? 90.0 : image->resolution.x);
font_options=cairo_font_options_create();
- option=GetImageArtifact(image,"pango:hinting");
+ option=GetImageOption(image_info,"pango:hinting");
if (option != (const char *) NULL)
{
if (LocaleCompare(option,"none") != 0)
context=pango_font_map_create_context(fontmap);
pango_cairo_context_set_font_options(context,font_options);
cairo_font_options_destroy(font_options);
- option=GetImageArtifact(image,"pango:language");
+ option=GetImageOption(image_info,"pango:language");
if (option != (const char *) NULL)
pango_context_set_language(context,pango_language_from_string(option));
draw_info=CloneDrawInfo(image_info,(DrawInfo *) NULL);
}
}
pango_context_set_base_gravity(context,gravity);
- option=GetImageArtifact(image,"pango:gravity-hint");
+ option=GetImageOption(image_info,"pango:gravity-hint");
if (option != (const char *) NULL)
{
if (LocaleCompare(option,"line") == 0)
Configure layout.
*/
layout=pango_layout_new(context);
- option=GetImageArtifact(image,"pango:auto-dir");
+ option=GetImageOption(image_info,"pango:auto-dir");
if (option != (const char *) NULL)
pango_layout_set_auto_dir(layout,1);
- option=GetImageArtifact(image,"pango:ellipsize");
+ option=GetImageOption(image_info,"pango:ellipsize");
if (option != (const char *) NULL)
{
if (LocaleCompare(option,"end") == 0)
if (LocaleCompare(option,"start") == 0)
pango_layout_set_ellipsize(layout,PANGO_ELLIPSIZE_START);
}
- option=GetImageArtifact(image,"pango:justify");
+ option=GetImageOption(image_info,"pango:justify");
if (IfMagickTrue(IsStringTrue(option)))
pango_layout_set_justify(layout,1);
- option=GetImageArtifact(image,"pango:single-paragraph");
+ option=GetImageOption(image_info,"pango:single-paragraph");
if (IfMagickTrue(IsStringTrue(option)))
pango_layout_set_single_paragraph_mode(layout,1);
- option=GetImageArtifact(image,"pango:wrap");
+ option=GetImageOption(image_info,"pango:wrap");
if (option != (const char *) NULL)
{
if (LocaleCompare(option,"char") == 0)
if (LocaleCompare(option,"word-char") == 0)
pango_layout_set_wrap(layout,PANGO_WRAP_WORD_CHAR);
}
- option=GetImageArtifact(image,"pango:indent");
+ option=GetImageOption(image_info,"pango:indent");
if (option != (const char *) NULL)
pango_layout_set_indent(layout,(int) ((StringToLong(option)*
(image->resolution.x == 0.0 ? 90.0 : image->resolution.x)*PANGO_SCALE+36)/
pango_layout_set_font_description(layout,description);
pango_font_description_free(description);
}
- option=GetImageArtifact(image,"pango:markup");
+ option=GetImageOption(image_info,"pango:markup");
if ((option != (const char *) NULL) && (IsStringTrue(option) == MagickFalse))
pango_layout_set_text(layout,caption,-1);
else
if (read_info->scenes != (char *) NULL)
*read_info->scenes='\0';
}
- option=GetImageArtifact(image,"authenticate");
+ option=GetImageOption(image_info,"authenticate");
if (option != (const char *) NULL)
(void) FormatLocaleString(options+strlen(options),MaxTextExtent,
" -sPCLPassword=%s",option);
(void) WriteBlobString(image,buffer);
}
}
- option=GetImageArtifact(image,"pcl:fit-to-page");
+ option=GetImageOption(image_info,"pcl:fit-to-page");
if (IfMagickTrue(IsStringTrue(option)))
(void) WriteBlobString(image,"\033*r3A");
else
Determine page geometry from the PDF media box.
*/
cmyk=image_info->colorspace == CMYKColorspace ? MagickTrue : MagickFalse;
- cropbox=IsStringTrue(GetImageArtifact(image,"pdf:use-cropbox"));
- trimbox=IsStringTrue(GetImageArtifact(image,"pdf:use-trimbox"));
+ cropbox=IsStringTrue(GetImageOption(image_info,"pdf:use-cropbox"));
+ trimbox=IsStringTrue(GetImageOption(image_info,"pdf:use-trimbox"));
count=0;
spotcolor=0;
(void) ResetMagickMemory(&bounding_box,0,sizeof(bounding_box));
if (read_info->scenes != (char *) NULL)
*read_info->scenes='\0';
}
- option=GetImageArtifact(image,"authenticate");
+ option=GetImageOption(image_info,"authenticate");
if (option != (const char *) NULL)
(void) FormatLocaleString(options+strlen(options),MaxTextExtent,
" -sPCLPassword=%s",option);
mng_info->write_png48=LocaleCompare(image_info->magick,"PNG48") == 0;
mng_info->write_png64=LocaleCompare(image_info->magick,"PNG64") == 0;
- value=GetImageArtifact(image,"png:format");
+ value=GetImageOption(image_info,"png:format");
if (value != (char *) NULL)
{
(void) SyncImage(image,exception);
}
- value=GetImageArtifact(image,"png:bit-depth");
+ value=GetImageOption(image_info,"png:bit-depth");
if (value != (char *) NULL)
{
" png:bit-depth=%d was defined.\n",mng_info->write_png_depth);
}
- value=GetImageArtifact(image,"png:color-type");
+ value=GetImageOption(image_info,"png:color-type");
if (value != (char *) NULL)
{
mng_info->ping_preserve_colormap=MagickFalse;
- value=GetImageArtifact(image,"png:preserve-colormap");
+ value=GetImageOption(image_info,"png:preserve-colormap");
if (value == NULL)
value=GetImageArtifact(image,"png:preserve-colormap");
if (value != NULL)
/* Thes compression-level, compression-strategy, and compression-filter
* defines take precedence over values from the -quality option.
*/
- value=GetImageArtifact(image,"png:compression-level");
+ value=GetImageOption(image_info,"png:compression-level");
if (value == NULL)
value=GetImageArtifact(image,"png:compression-level");
if (value != NULL)
"=%s",value);
}
- value=GetImageArtifact(image,"png:compression-strategy");
+ value=GetImageOption(image_info,"png:compression-strategy");
if (value == NULL)
value=GetImageArtifact(image,"png:compression-strategy");
if (value != NULL)
"=%s",value);
}
- value=GetImageArtifact(image,"png:compression-filter");
+ value=GetImageOption(image_info,"png:compression-filter");
if (value == NULL)
value=GetImageArtifact(image,"png:compression-filter");
if (value != NULL)
{
if (source==0)
{
- value=GetImageArtifact(image,"png:exclude-chunk");
+ value=GetImageOption(image_info,"png:exclude-chunk");
if (value == NULL)
value=GetImageArtifact(image,"png:exclude-chunks");
}
else
{
- value=GetImageArtifact(image,"png:exclude-chunk");
+ value=GetImageOption(image_info,"png:exclude-chunk");
if (value == NULL)
value=GetImageArtifact(image,"png:exclude-chunks");
{
if (source==0)
{
- value=GetImageArtifact(image,"png:include-chunk");
+ value=GetImageOption(image_info,"png:include-chunk");
if (value == NULL)
value=GetImageArtifact(image,"png:include-chunks");
}
else
{
- value=GetImageArtifact(image,"png:include-chunk");
+ value=GetImageOption(image_info,"png:include-chunk");
if (value == NULL)
value=GetImageArtifact(image,"png:include-chunks");
}
(void) WriteBlob(image,32,chunk);
(void) WriteBlobMSBULong(image,crc32(0,chunk,32));
- option=GetImageArtifact(image,"mng:need-cacheoff");
+ option=GetImageOption(image_info,"mng:need-cacheoff");
if (option != (const char *) NULL)
{
size_t
if (read_info->scenes != (char *) NULL)
*read_info->scenes='\0';
}
- option=GetImageArtifact(image,"eps:use-cropbox");
+ option=GetImageOption(image_info,"eps:use-cropbox");
if ((*image_info->magick == 'E') && ((option == (const char *) NULL) ||
(IsStringTrue(option) != MagickFalse)))
(void) ConcatenateMagickString(options,"-dEPSCrop ",MaxTextExtent);
/*
Render with imagemask operator?
*/
- option=GetImageArtifact(image,"ps3:imagemask");
+ option=GetImageOption(image_info,"ps3:imagemask");
(void) WriteBlobString(image,((option != (const char *) NULL) &&
(IsImageMonochrome(image,exception) != MagickFalse)) ?
"true\n" : "false\n");
SetImageColorspace(image,LabColorspace,exception);
TIFFGetProfiles(tiff,image,exception);
TIFFGetProperties(tiff,image,exception);
- option=GetImageArtifact(image,"tiff:exif-properties");
+ option=GetImageOption(image_info,"tiff:exif-properties");
if (IfMagickTrue(IsStringNotFalse(option))) /* enabled by default */
TIFFGetEXIFProperties(tiff,image,exception);
(void) TIFFGetFieldDefaulted(tiff,TIFFTAG_SAMPLESPERPIXEL,
if (sample_info[i] == EXTRASAMPLE_ASSOCALPHA)
SetQuantumAlphaType(quantum_info,DisassociatedQuantumAlpha);
}
- option=GetImageArtifact(image,"tiff:alpha");
+ option=GetImageOption(image_info,"tiff:alpha");
if (option != (const char *) NULL)
associated_alpha=LocaleCompare(option,"associated") == 0 ? MagickTrue :
MagickFalse;
return(status);
}
-static MagickBooleanType GetTIFFInfo(const Image *image,TIFF *tiff,
- TIFFInfo *tiff_info)
+static MagickBooleanType GetTIFFInfo(const ImageInfo *image_info,
+ const Image *image,TIFF *tiff,TIFFInfo *tiff_info)
{
const char
*option;
assert(tiff_info != (TIFFInfo *) NULL);
(void) ResetMagickMemory(tiff_info,0,sizeof(*tiff_info));
- option=GetImageArtifact(image,"tiff:tile-geometry");
+ option=GetImageOption(image_info,"tiff:tile-geometry");
if (option == (const char *) NULL)
return(MagickTrue);
flags=ParseAbsoluteGeometry(option,&tiff_info->tile_geometry);
error_handler=TIFFSetErrorHandler((TIFFErrorHandler) TIFFErrors);
warning_handler=TIFFSetWarningHandler((TIFFErrorHandler) TIFFWarnings);
endian_type=UndefinedEndian;
- option=GetImageArtifact(image,"tiff:endian");
+ option=GetImageOption(image_info,"tiff:endian");
if (option != (const char *) NULL)
{
if (LocaleNCompare(option,"msb",3) == 0)
compress_tag=COMPRESSION_NONE;
endian=FILLORDER_MSB2LSB;
}
- option=GetImageArtifact(image,"tiff:fill-order");
+ option=GetImageOption(image_info,"tiff:fill-order");
if (option != (const char *) NULL)
{
if (LocaleNCompare(option,"msb",3) == 0)
*/
extra_samples=1;
sample_info[0]=EXTRASAMPLE_UNASSALPHA;
- option=GetImageArtifact(image,"tiff:alpha");
+ option=GetImageOption(image_info,"tiff:alpha");
if ((option != (const char *) NULL) &&
(LocaleCompare(option,"associated") == 0))
sample_info[0]=EXTRASAMPLE_ASSOCALPHA;
if (TIFFScanlineSize(tiff) != 0)
rows_per_strip=(uint32) MagickMax((size_t) TIFFDefaultStripSize(tiff,0),
1);
- option=GetImageArtifact(image,"tiff:rows-per-strip");
+ option=GetImageOption(image_info,"tiff:rows-per-strip");
if (option != (const char *) NULL)
rows_per_strip=(size_t) strtol(option,(char **) NULL,10);
switch (compress_tag)
default:
break;
}
- option=GetImageArtifact(image,"tiff:rows-per-strip");
+ option=GetImageOption(image_info,"tiff:rows-per-strip");
if (option == (const char *) NULL)
(void) TIFFSetField(tiff,TIFFTAG_ROWSPERSTRIP,rows_per_strip);
if ((image->resolution.x != 0.0) && (image->resolution.y != 0.0))
/*
Write image scanlines.
*/
- if (GetTIFFInfo(image,tiff,&tiff_info) == MagickFalse)
+ if (GetTIFFInfo(image_info,image,tiff,&tiff_info) == MagickFalse)
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
quantum_info->endian=LSBEndian;
pixels=GetQuantumPixels(quantum_info);
else
if (image->quality >= 100)
configure.lossless=1;
- value=GetImageArtifact(image,"webp:lossless");
+ value=GetImageOption(image_info,"webp:lossless");
if (value != (char *) NULL)
configure.lossless=ParseCommandOption(MagickBooleanOptions,MagickFalse,
value);
- value=GetImageArtifact(image,"webp:method");
+ value=GetImageOption(image_info,"webp:method");
if (value != (char *) NULL)
configure.method=StringToInteger(value);
- value=GetImageArtifact(image,"webp:image-hint");
+ value=GetImageOption(image_info,"webp:image-hint");
if (value != (char *) NULL)
{
if (LocaleCompare(value,"graph") == 0)
if (LocaleCompare(value,"picture") == 0)
configure.image_hint=WEBP_HINT_PICTURE;
}
- value=GetImageArtifact(image,"webp:target-size");
+ value=GetImageOption(image_info,"webp:target-size");
if (value != (char *) NULL)
configure.target_size=StringToInteger(value);
- value=GetImageArtifact(image,"webp:target-psnr");
+ value=GetImageOption(image_info,"webp:target-psnr");
if (value != (char *) NULL)
configure.target_PSNR=(float) StringToDouble(value,(char **) NULL);
- value=GetImageArtifact(image,"webp:segments");
+ value=GetImageOption(image_info,"webp:segments");
if (value != (char *) NULL)
configure.segments=StringToInteger(value);
- value=GetImageArtifact(image,"webp:sns-strength");
+ value=GetImageOption(image_info,"webp:sns-strength");
if (value != (char *) NULL)
configure.sns_strength=StringToInteger(value);
- value=GetImageArtifact(image,"webp:filter-strength");
+ value=GetImageOption(image_info,"webp:filter-strength");
if (value != (char *) NULL)
configure.filter_strength=StringToInteger(value);
- value=GetImageArtifact(image,"webp:filter-sharpness");
+ value=GetImageOption(image_info,"webp:filter-sharpness");
if (value != (char *) NULL)
configure.filter_sharpness=StringToInteger(value);
- value=GetImageArtifact(image,"webp:filter-type");
+ value=GetImageOption(image_info,"webp:filter-type");
if (value != (char *) NULL)
configure.filter_type=StringToInteger(value);
- value=GetImageArtifact(image,"webp:auto-filter");
+ value=GetImageOption(image_info,"webp:auto-filter");
if (value != (char *) NULL)
configure.autofilter=ParseCommandOption(MagickBooleanOptions,MagickFalse,
value);
- value=GetImageArtifact(image,"webp:alpha-compression");
+ value=GetImageOption(image_info,"webp:alpha-compression");
if (value != (char *) NULL)
configure.alpha_compression=StringToInteger(value);
- value=GetImageArtifact(image,"webp:alpha-filtering");
+ value=GetImageOption(image_info,"webp:alpha-filtering");
if (value != (char *) NULL)
configure.alpha_filtering=StringToInteger(value);
- value=GetImageArtifact(image,"webp:alpha-quality");
+ value=GetImageOption(image_info,"webp:alpha-quality");
if (value != (char *) NULL)
configure.alpha_quality=StringToInteger(value);
- value=GetImageArtifact(image,"webp:pass");
+ value=GetImageOption(image_info,"webp:pass");
if (value != (char *) NULL)
configure.pass=StringToInteger(value);
- value=GetImageArtifact(image,"webp:show-compressed");
+ value=GetImageOption(image_info,"webp:show-compressed");
if (value != (char *) NULL)
configure.show_compressed=StringToInteger(value);
- value=GetImageArtifact(image,"webp:preprocessing");
+ value=GetImageOption(image_info,"webp:preprocessing");
if (value != (char *) NULL)
configure.preprocessing=StringToInteger(value);
- value=GetImageArtifact(image,"webp:partitions");
+ value=GetImageOption(image_info,"webp:partitions");
if (value != (char *) NULL)
configure.partitions=StringToInteger(value);
- value=GetImageArtifact(image,"webp:partition-limit");
+ value=GetImageOption(image_info,"webp:partition-limit");
if (value != (char *) NULL)
configure.partition_limit=StringToInteger(value);
if (WebPValidateConfig(&configure) == 0)
if (read_info->scenes != (char *) NULL)
*read_info->scenes='\0';
}
- option=GetImageArtifact(image,"authenticate");
+ option=GetImageOption(image_info,"authenticate");
if (option != (const char *) NULL)
(void) FormatLocaleString(options+strlen(options),MaxTextExtent,
" -sPCLPassword=%s",option);