adobe jsx入門

40
JSX入門 デザイン作業の自動化のために 2014/10/01 五反田合同勉強会 @silver_s / silvers

Upload: silvers-ofsilvers

Post on 31-May-2015

395 views

Category:

Technology


0 download

DESCRIPTION

五反田の2社合同勉強会でLTした

TRANSCRIPT

Page 1: Adobe JSX入門

JSX入門 デザイン作業の自動化のために

2014/10/01 五反田合同勉強会 @silver_s / silvers

Page 2: Adobe JSX入門

What is JSX?

Page 3: Adobe JSX入門

What is JSX?

Page 4: Adobe JSX入門

What is JSX?✘

Page 5: Adobe JSX入門

What is JSX?

Page 6: Adobe JSX入門

What is JSX?✘

Page 7: Adobe JSX入門

What is JSX?

Page 8: Adobe JSX入門

What is JSX?

Page 9: Adobe JSX入門

JSX is

Page 10: Adobe JSX入門

JSX is

• AdobeのExtension Script

• よくある作業なんかを自動化できる

• javascriptで記述

• Photoshop 7.0からある

• アクション機能やバッヂ処理より複雑なことができる

Page 11: Adobe JSX入門

vs Action

Page 12: Adobe JSX入門

vs Action

• 少しばかりjavascriptの知識がいる

• var, for, if-else, functionが分かれば十分

• もちろんアクションで表現できることはアクションでやるのが楽

Page 13: Adobe JSX入門

vs Action

• 少しばかりjavascriptの知識がいる

• var, for, if-else, functionが分かれば十分

• もちろんアクションで表現できることはアクションでやるのが楽

• 複雑な処理が記述可能

• アプリ情報、書類情報の取得

• それらの情報による条件分岐、繰り返し処理

Page 14: Adobe JSX入門

What you need

Page 15: Adobe JSX入門

What you need

• Adobe製品(Photoshopとか)

Page 16: Adobe JSX入門

What you need

• Adobe製品(Photoshopとか)

• ExtendScript Toolkit

Page 17: Adobe JSX入門

What you need

• Adobe製品(Photoshopとか)

• ExtendScript Toolkit

• お好みのEditor

Page 18: Adobe JSX入門

What you need

• Adobe製品(Photoshopとか)

• ExtendScript Toolkit

• お好みのEditor

• javascriptの知識

Page 19: Adobe JSX入門

What you need

• Adobe製品(Photoshopとか)

• ExtendScript Toolkit

• お好みのEditor

• javascriptの知識

• ほんの少しの勇気

Page 20: Adobe JSX入門

ExtendScript Toolkit

• なくてもいいけどあると便利

• 好きなAdobeでスクリプトを実行できる

• デバッグ機能付き

• これだけでも書けるけど、Editorとして貧弱なので別にEditorを用意すると吉

Page 21: Adobe JSX入門

ExtendScript Toolkit

Page 22: Adobe JSX入門

ExtendScript Toolkit

1. コードを貼り付けて

Page 23: Adobe JSX入門

ExtendScript Toolkit

1. コードを貼り付けて

2. 対象のアプリを選んで

Page 24: Adobe JSX入門

ExtendScript Toolkit

1. コードを貼り付けて

2. 対象のアプリを選んで 3. 再生ボタンで実行

Page 25: Adobe JSX入門

ExtendScript Toolkit

1. コードを貼り付けて

2. 対象のアプリを選んで 3. 再生ボタンで実行

4. コンソール

Page 26: Adobe JSX入門

Samples

Page 27: Adobe JSX入門

よく使うもの

// 対象のアプリでalertを出す alert(‘こんにちは’); !// 確認項目とか confirm(‘実行しますか?’); !// ESTKのコンソールに吐く $.write(‘Step 1’); $.writeln(‘running…’);

Page 28: Adobe JSX入門

ドキュメント

// 640x800、解像度72dpiのドキュメントを新規作成app.documents.add(640, 800, 72, “test", NewDocumentMode.RGB); !// アクティブなドキュメントのレイヤーを取得 var doc = app.activeDocument; alert(doc.layers.length); !// WEB用に保存しつつ、ドキュメントは保存せずに閉じる doc.exportDocument( File(path), ExportType.SAVEOFWEB, new ExportOptionsSaveForWeb() ); doc.close(SaveOptions.DONOTSAVECHANGES);

Page 29: Adobe JSX入門

ドキュメント操作

// ドキュメントの複製 tmp_doc = doc.duplicate(); !// 切り抜き tmp_doc.crop([10, 10, 20, 20]); !// リサイズ tmp_doc.resizeImage(240, 80); !// 左右反転 tmp_doc.flipCanvas(Diretion.HORIZONTAL);

Page 30: Adobe JSX入門

レイヤーvar layers = doc.layers; !// レイヤの取得 var first_layer = layers[0]; var test_layer = layers.getByName(‘test’); !// レイヤの表示/非表示 first_layer.visible = true; test_layer.visible = false; !// アクティブレイヤの変更 doc.activeLayer = first_layer; !// アクティブレイヤに合わせて切り抜き doc.crop(doc.activeLayer.bounds);

Page 31: Adobe JSX入門

この程度の知識があれば

Page 32: Adobe JSX入門

この程度の知識があれば

• 何十体もいるキャラクタの

Page 33: Adobe JSX入門

この程度の知識があれば

• 何十体もいるキャラクタの

• 服装や顔のパターンを自動で検出して

Page 34: Adobe JSX入門

この程度の知識があれば

• 何十体もいるキャラクタの

• 服装や顔のパターンを自動で検出して

• それぞれの組み合わせで(チェックボックスで選択も可)

Page 35: Adobe JSX入門

この程度の知識があれば

• 何十体もいるキャラクタの

• 服装や顔のパターンを自動で検出して

• それぞれの組み合わせで(チェックボックスで選択も可)

• 全身、バストアップ、顔だけに切り取った画像を

Page 36: Adobe JSX入門

この程度の知識があれば

• 何十体もいるキャラクタの

• 服装や顔のパターンを自動で検出して

• それぞれの組み合わせで(チェックボックスで選択も可)

• 全身、バストアップ、顔だけに切り取った画像を

• 複数サイズで書き出し

Page 37: Adobe JSX入門

この程度の知識があれば

• 何十体もいるキャラクタの

• 服装や顔のパターンを自動で検出して

• それぞれの組み合わせで(チェックボックスで選択も可)

• 全身、バストアップ、顔だけに切り取った画像を

• 複数サイズで書き出し

• みたいなのがさくっとできる

Page 38: Adobe JSX入門

ほかにもいろいろ 便利な機能が

http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/photoshop/pdfs/photoshop_scriptref_js.pdf

Page 39: Adobe JSX入門

面倒な作業を自動化して 効率的に仕事しよう!

Page 40: Adobe JSX入門

ありがとうございました

→ 次回!Generator編!