FreeBSD QandA 2027
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 まで
お知らせください。