Next: SVG Images, Previous: XPM Images, Up: Images [Contents][Index]
ImageMagickのサポートつきのEmacsビルドでは、多くくのイメージフォーマットをロードするためにImageMagickライブラリーを使用できます(File
Conveniences in The GNU Emacs
Manualを参照)。ImageMagickを通じてロードしたイメージのイメージタイプシンボルは、基礎となる実際のイメージフォーマットとは無関係にimagemagick
になります。
ImageMagickサポートをチェックするには以下を使用してください:
(image-type-available-p 'imagemagick)
この関数はカレントのImageMagickインストールによりサポートされるイメージファイル拡張子のリストをリターンする。リストの各要素は.bmpイメージはBMP
のような、イメージタイプにたいして内部的なImageMagick名を表すシンボル。
この変数の値はEmacsがImageMagickを使用してレンダリングを試みるかもしれないImageMagickイメージタイプのリスト。リストの各要素はimagemagick-types
がリターンするリスト内のシンボルのいずれか、または等価な文字列。もしくは値t
はImageMagickにたいして利用できるすべてのイメージタイプを有効にする。この変数の値とは関係なくimagemagick-types-inhibit
(以下参照)が優先される。
この変数の値はimagemagick-enabled-types
の値とは無関係に、ImageMagickを使用して決してレンダリングされることのないImageMagickイメージタイプのリスト。値t
はImageMagickを完全に無効にする。
この変数はイメージタイプをファイル名拡張子にマッピングするalist。EmacsはImageMagickライブラリーにイメージのタイプに関するヒントを与えるために、この変数と:format
イメージプロパティ(以下参照)を組み合わせて使用する。各要素は(type
extension)
という形式をもちtypeはイメージのcontent-typeを指定するシンボル、extensionは関連付けられるファイル名拡張子を指定する文字列。
ImageMagickによりロードされたイメージは、追加で以下のイメージディスクリプタプロパティをサポートします:
:background background
backgroundが非nil
なら、カラーを指定する文字列であること。これはイメージが透明度をサポートする場合に、イメージのバックグラウンドカラーとして使用される。値がnil
の場合のデフォルトはフレームのバックグラウンドカラー。
:width width, :height height
キーワード:width
と:height
はイメージのスケーリングに使用される。いずれか一方のみが指定された場合には、アスペクト比を保つためにもう一方が算出される。両方が指定された場合にはアスペクト比は保たれないかもしれない。
:max-width max-width, :max-height max-height
キーワード:max-width
と:max-height
は、イメージのサイズがこれらの値を超過した場合のスケーリングに使用される。:width
がセットされた場合にはmax-width
より優先されて、:height
がセットされた場合にはmax-height
より優先されるだろうが、それ以外ではこれらのキーワードを望むように混交できる。:max-width
と:max-height
は常にアスペクト比を保つであろう。
:width
と:max-height
がいずれもセットされている(が:height
がセットされていない)場合には:max-height
が優先される。逆の組み合わせの場合も同様で、キーワード“max”が優先される。つまり200x100のイメージがあり:width
を400、:max-height
を150に指定すると、アスペクト比を保持しつつ“max”のセッティングを超過しないようにイメージは最終的には300x150になる。このパラメーターの組み合わせは、“可能なかぎり大きく、ただし利用可能なディスプレイエリア以下でこのイメージを表示せよ”のように指示する簡便な手段である。
:scale scale
これは数字であること。1より大きい値はサイズの増加、小さい値はサイズの減少を意味する。たとえば値0.25はイメージをオリジナルの1/4のサイズにするだろう。このスケーリングにより:max-width
や:max-height
で指定されたイメージの元のサイズより大きくなる場合でも、結果サイズがこれら2つの値を超過することはない。:scale
および:height
/:width
の両方が指定されたら、高さ/幅は指定されたスケーリング倍率に調整される。
:format type
値typeはimage-format-suffixes
で見られるような、イメージのタイプを指定するシンボルであること。これはイメージが関連付けられたファイル名をもたない際に、イメージタイプを検出する助けとなるヒントをImageMagickに提供する。
:rotation angle
回転角度を度数で指定する。
:index frame
Multi-Frame Imagesを参照のこと。