Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Filter Factoryを用いたPhotoshopのFilter作成
m5071134:平井 敬吾
Outline• Photoshopとは?Filterとは?
– 標準フィルタの実例
• Filter Factoryとは?– 起動画面
• Negateフィルタの作成
• Filter Factoryに用意されている変数、演算子、関数の紹介
• スクリーントーン– スクリーントーンフィルタの作成
– 実行例
– 実際の使用例
• Filter Factoryの長所、短所
• まとめ
Photoshopとは?Filterとは?
• PhotoshopはAdobeより発売されている画像編集のソフトウェア。
• PhotoshopのFilterを実行すると画像にいろいろな効果を与えることができる。
標準フィルタ実例
ぼかし
ラップ
• この他にも多数のフィルタが標準で使えます。
Filter Factoryとは?
• Photoshop Filter 作成のためのツール。
• PhotoshopのCDの中にFilter Factory がある。– 何故かPhotoshopをフルインス
トールしてもFilter Factoryはイ
ンストールされない。
– Photoshop Elements, Photoshop LE のCDには入っていません!
• 実はFilter Factory自体もPhotoshopのFilter– 手動でPhotoshopのフィルタディ
レクトリにコピーしましょう。
• Photoshop の開発キット(Photoshop SDK)でもフィルタは作成可能だが、現在では有料会員(年間25,800円)にならないと入手できなくなっている。– http://partners.adove.com/asn/programs/developer/– http://partners.adove.com/asn/photoshop/ (Photoshop CS SDK)
Filter Factoryの起動画面
Negate(ネガ変換フィルタ)を作るには?
• R = 255 – r• G = 255 – g• B = 255 – b• a = a
• 作ったフィルタを書き出して保存することができる。(.8BFファイル)
用意されている変数や演算子
• 変数– r, g, b, a (Red, Green, Blue, alpha)– x, y (現在のxy座標), X, Y(画像のwidth,
height)• 演算子
– ほぼC言語と同じものが使用できる(%, &&, !=, 等も使える)
– 条件演算子「?」(条件式?式1:式2)もあるが、if文は無い。
関数
• 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))
スクリーントーン
• グレーの部分を黒い点のパターンで表現。
スクリーントーンのフィルタを作るには…
• カラー画像をグレースケールに変換。
• グレースケールの濃度により大きさが変わる点の生成。(濃度)
• 点と点の間隔を設定。(ライン数)
• …以上をFilter 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
実行例
• …それなりの出来具合かな?
実際の使用例(スクリーントーンフィルタ)
• 線画とは別のレイヤーに色(グレー)を塗り、作ったFilterで2値化(スクリーントーン)。
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と工夫する必要がある。
まとめ
• あまり存在の知られていない簡単なPhotoshopのFilter作成ツール、Filter Factoryを紹介しました。
• 実際にFilter Factoryを用いて作成したスクリーントーンフィルタの実行例と使用例を示しました。