*nixライクなシステム(OS X 10.6.8、さまざまなフレーバーのLinux)でGearman PHPプロセスを実行inkscape
して、SVG画像をPNGまたはPDFに変換しています。私は次のようなものを使用します(わかりやすくするためにここに改行を追加しました):
/full/path/to/inkscape -z \
--export-png=/path/to/output.png \
--export-width=100 --export-height=100 \
/path/to/input.svg
それは動作しますが、-zフラグ(「Xサーバーを使用しないでください」)にもかかわらず、コンソール出力(OS Xの場合)でこれを取得します。
Setting Language: .UTF-8
(process:44699): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Xlib: extension "RANDR" missing on display "/tmp/launch-WvcqRh/org.x:0".
これは、inkscapeが必要以上に多くのライブラリをロードしていること、およびXサーバーに接続しようとしなかった場合はより高速になる可能性があることを示唆しています。ただし、フラグを使用する以外に、-z/--without-gui
何を試すべきかわかりません。私の開発マシンのパフォーマンスはまだ1秒未満です(少なくとも些細なSVGファイルの場合)が、可能であればこれをクリーンアップしたいと思います。たとえベストアンサーが「エラー出力の抑制」であっても!
たぶん、bash DISPLAY env varをオフにするかリセットした場合はどうなりますか?私はXにまったく精通していません。