17
Filter Factoryを用いた PhotoshopFilter作成 m5071134:平井 敬吾

Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

Filter Factoryを用いたPhotoshopのFilter作成

m5071134:平井 敬吾

Page 2: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

Outline• Photoshopとは?Filterとは?

– 標準フィルタの実例

• Filter Factoryとは?– 起動画面

• Negateフィルタの作成

• Filter Factoryに用意されている変数、演算子、関数の紹介

• スクリーントーン– スクリーントーンフィルタの作成

– 実行例

– 実際の使用例

• Filter Factoryの長所、短所

• まとめ

Page 3: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

Photoshopとは?Filterとは?

• PhotoshopはAdobeより発売されている画像編集のソフトウェア。

• PhotoshopのFilterを実行すると画像にいろいろな効果を与えることができる。

Page 4: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

標準フィルタ実例

ぼかし

ラップ

• この他にも多数のフィルタが標準で使えます。

Page 5: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

Filter Factoryとは?

• Photoshop Filter 作成のためのツール。

• PhotoshopのCDの中にFilter Factory がある。– 何故かPhotoshopをフルインス

トールしてもFilter Factoryはイ

ンストールされない。

– Photoshop Elements, Photoshop LE のCDには入っていません!

• 実はFilter Factory自体もPhotoshopのFilter– 手動でPhotoshopのフィルタディ

レクトリにコピーしましょう。

Page 6: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

• Photoshop の開発キット(Photoshop SDK)でもフィルタは作成可能だが、現在では有料会員(年間25,800円)にならないと入手できなくなっている。– http://partners.adove.com/asn/programs/developer/– http://partners.adove.com/asn/photoshop/ (Photoshop CS SDK)

Page 7: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

Filter Factoryの起動画面

Page 8: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

Negate(ネガ変換フィルタ)を作るには?

• R = 255 – r• G = 255 – g• B = 255 – b• a = a

• 作ったフィルタを書き出して保存することができる。(.8BFファイル)

Page 9: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

用意されている変数や演算子

• 変数– r, g, b, a (Red, Green, Blue, alpha)– x, y (現在のxy座標), X, Y(画像のwidth,

height)• 演算子

– ほぼC言語と同じものが使用できる(%, &&, !=, 等も使える)

– 条件演算子「?」(条件式?式1:式2)もあるが、if文は無い。

Page 10: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

関数

• abs(a) (絶対値を返す)

• val(i, a, b) (スライダ i の値を元に a から b までの値を返す)

• put(v, i) (式vをメモリiに保存)

• get(i) (put(v, i)で保存した式vを取り出す)– このほかにも多数の関数があります

– http://www.kt.rim.or.jp/~takinami/index_j.html (Filter Factory Workshop (J))

Page 11: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

スクリーントーン

• グレーの部分を黒い点のパターンで表現。

Page 12: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

スクリーントーンのフィルタを作るには…

• カラー画像をグレースケールに変換。

• グレースケールの濃度により大きさが変わる点の生成。(濃度)

• 点と点の間隔を設定。(ライン数)

• …以上をFilter Factoryの式にしてみると…

Page 13: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

ドット間隔

Distance計算

ドット中心のグレースケール値の計算

白か黒かを判断して出力

put(300/val(0,0,100),0),

put(abs((x-x%get(0))+get(0)/2-x)+abs((y-y%get(0))+get(0)/2-y),2),

put(((src(((x-x%get(0))+get(0)/2),((y-y%get(0))+get(0)/2),0)*30+src(((x-x%get(0))+get(0)/2),((y-y%get(0))+get(0)/2),1)*59+src(((x-x%get(0))+get(0)/2),((y-y%get(0))+get(0)/2),2)*11)/100), 3),

get(2)<((get(0)/2)*(255-get(3))*val(1,1,4)/100)?

0:255

Page 14: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

実行例

• …それなりの出来具合かな?

Page 15: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

実際の使用例(スクリーントーンフィルタ)

• 線画とは別のレイヤーに色(グレー)を塗り、作ったFilterで2値化(スクリーントーン)。

Page 16: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

Filter Factoryの長所、短所• 長所

– 簡単なフィルタの作成が楽にできる。

– 作成したフィルタは他のソフトでも使用できる。(Painter6, Painter6.1, Photoshop LE, Photoshop Elements等)

• 実はFilter Factory自体が上のソフトウェアで実行できる(検証済み)

• 短所– forループ一回分の処理しかできない。

• 細線化処理など画像全体へのforループを繰り返し行うようなフィルタを作るのが難しい。

– 一つの領域(R, G, B, a)に1Kbyteのコードまでしか書けない。

– 整数しか扱えない。• 0.3R+0.59G+0.11Bを(30R+50G+11B)/100と工夫する必要がある。

Page 17: Filter Factoryを用いた Photoshopのフィルタ作成hir.skr.jp/ffactory.pdfOutline • Photoshopとは?Filterとは?– 標準フィルタの実例 •F ilter Factoryとは?–

まとめ

• あまり存在の知られていない簡単なPhotoshopのFilter作成ツール、Filter Factoryを紹介しました。

• 実際にFilter Factoryを用いて作成したスクリーントーンフィルタの実行例と使用例を示しました。