[TIPS] テキストと印影画像の重ねあわせ表示

Field Reports 1.4 で,テキストに印影画像を重ねあわせて表示する方法です。

普通に重ね合わせると

透過データ(αチャンネル)を持っていない画像をそのまま重ね合わせると,下のテキストが隠れてしまいます。

透過色を指定する

印影の白い部分を透明にする方法としては,2通り考えられます。

  • PhotoShopなどの画像エディタで白い部分を切り抜いて,切り抜き画像を作る。
  • 画像の透明色の範囲を指定する。

 

今回は,2番目の方法でやってみます。

画像リソースに"transparent-range"属性を追加して,透明にする色の範囲を指定します。

    "resources": {
        "image": {
            "stamp": {
                "src": "./stamp.png",
                "transparent-range": [200, 255, 200, 255, 200, 255]
            }
        }

概ねうまくいきましたが,印影の朱色に重なるテキストが完全に消えてしまうところが少し不自然です。

画像全体の透明度を設定する

そこで,さらに印影画像の不透明度を90%に設定します。

最終的なレンダリング・パラメータは,以下の通りとなりました。

{
    "template": "./mitumori.pdf",
    "resources": {
        "image": {
            "stamp": {
                "src": "./stamp.png",
                "transparent-range": [200, 255, 200, 255, 200, 255]
            }
        }
    },
    "context": {
        "stamp": {"image": "stamp", "opacity": 0.9}
    }
}
作成したPDFファイル
out.pdf
Adobe Acrobat ドキュメント 63.8 KB