本文へスキップ

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アプリの描画処理で登場します。

この用語をシェア

𝕏 でポスト LINE

最終更新:

同じ読みのことば

「かいろ」と同じ読みで、意味のちがうことばです。

関連用語