adobe jsx入門
DESCRIPTION
五反田の2社合同勉強会でLTしたTRANSCRIPT
![Page 1: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/1.jpg)
JSX入門 デザイン作業の自動化のために
2014/10/01 五反田合同勉強会 @silver_s / silvers
![Page 2: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/2.jpg)
What is JSX?
![Page 3: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/3.jpg)
What is JSX?
![Page 4: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/4.jpg)
What is JSX?✘
![Page 5: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/5.jpg)
What is JSX?
![Page 6: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/6.jpg)
What is JSX?✘
![Page 7: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/7.jpg)
What is JSX?
![Page 8: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/8.jpg)
What is JSX?
![Page 9: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/9.jpg)
JSX is
![Page 10: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/10.jpg)
JSX is
• AdobeのExtension Script
• よくある作業なんかを自動化できる
• javascriptで記述
• Photoshop 7.0からある
• アクション機能やバッヂ処理より複雑なことができる
![Page 11: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/11.jpg)
vs Action
![Page 12: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/12.jpg)
vs Action
• 少しばかりjavascriptの知識がいる
• var, for, if-else, functionが分かれば十分
• もちろんアクションで表現できることはアクションでやるのが楽
![Page 13: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/13.jpg)
vs Action
• 少しばかりjavascriptの知識がいる
• var, for, if-else, functionが分かれば十分
• もちろんアクションで表現できることはアクションでやるのが楽
• 複雑な処理が記述可能
• アプリ情報、書類情報の取得
• それらの情報による条件分岐、繰り返し処理
![Page 14: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/14.jpg)
What you need
![Page 15: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/15.jpg)
What you need
• Adobe製品(Photoshopとか)
![Page 16: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/16.jpg)
What you need
• Adobe製品(Photoshopとか)
• ExtendScript Toolkit
![Page 17: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/17.jpg)
What you need
• Adobe製品(Photoshopとか)
• ExtendScript Toolkit
• お好みのEditor
![Page 18: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/18.jpg)
What you need
• Adobe製品(Photoshopとか)
• ExtendScript Toolkit
• お好みのEditor
• javascriptの知識
![Page 19: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/19.jpg)
What you need
• Adobe製品(Photoshopとか)
• ExtendScript Toolkit
• お好みのEditor
• javascriptの知識
• ほんの少しの勇気
![Page 20: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/20.jpg)
ExtendScript Toolkit
• なくてもいいけどあると便利
• 好きなAdobeでスクリプトを実行できる
• デバッグ機能付き
• これだけでも書けるけど、Editorとして貧弱なので別にEditorを用意すると吉
![Page 21: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/21.jpg)
ExtendScript Toolkit
![Page 22: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/22.jpg)
ExtendScript Toolkit
1. コードを貼り付けて
![Page 23: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/23.jpg)
ExtendScript Toolkit
1. コードを貼り付けて
2. 対象のアプリを選んで
![Page 24: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/24.jpg)
ExtendScript Toolkit
1. コードを貼り付けて
2. 対象のアプリを選んで 3. 再生ボタンで実行
![Page 25: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/25.jpg)
ExtendScript Toolkit
1. コードを貼り付けて
2. 対象のアプリを選んで 3. 再生ボタンで実行
4. コンソール
![Page 26: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/26.jpg)
Samples
![Page 27: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/27.jpg)
よく使うもの
// 対象のアプリでalertを出す alert(‘こんにちは’); !// 確認項目とか confirm(‘実行しますか?’); !// ESTKのコンソールに吐く $.write(‘Step 1’); $.writeln(‘running…’);
![Page 28: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/28.jpg)
ドキュメント
// 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入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/29.jpg)
ドキュメント操作
// ドキュメントの複製 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入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/30.jpg)
レイヤー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入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/31.jpg)
この程度の知識があれば
![Page 32: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/32.jpg)
この程度の知識があれば
• 何十体もいるキャラクタの
![Page 33: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/33.jpg)
この程度の知識があれば
• 何十体もいるキャラクタの
• 服装や顔のパターンを自動で検出して
![Page 34: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/34.jpg)
この程度の知識があれば
• 何十体もいるキャラクタの
• 服装や顔のパターンを自動で検出して
• それぞれの組み合わせで(チェックボックスで選択も可)
![Page 35: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/35.jpg)
この程度の知識があれば
• 何十体もいるキャラクタの
• 服装や顔のパターンを自動で検出して
• それぞれの組み合わせで(チェックボックスで選択も可)
• 全身、バストアップ、顔だけに切り取った画像を
![Page 36: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/36.jpg)
この程度の知識があれば
• 何十体もいるキャラクタの
• 服装や顔のパターンを自動で検出して
• それぞれの組み合わせで(チェックボックスで選択も可)
• 全身、バストアップ、顔だけに切り取った画像を
• 複数サイズで書き出し
![Page 37: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/37.jpg)
この程度の知識があれば
• 何十体もいるキャラクタの
• 服装や顔のパターンを自動で検出して
• それぞれの組み合わせで(チェックボックスで選択も可)
• 全身、バストアップ、顔だけに切り取った画像を
• 複数サイズで書き出し
• みたいなのがさくっとできる
![Page 38: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/38.jpg)
ほかにもいろいろ 便利な機能が
http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/photoshop/pdfs/photoshop_scriptref_js.pdf
![Page 39: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/39.jpg)
面倒な作業を自動化して 効率的に仕事しよう!
![Page 40: Adobe JSX入門](https://reader034.vdocuments.site/reader034/viewer/2022052208/556a7521d8b42a7c758b46b2/html5/thumbnails/40.jpg)
ありがとうございました
→ 次回!Generator編!