Cairoとは?
かいろ
Cairoとは、2次元グラフィックスを描画するためのオープンソースのベクターグラフィックスライブラリで、多様な出力形式に対応しています。
Cairo(カイロ)は、高品質な2次元ベクターグラフィックスを描画するためのオープンソースライブラリです。C言語で書かれており、画面表示・PDF・SVG・PNG・PostScriptなど複数の出力バックエンドに対応しています。これにより、同じ描画コードで異なるメディアに出力できる点が大きな特徴です。
Cairoの設計思想は「ポータブルで一貫した描画モデル」にあります。座標変換・クリッピング・アンチエイリアシング・アルファ合成などの機能を統一したAPIで提供し、プラットフォームや出力先の違いを吸収します。
主な用途と特徴を以下に示します。
- GUIツールキットの基盤:GNOMEデスクトップ環境のGTKライブラリがCairoを描画エンジンとして採用しており、多くのLinuxアプリケーションで間接的に利用されている
- Webブラウザ:FirefoxやChrome(の一部構成)でレンダリングエンジンの一部として使用されてきた実績がある
- 多言語バインディング:Python(pycairo)・Perl・Ruby・Javaなどから利用できる
- SVG・PDF生成:サーバーサイドでグラフやチャートを生成してファイルに書き出す用途に適している
アンチエイリアスによる滑らかな線描画や、ベジェ曲線・テキストレンダリング・グラデーションなど豊富な描画機能を持ちます。グラフ描画ライブラリのmatplotlib(Python)もバックエンドの一つとしてCairoをサポートしており、データ可視化の現場でも活用されています。
使い方・例文
「Pythonでpycairoライブラリを使ってSVGファイルにグラフを書き出す」のように、サーバーサイドでの画像・PDF生成やGUIアプリの描画処理で登場します。
この用語をシェア
最終更新: