1

いくつかの画像が埋め込まれたsvgがあります。何かのようなもの:

<?xml version='1.0' encoding='UTF-8'?>

<svg 
  width="483" height="710" 
  xmlns="http://www.w3.org/2000/svg" 
  xmlns:xlink="http://www.w3.org/1999/xlink">
  <g>
    <title>Layer 1</title>
    <image 
      id="svg_1"
      y="0" x="0"
      height="199" width="176"
      xlink:href="http://192.168.3.2/images/1341920552_test.png"/>
  </g>
</svg>

したがって、通常のLinuxユーザーとしてコマンドラインから変換を行うと、問題なくPNGに変換されます。しかし、ユーザーwww-dataで同じことをすると変換されますが、結果のPNGに画像が表示されず、線などの他のものが表示されます。

PHP imagick ライブラリで変換すると、まったく同じ問題が発生します。添付画像が表示されません。どんな種類の助けも大歓迎です。

4

1 に答える 1

1

多くの実験の後、すべてのユーザーが ssh 経由でログインしている場合にこの問題が発生することがわかりました。GUI セッションにログインしている通常のデスクトップ ユーザーは、問題なく変換できます。

埋め込み画像を参照する http URL を削除し、ローカル ファイル システム パスを追加することで、問題を解決しました。これにより、現在の設計ではアプリの速度が低下します。でもとりあえずこれで解決。

なぜこのようになっているのか、理由を知りたいです。

于 2012-07-10T16:53:10.377 に答える