| 原作者 | ラファ・レヴィーン |
|---|---|
| 開発者 | GNOME プロジェクト |
| 安定リリース | 2.58.3 [1]
/ 2024年8月16日 |
| リポジトリ |
|
| 書かれた | C、錆 |
| タイプ | グラフィックライブラリ |
| ライセンス | GPLv2、LGPLv2 |
| Webサイト | wiki.gnome.org/プロジェクト/LibRsvg |
librsvg(LibRsvgと表記されることもある)[2]は、 GNOMEプロジェクトの一部として書かれた、軽量で移植性を重視したフリーソフトウェアの SVG レンダリング ライブラリです。[3] Linuxのコマンドラインプログラムrsvg-convertは、このライブラリを使用してSVGファイルをラスターイメージに変換します。
バックエンド
librsvg は、ファイルの読み取りから画面へのレンダリングまでのタスクを実行するために、他の 2 つのライブラリを使用します。
- libxmlは、SVG ファイルのXML表現を、ライブラリがすぐにアクセスできる形式に解析するために使用されます。
- cairoは、 libxml によって取得された情報をメモリ ブロックにレンダリングするために使用されます。
バージョン2.41.0以降、多くの部分がRustで書き直されました。[4] [5]
採択
librsvgはGNOMEデスクトップ環境用に開発されており、GNOME FilesやGNOME Loupeで使用されていますが、他のソフトウェアアプリケーションでも使用されることを目的としています。注目すべき例として、Wikimediaがホストするウィキは、SVG画像をレンダリングするためにlibrsvgを使用しています。[6] MediaWikiによると、librsvgは明らかに「高速だがあまり正確ではない」ため、これらのWebアプリケーションに一度選ばれました。[7] 2023年5月現在[アップデート]、WikipediaとWikimedia Commonsは、 SVGをPNGとしてレンダリングするためにlibrsvg 2.44のバージョンを使用しています。[8] [9]
2005年にcairoベクターレンダリングエンジンに切り替えてから[10] [11]、librsvgはより正確で視覚的に美しくなりました。2012年からは独立した開発者がWin32コンソールポートrsvg-convert.exeを公開しており、2017年12月時点で[アップデート]バージョン2.40.20となっています。[12] rsvg -viewのマニュアルページもオンラインで公開されています。[13]
バージョン履歴
使用法
librsvg2-binパッケージがインストールされたLinuxでは、[17]次のようにSVGファイルをPNGに変換できます。
$ rsvg-convert --format = png --output = diagram.png diagram.svg
サポートされているその他の出力形式には、PDF、XML、有効な SVG などがあります。
参考文献
- ^ “2.58.3 - stable · GNOME / librsvg · GitLab” . 2024年8月17日閲覧。
- ^ 「プロジェクト/LibRsvg - GNOME Wiki!」.
- ^ 「librsvg は、cairo を使用して SVG ファイルをレンダリングするライブラリです」。librsvg . GNOME . 2012 年5 月 10 日閲覧。
- ^ 「Librsvg 2.41.0 がリリースされました」。mail.gnome.org 2017-01-03 。2018-11-20閲覧。
- ^ Quintero, Federico Mena (2017). C ライブラリ コードを Rust に置き換える: librsvg で学んだこと(PDF) 。マンチェスター、英国: GUADEC。2017年 9 月 28 日のオリジナル(PDF)からアーカイブ。2018年 11 月 20 日閲覧。
- ^ ルシディア (2009年4月27日)。 「マニュアル:画像管理 - MediaWiki」。メディアウィキ。2011 年4 月 6 日に取得。
- ^ "SVG ベンチマーク - MediaWiki".メディアウィキ。2011 年4 月 6 日に取得。
- ^ 「librsvg を ≥2.42.3 (2.44.10) に更新」。Wikimedia Phabricator。2023年11月22日閲覧。
- ^ 「librsvg のバグ」。ウィキメディア・コモンズ。 2023年11月22日閲覧。
- ^ Worth, Carl (2005 年 9 月 2 日). 「svg shootout」. gmane.comp.gnome.lib.librsvg.devel . 2014 年11 月 29 日閲覧。librsvg
のメンテナーは、librsvg に cairo サポートを追加しました。この作業に対して、Caleb Moore と Dom Lachowicz に多大な感謝を申し上げます。ソースは --with-cairo でコンパイルでき、librsvg-2-cairo.so と librsvg-2-base.so ライブラリが別々にビルドされます。
- ^ Moore, Caleb (2005 年 11 月 3 日). 「librsvg cairo の使用」. gmane.comp.gnome.lib.librsvg.devel . 2014 年11 月 29 日閲覧。Librsvg
-2.13 は libart にリンクできません。2.13 をリリースしたときにそのバックエンドは大幅に壊れていたため、cairo にリンクする必要があります。
- ^ TumaGonx Zakkum (2012-06-10). 「RSVG-Convert SVG 画像変換ツール」。オープン ソース ソフトウェアおよび Windows 32 ビット。2017 年 1 月 31 日閲覧。
- ^ Paul Brossier、Dom Lachowicz、Alex Larsson、他「rsvg-view」(マニュアルページ)。2014年12月28日時点のオリジナルよりアーカイブ。 2014年12月28日閲覧。
- ^ https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.6.news [裸のURL ]
- ^ “⚓ T265549 librsvg をバージョン 2.44.10 (2.50.3) 以上に更新”. phabricator.wikimedia.org . 2024年6月29日閲覧。
- ^ https://download.gnome.org/sources/librsvg/2.57/librsvg-2.57.90.news [裸のURL ]
- ^ 「Debian -- buster のパッケージ librsvg2-bin の詳細」。
外部リンク
- 公式サイト
- ダウンロードページ
- Librsvg リファレンスマニュアル
- Open Hubの Librsvg
