8

単純な svg グラフィックを jpeg グラフィックに変換したいと思います。svg ソース コードは次のとおりです。

<svg style="overflow: hidden; position: relative;" 
  xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 
  width="300" version="1.1" height="200">
     <image x="10" y="10" width="276" height="110" 
     xlink:href="http://images.google.com/intl/de_ALL/images/logos/images_logo_lg.gif"
     stroke-width="1"></image>
  <rect x="0" y="150" height="10" width="300" style="fill: #000000"/>
</svg>

ImageMagick 6.7.8 を使用して Windows XP マシンで変換を行うと、すべて正常に動作します。

convert test.svg test.jpg

Windows での変換

Linux サーバー (Debian 6.0 ImageMagick 6.6.0) で同じ変換を行うと、黒い線だけが表示されます。

Linux サーバーでの変換

Linux マシンで最新の Imagemagick バージョンにアップグレードしようとしましたが、リポジトリから新しいバージョンを入手できません。

しかし、外部イメージの使用が新しいバージョンの機能なのか、それとも構成の問題なのかはわかりません。

ご提案ありがとうございます。

4

4 に答える 4

5

あなたのバージョンを確認したいかもしれません

変換 --バージョン

次のバージョンは意図した変換を喜んで行います:

Version: ImageMagick 6.7.7-0 2012-05-27 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features:  OpenCL

現在の macports ポートで利用できます。

このバージョン:

Version: ImageMagick 6.6.9-7 2012-04-30 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP   

Ubuntu 12.04 では LTS が機能しませんでした...

于 2012-10-28T12:41:09.790 に答える
4

@ウルフギャング

私はあなたのものとほぼ同じバージョンのimagemagickを持っています。(リリースは同じではありませんが、問題はないと思います)

$ convert --version
Version: ImageMagick 6.6.9-7 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP 

そして私のシステムは:

Distributor ID: Ubuntu
Description:    Ubuntu-Secure-Remix 12.04.1 LTS 31.08.2012
Release:    12.04
Codename:   precise

私のシステムでテストしましたが、コマンドはうまく機能します。

または、別のコマンドが存在します:

rsvg-convert

タイプ別にインストールできます(Ubuntuの場合):

apt-get install librsvg2-bin

SVG を PNG に変換するコマンドは次のとおりです。

rsvg-convert your_file.svg > your_file.png
于 2014-07-31T14:04:45.337 に答える
1

Debian リポジトリに新しいバージョンがない場合、次のオプションがあります。

  1. ImageMagick ソース コードから自分でコンパイルします。手順はこちらです。

  2. コンパイル済みの非 Debian バイナリパッケージ (.tar.gz)をインストールします。

  3. Google を使用して、公式の Debian Squeeze (aka 6.0) 'backport' リポジトリを検索してください。運が良ければ、より新しい ImageMagick が利用できるかもしれません。

于 2012-08-11T21:00:28.107 に答える