wish. @code{:max-width} and @code{:max-height} will always preserve
the aspect ratio.
-@item :content-type
+@item :format
ImageMagick tries to auto-detect the image type, but it isn't always
-able to. By using @code{:content-type}, we can give ImageMagick a
-hint to try to help it. It's used in conjuction with the
-@code{image-content-type-suffixes} variable, which provides a mapping
-from content types to file name suffixes. This is then given to
+able to. By using @code{:format-type}, we can give ImageMagick a hint
+to try to help it. It's used in conjuction with the
+@code{image-format-suffixes} variable, which provides a mapping from
+content types to file name suffixes. This is then given to
ImageMagick as a file name hint.
@item :rotation
- maybe auto-detect only if the image type is available
(see `image-type-available-p').")
-(defvar image-content-type-suffixes
+(defvar image-format-suffixes
'((image/x-icon "ico"))
"Alist of MIME Content-Type headers to file name suffixes.
This is used as a hint by the ImageMagick library when detecting
-image types. If `create-image' is called with a :content-type
+image types. If `create-image' is called with a :format
matching found in this alist, the ImageMagick library will be
told that the data would have this suffix if saved to a file.")
(image (cond
((eq size 'original)
(create-image data nil t :ascent 100
- :content-type content-type))
+ :format content-type))
((eq size 'full)
(ignore-errors
(shr-rescale-image data t content-type)))
(- (nth 2 edges) (nth 0 edges))))
:max-height (truncate (* shr-max-image-proportion
(- (nth 3 edges) (nth 1 edges))))
- :content-type content-type))))
+ :format content-type))))
;; url-cache-extract autoloads url-cache.
(declare-function url-cache-create-filename "url-cache" (url))
static Lisp_Object QCcolor_symbols;
static Lisp_Object QCindex, QCmatrix, QCcolor_adjustment, QCmask, QCgeometry;
static Lisp_Object QCcrop, QCrotation;
-static Lisp_Object QCcontent_type;
/* Other symbols. */
IMAGEMAGICK_WIDTH,
IMAGEMAGICK_MAX_HEIGHT,
IMAGEMAGICK_MAX_WIDTH,
- IMAGEMAGICK_CONTENT_TYPE,
+ IMAGEMAGICK_FORMAT,
IMAGEMAGICK_ROTATION,
IMAGEMAGICK_CROP,
IMAGEMAGICK_LAST
{":width", IMAGE_INTEGER_VALUE, 0},
{":max-height", IMAGE_INTEGER_VALUE, 0},
{":max-width", IMAGE_INTEGER_VALUE, 0},
- {":content-type", IMAGE_SYMBOL_VALUE, 0},
+ {":format", IMAGE_SYMBOL_VALUE, 0},
{":rotation", IMAGE_NUMBER_VALUE, 0},
{":crop", IMAGE_DONT_CHECK_VALUE_TYPE, 0}
};
static char*
imagemagick_filename_hint (Lisp_Object spec)
{
- Lisp_Object content_type = image_spec_value (spec, QCcontent_type, NULL);
- Lisp_Object symbol = intern ("image-content-type-suffixes");
+ Lisp_Object format = image_spec_value (spec, intern (":format"), NULL);
+ Lisp_Object symbol = intern ("image-format-suffixes");
Lisp_Object val;
char *name, *prefix = "/tmp/foo.";
if (NILP (Fboundp (symbol)))
return NULL;
- val = Fassq (content_type, Fsymbol_value (symbol));
+ val = Fassq (format, Fsymbol_value (symbol));
if (! CONSP (val))
return NULL;
DEFSYM (Qpostscript, "postscript");
DEFSYM (QCmax_width, ":max-width");
DEFSYM (QCmax_height, ":max-height");
- DEFSYM (QCcontent_type, ":content-type");
#ifdef HAVE_GHOSTSCRIPT
ADD_IMAGE_TYPE (Qpostscript);
DEFSYM (QCloader, ":loader");