FreeBSD QandA 2027

FreeBSD QandA

Q. tgif ver.4.1(patchlevel 39) で、色をたくさん使った画像を組み合わせて
   一つの PNG ファイルに出力しようとしたのですが、うまく行きません。

   そのとき標準エラー出力に

   xpmtoppm: line too long
   pnmtopng: EOF / read error reading magic number

   というメッセージがでています。出力結果がファイルに保存してもらえず、
   0バイトのファイルが作成されています。

A. これは xpmtoppm が tgif の XPM ファイルを正しく取扱えないのが原因です。
   xpmtoppm の代わりに ImageMagick(version 5.2.3) を使うことで対処できます。

   ~/.Xdefaults 等の X リソースに、

   Tgif.XPmOutputVersion: 3
   Tgif.UseXPmVersion1ForImageMap: false
   Tgif.XpmToPng: /usr/local/bin/convert %s png:-

   を追加して (必要なら xrdb(1) を使って)、tgif を再実行して下さい。
   (Tgif.XPmOutputVersion は PNG 出力するだけなら不要かもしれません)

   リソース「Tgif.UseXPmVersion1ForImageMap」は、tgif が出力する XPM フォー
   マットを XPM version 1 に限定するかどうか制御します。ImageMagick は XPM
   version 1 を取扱えない(真っ黒になる)ので、このオプションを false にする
   ことにより tgif が XPM version 3 で出力するようにします。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。