文字を編集可能な状態に保ちながらInkscapeで透明な文字抜きを作るには、白い長方形の上に黒い文字を配置したマスクを使います。作品に適用し、文字を修正するときはいつでもマスクを解除します。
このチュートリアルでは、Macでシンプルな抽象的構成を作ります。色付きの図形を重ね、単語FORMが透明な抜きとして現れるデザインです。完成したSVGには文字と図形が保持されます。文字を編集するときは、マスクを解除し、編集してから再適用します。
マスクで文字の編集可能な状態を保つ仕組み
Inkscapeの通常のマスクは色によって表示を制御します。白は下にある作品を表示し、黒は透明にします。通常のクリップは輪郭の内側を残すため、文字でクリップすると文字の中に作品が表示されます。この違いは公式のクリッピングとマスキングのガイドに記載されています。
この作り方では、マスクは白く塗りつぶした長方形と、その上に置いた黒く塗りつぶした文字の2つのオブジェクトで構成されます。長方形が構成を表示し、文字が抜きを作ります。SVGマスクはグループとテキストの両方に対応しているため、文字をパスに変換する必要はありません。この方法はSVG仕様で定められたマスキングの動作に沿っています。
各操作の役割を明確にしておきましょう。
| 操作 | 動作 | 後から編集するときの影響 |
|---|---|---|
Object → Group |
オブジェクトをまとめる | 各オブジェクトは個別のまま残る |
| 通常のマスキング | 作品の表示を制御する | マスクを解除すると編集用に取り出せる |
テキストに対するPath → Object to Path |
文字を輪郭に変換する | テキストツールで文字を編集できなくなる |
Path → Difference |
あるパスから別のパスを差し引く | 編集可能なテキストマスクではなく、形状を変更する |
公式の上級チュートリアルの原文には、パスに変換するとテキスト編集機能が失われると明記されています。ブール演算のマニュアルでは、ブール演算はパスを対象とし、必要に応じて変換を試みると説明されています。編集可能な構成では、どちらのコマンドも使いません。
抽象的な作品とマスクを作る
以下のメニューコマンドをMacで使います。これなら、特定のキーボードショートカット設定に依存しません。オンラインの初心者向けガイドは現在、バージョン1.3のドキュメントとして公開されています。SetではなくSet Maskのように、メニュー項目の表記が長い場合があります。
1. 色付きの図形を作成してグループ化する
新しいドキュメントを開きます。横長の長方形を描き、その内側に重なり合う楕円を2つ追加します。たとえば、青い長方形、左寄りのターコイズ色の楕円、右寄りのオレンジ色の楕円を使います。これらは練習用の例であり、寸法や色の指定ではありません。
ツールバーから各図形ツールを選び、キャンバス上でクリックしてドラッグします。図形ツールのガイドで、この描画方法を説明しています。図形はページの端から十分に内側に配置します。
Object → Fill and Strokeを開きます。各図形を単色で塗り、Stroke paintの塗りなしを示す斜線のアイコンを選んで線を削除します。この練習では、オブジェクトの不透明度を最大にし、ぼかしをゼロにします。塗りと線のマニュアルで、これらの設定について説明しています。
選択ツールに切り替え、3つの図形を囲むようにドラッグして選択し、Object → Groupを選びます。これが作品のグループです。グループ化しても図形の形状は結合されず、構成全体がまとまります。オブジェクトのグループ化ガイドでは、グループ内に入って各オブジェクトを編集する方法も説明しています。
2. マスク用の白い長方形を作る
作品のグループ全体を覆い、各辺に少し余白ができる大きさの長方形をもう1つ描きます。不透明度100%の白で塗り、線をなくし、ぼかしをゼロにします。この長方形が一時的に構成を隠します。
この長方形が、マスクによって表示される領域を定めます。はみ出した図形も含めて構成全体を覆える大きさにしてください。長方形が小さすぎると、その端より外側の作品は、SVGマスキングの仕様に従って隠れます。
3. 長方形の上に黒い文字を追加する
テキストツールを選び、白い長方形の上を一度クリックして、FORMと入力します。一度クリックすると1行の通常のテキストが作成され、ドラッグするとテキストフレームが作成されます。この短いラベルには、テキストの入力で説明されているクリックする方法を使います。
インストール済みの太字フォントを選び、単語が構成の中央に広がるまで大きくします。Text → Text and Fontまたはテキストツールバーで、フォント、サイズ、文字間隔を調整します。Inkscapeはコンピューターにインストールされているフォントを使います。テキストのスタイル設定で説明されています。
テキストを不透明度100%の黒で塗り、線をなくし、ぼかしをゼロにします。単語全体が白い長方形の内側に収まるようにします。テキストをパスに変換しないでください。
4. マスクの構成要素だけをグループ化する
選択ツールで黒い文字と白い長方形を選択し、Object → Groupを選びます。色付きの作品はこのグループの外に置きます。
マスクを適用する前に、重なり順が次のとおりであることを確認します。
- マスクグループ内の黒い文字。
- 同じマスクグループ内の白い長方形。
- マスクグループの下にある色付きの作品のグループ。
必要に応じて、Objectメニューの前面または背面に移動するコマンドで順序を調整します。これらの操作は公式の重なり順ガイドに記載されています。白い長方形は黒い文字の背後に置き、そのグループは作品の上に置きます。
5. 通常のマスクを適用する
マスクグループと作品のグループを両方選択します。この練習用ドキュメントには他のオブジェクトがないため、全体を囲むようにドラッグして選択すると簡単です。
Object → Mask → Setを選びます。表示されている表記が異なる場合はSet Maskを選びます。通常のマスクコマンドを使ってください。クリッピングとマスキングのガイドによると、Inkscapeは選択したオブジェクトのうち最前面のものをマスクとして使います。
白い長方形と黒い文字が表示オブジェクトとして見えなくなるはずです。色付きの構成が再び現れ、作品グループ内のすべての図形に文字の形をした抜きができます。
透明性を確認し、文字が編集可能なことを確かめる
白いページでは、透明な抜きが白い文字のように見えることがあります。次の2つの方法で、透明性とテキスト編集機能の保持を確認します。
一時的な背景に抜きを表示する
大きな紫色の長方形を描き、マスクされた作品の背後に移動します。この確認用の長方形は、マスクされたグループの外に置きます。周囲の色付きの構成を表示したまま、文字の部分から紫色が見えるはずです。
確認用の長方形を別の色に変えます。文字の抜きから新しい色が見えるはずです。これはマスクの透明性を確認する実用的な方法です。見えている色は、下に置いた別のオブジェクトから来ています。
確認後、テスト用の長方形を削除します。または、File → Document PropertiesでCheckerboard backgroundを有効にして、何もない領域を確認できます。ワークスペースのマニュアルには、白く見える初期設定のキャンバスでも、背景が透明な場合があると説明されています。
マスクを解除して文字を変更する
マスクされた構成を選択し、Object → Mask → Releaseを選びます。表示によってはRelease Maskと表記されています。マスクの動作に関する説明によると、Inkscapeはマスクオブジェクトを、マスクされていた作品の上に戻します。
白い長方形が再び構成を覆います。選択ツールで解除されたマスクグループをダブルクリックし、グループ内に入ります。テキストツールを選び、黒い単語をクリックして、FORMをARCに置き換えます。グループへの出入りはオブジェクトのグループ化で説明されています。
必要に応じてフォントサイズや位置を調整します。選択ツールに戻り、グループの外側をダブルクリックしてグループを抜けます。マスクグループと作品のグループ全体を選択し、通常のマスクを再適用します。
新しい抜きにはARCと表示されます。これが編集可能であることを確かめるポイントです。文字の輪郭を変形するのではなく、テキストツールで文字を変更しました。文字を修正する必要があるときは、いつでもこの手順を繰り返します。
予期しない結果の原因を調べる
効果を作り直す前に、構造を確認します。次の確認項目は、マスクの色、重なり順、グループ化の動作についての説明に基づいています。
| 症状 | 確認する箇所 | 修正方法 |
|---|---|---|
| 構成全体が消える | マスクに黒い文字だけを使っていませんか? | マスクを解除し、文字の背後に白い長方形を含めます |
| 作品全体がどこも抜けずに表示される | 白い長方形が文字より上にありませんか? | マスクグループ内で黒い文字を長方形の上に移動します |
| 白い長方形が表示されたままになる | マスクを適用するときに正しい2つのグループを選びましたか? | マスクグループと作品のグループ全体を選択します |
| 色付きの端が予期せず消える | 白い長方形が構成全体を覆っていますか? | マスクを解除し、長方形を大きくします |
| 文字の抜きが部分的に透けて見える | テキストが灰色、半透明、またはぼかされた状態ですか? | ぼかしをゼロにし、不透明な黒い文字に戻します |
| 1つの色付き図形が文字の中を埋める | その図形がマスクされた作品グループの外にありませんか? | マスクを解除し、対象の作品をグループ化して、マスクを再適用します |
解除した文字をテキストツールで編集できない場合は、以前にパスへ変換していないか確認します。マスクを解除しても、パスへの変換は元に戻りません。編集可能だった以前のSVGを復元するか、新しいテキストオブジェクトを作成してください。上級チュートリアルでは、編集可能なテキストと編集可能なパスのノードの違いを説明しています。
編集可能なSVGを保存し、透明なPNGを書き出す
File → Save Asから作業中のドキュメントを保存し、Inkscape SVGを選びます。作業の保存ガイドでは、Inkscapeの編集情報を保持する形式としてこの形式を推奨しています。文字を修正するときに開き直すマスターとして、このSVGを保管します。
PNGを書き出すには、Fileメニューからエクスポートダイアログを開きます。マニュアルではExport PNG Imageと表記されていますが、バージョンによってはExportと表示されます。PNGを選択し、書き出す範囲を指定して必要なピクセル寸法を入力し、書き出します。PNGファイルの書き出しに従って、ページのレイアウトを使う場合はPageを、選択した構成の範囲を使う場合はSelectionを選びます。
書き出す前に、一時的な背景の長方形を削除し、ドキュメントの背景アルファ値をゼロにします。作品の背後に不透明なオブジェクトがある場合や、ドキュメントの背景が不透明な場合、PNGでは抜きにその色が表示されます。ワークスペースのガイドでは、背景の不透明度がPNG出力に与える影響と、その2つの原因について説明しています。
PNGはラスター画像として出力されます。後から文字を変更する場合はSVGマスターで作業します。そのSVGを開き、マスクを解除して単語を修正し、マスクを再適用して、もう一度書き出します。白い長方形と編集可能な黒い文字を一緒に保管すれば、編集に戻る手順が明確な再利用可能な構成になります。
参考資料
- クリッピングとマスキング — Inkscape初心者向けガイド。
- クリッピング、マスキング、合成 — W3C。
- 上級 — チュートリアル、公式原文 — Inkscapeドキュメント。
- ブール演算 — Inkscape初心者向けガイド。
- 図形ツール — Inkscape初心者向けガイド。
- 塗りと線のダイアログ — Inkscape初心者向けガイド。
- オブジェクトのグループ化 — Inkscape初心者向けガイド。
- テキストの入力 — Inkscape初心者向けガイド。
- テキストのスタイル設定 — Inkscape初心者向けガイド。
- 重なり順 — Inkscape初心者向けガイド。
- Notes Alliberament — クリッピングとマスキング — Inkscape Wiki。
- ワークスペースの管理 — Inkscape初心者向けガイド。
- 作業の保存 — Inkscape初心者向けガイド。
- PNGファイルの書き出し — Inkscape初心者向けガイド。