42
Adobe Illustrator はじめてのスクリプト naichilab

Adobe Illustrator はじめてのスクリプト

Embed Size (px)

Citation preview

Adobe Illustrator はじめてのスクリプト

naichilab

自己紹介名前

naichi(ないち)

Twitter

@naichilab

仕事

SE / プログラマー

趣味

スマホアプリ開発(Unity/C#) Illustrator歴

一ヶ月ぐらい

こんなの描きましたペンの練習

ゲーム用にトランプ

壁紙チュートリアル

嫁の絵をトレース

今日の内容•スクリプトって?

• 便利なスクリプトを探そう

• まずは使ってみよう

• 自分で作ってみよう

スクリプトって?

何ができるの?• アートボード/レイヤー操作 • パス/色など作図操作全般 • 書き出し/印刷 • 他にもいろいろ

手作業でできることのほとんどは スクリプトでも可能です。

何をさせるべき?

簡単な作業の方が、 使いまわせて効果を感じやすい!

• 繰り返し行う作業

• 面倒な作業

• 簡単な作業

例えば…• アートボードサイズの調整

• アートボード/レイヤごとに名前をつけて書き出し

• 移動・ズームを楽にしたい

日頃の作業の「面倒だな~」は自動化のチャンス!

便利なスクリプトを探してみよう

まずは検索

Illustrator スクリプト ○○(やりたいこと)

スクリプト配布サイト•イラレで便利

• 3flab inc.

• s.h's page

• 他にもたくさん!!

あったら便利!な小さいスクリプトが多く置かれています。

効率的に作業するための実用的なスクリプトがたくさん!

手作業では描けないようなおもしろい図形を描くスクリプトがあったり。

便利スクリプトの紹介

アートボードごとに名前を付けて保存

ダウンロード Illustrator でアートボードごとに画像を書き出してからファイル名を変更するのが面倒くさい | 3flab inc.

• アートボードごとに柔軟な書き出しを

行うスクリプト

•標準書き出しの

「ドキュメント名_アートボード名.png

を毎回リネームしてる人はぜひ。

•トランプの書き出しにとても役立った。

選択したアイテムを画面中央に100%表示

•Cmd+0だとアートボードが100%表示されますよね。

•上記コマンドの選択中アイテムを対象にした感じ。

•アートボード外で作業している場合に便利。

•なぜ標準機能にないのか…

• Cmd+9にショートカット割り当てました。

ダウンロード 選択したアイテムを中心に100%表示 | 3flab inc.

星座を描く• おもしろかったので紹介

• 星の座標や名前の入ったテキストファイルから作図

• 手作業じゃ難しいことをスクリプトにやらせるいい例

ダウンロード Illustratorで星図と星座を描くスクリプト | hokori.net

とにかく使ってみよう

スクリプトの配置

• Mac/アプリケーション/Adobe Illustrator CC 2015/Presets/ja_JP/スクリプト/

1. ダウンロードしたスクリプト(.js/.jsx)を下記フォルダに保存

• WindowsC:¥Program Files¥Adobe¥Adobe Illustrator XX (64 Bit)¥Presets¥ja_JP¥スクリプト¥

スクリプトの実行1. Illustratorを再起動

2. ファイル > スクリプト > 選択

保存したスクリプトが並ぶ

Macなら更に便利• ScriptKeyAi for Illustrator http://tama-san.com/scriptkey/

• スクリプトの呼び出しを とても簡単にしてくれるツール

• ショートカットキー割当

• ワンクリックで実行

探したけど 欲しい機能が

見つからない…?

ないなら作りましょう!

と、その前に• その作業、標準の機能に無いですか?

• その作業、アクションやバッチで代用できませんか?

• すでに他の人が便利なスクリプトを公開していませんか?

じゃあ作りましょう!

スクリプトで使える言語• JavaScript(Mac,Windows)

• AppleScript(Macのみ)

• VBScript(Windowsのみ)

特にこだわりなければJavaScriptで!!

最低限必要な知識• 変数と代入

• if/else文

• for文全く分からなければ

ドットインストールへどうぞ!!

参考になる文書• Adobe Illustrator CC 2015 Scripting Guide

• Adobe Illustrator CC 2015 Reference: JavaScript

スクリプトの全体像や、やれること・やれないことが書いてあります。ただし英語。

JavaScriptで呼び出す関数名や変数名の詳細なリファレンス。行き詰まったらこれとにらめっこしましょう。ただし英語。

開発環境の準備

Extend script Toolkit CC(ESTK)

•専用の開発ツール

•Adobe CCからインストール可能!

Extend script Toolkit CC(ESTK)

• デバッグができる!

• 入力補完が効く!!

• とにかく重い!!!※素晴らしいツールです

Illustrator を選択

使う前の準備

緑のチェーンを確認別途Illustratorを起動しておかないと チェーンが切れたアイコンになります。

お約束 Hello World

HelloWorld

alert( "Hello World!!" );

①入力

②実行

実行結果

動きました!

サンプルコード• ドキュメント情報

• アートボード情報

• レイヤー操作

• PNG保存いくつか掻い摘んで紹介します。

ドキュメント情報//開いているドキュメントを取得 var doc = app.activeDocument;

//ドキュメント名を取得 alert("ドキュメント名 : " + doc.name);

アートボード情報var doc = app.activeDocument;

//アートボードの総数 var count = doc.artboards.length;

//アクティブなアートボードのインデックス var activeArtboardIndex = doc.artboards.getActiveArtboardIndex();

//アクティブなアートボードを取得 var activeArtboard = doc.artboards[activeArtboardIndex];

//アートボード名 alert("アクティブなアートボード : " + activeArtboard.name);

レイヤー操作var doc = app.activeDocument;

//レイヤーの追加 var layer = doc.layers.add();

//レイヤー名の設定 layer.name = "下書きレイヤー";

//レイヤーをアクティブにする doc.activeLayer = layer;

//レイヤーの削除 doc.layers["下書きレイヤー"].remove();

PNG保存var savefile = File.saveDialog("保存ファイル名を選択"); if(savefile != null){ var opt = new ExportOptionsPNG24(); //背景透過 opt.transparency = true; //アンチエイリアス opt.antiAliasing = true; //アートボードサイズで保存 opt.artBoardClipping = true;

//書き出し app.activeDocument.exportFile(savefile, ExportType.PNG24, opt); }

ひとつ作ってみた

Android、iOS用アイコン書き出しスクリプト

•1つのアイコン画像を各種サイズに一括変換&保存

GitHubで公開しましたillustrator-save-icons-for-mobile https://github.com/naichilab/illustrator-save-icons-for-mobile

EOF