[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:5293] supported image types



>>>>> In [meadow-develop : No.5314] 
>>>>> “三好” = MIYOSHI Masanori wrote:
三好> それならば、ImageMagick に画像フォーマットを判定させるのが良いと
三好> 思います。

三好> そのようなプリミティブ関数を新規に作成して、
三好> image-type-from-data() で呼ぶようにするのはどうでしょうか?

三好> mw32-get-image-magick() を新規に作成しました。

三好> 画像データを引数として渡すと、ImageMagick を使ってフォーマット解
三好> 析し結果をシンボルで返します。

すばらしい。

三好> それから、advice を使わないでオリジナルの関数を丸ごとコピーして修
三好> 正を加えるのが良い?

>>>>> In [meadow-develop : No.5326] 
三好> meadow.el では簡単には関数を再定義できないようなので、結局オリジ
三好> ナルの関数を修正しちゃいました。

「advice を使わないで変更した方が良いと思う」と書こうとして
いたところでした。

Mew では mew-vars2.el の mew-mime-content-type で定義されてい
て mew-mime-image-alist に登録されたいないものを追加すれば良
いのではないかな。(bmp は登録されているのだから)

(defvar mew-mime-image-alist
  `(("Image/Tiff" . tiff) ("Image/Gif" . gif) 
    ("Image/Jpeg" . jpeg) ("Image/Png" . png)
    ("Image/X-Xwd" . xwd) ("Image/X-Xbm" . xbm)
    ("Image/X-Xpm" . xpm) ("Image/X-Bmp" . bmp)
    ("Image/X-Xwd" . XWD) ("Image/X-Pcx" . PCX)
    ("Image/X-Tga" . TGA)))

というように。
(これらは IANA に登録されているから存在するってことなの?)

で、ちょっとやってみたのですが、

TGA がインライン表示できませんでした。
「convert pic.pcx pic.tga」で変換したもの。

(image-type-from-file-header "c:/tmp/pic.tga")
nil

でした。IM DIsplay では表示できます。でも
ImageMagick-6.0.1-Q16/config/magic.mgk には TGA はないです。

これって ImageMagick のバグ(対応漏れ)のような気がします。
(ソースはみてないけど)
;; image-types にあるものって 全て ImageMagick を使って表示でき
;; るのかなあ? 怪しいなあ。
-- 
こせき // でも Mew はインライン表示じゃないぞ。
          別バッファ表示と言うんだと思うぞ。