JavaScript

BridgeTalkのonReceiveの正体がようやく判ったよ

夏の暑さも和らいで かなり過ごしやすくなってきた今日この頃 みなさまはいかがお過ごしでしょうか。 さてデバックが面倒で敬遠されがちなBridgeTalk。 いままで気になってはいたのですがようやくBridgeTalk.onReceive関数の使い方が判りました。いままで、B…

大量のアンドゥが発生して嫌なスクリプトはラッパを作って幸せになろう計画

夏休みが終わってしまいました。 あれほど子供の時は長く感じた夏休みも大人になってしまえば「あ」っという間です。 子供に「宿題は終わったのか?」「進んでいるのか?」と夏休み中、何度も何度も言ってしまいました。 あれ程、子供の頃は五月蠅く感じた親…

ScriptingListenerJS.logからJavaScriptを切り分ける

突然ですが、Photoshopのプラグインに「ScriptingListener」(くわしい説明はこちら)というのがありましてこれを突っ込んでおくとPhotoshopの操作をJavaScript形式でログとして記録してくるんです。 放っておくと、デスクトップに「ScriptingListenerJS.log…

イラストレーターでブラシをランダムに適用する

kinさんの3倍早くなるためのDTP講座で「イラストレーターで群衆を描く」というテーマで書かれたIllustratorで群衆を描く5のフォロー記事です。 ランダムにブラシを適用するスクリプトがあったら便利だなということでさっそくスクリプトを作りましたよ。 まず…

今回はちょっとタグ(Tag)のお話でも…

たまには更新でもしとこうかと。 いつものとおりイラストレーターのスクリプトの話なんですがね。 今回はちょっとタグ(Tag)のお話でも… タグと聞くと皆さん何を想像されますか? 私はタブと空目しておりました。 ええーーーーーーーーーーーーーーーーーっ…

正規表現を使ってテキストをいじる3.0

3倍早くなるためのDTP講座の"効率化のヒント7"で正規表現を使ってテキストをいじる2.0が紹介されました。 追加機能のヒントをもらい、良い機会なので気づいていて直してなかった不具合も含めて、1年越しでバージョンアップしてみました。 前のバージョンよ…

イラストレーターにおいてジグザグを作る時のTIPSその2

とは言っても均等にパスポイントを追加するなんて人間業は不可能に近いですね。 そこでスクリプトの登場です。 パスポイントをおおよそ均等に分割するスクリプトです。 ダウンロード ScriptClip::Room

残暑お見舞い申し上げます。

河原ではありません。 とある日の穏やかな日本海です。 この写真だけだと川のようで涼しげなんですが、 実際は無茶苦茶暑かったです。

doEx.jsxについての簡単な説明2

舌の根が乾かないうちに、勢いにまかせて連投します。 というか、機能を追加しました。すでにダウンロードされている方はダウンロードしなおしてください。 追加した機能は「選択したものを表のようにあつかうため?のクラス(多方向対応/インデザイン・イ…

doEx.jsxについての簡単な説明

doEx.jsxを公開してしばらくたちました。 意外とダウンロード(ScriptClip)されているようですが…、ろくに使い方の説明もしていないので本当に使って貰っているのか…。 多少使い方の説明をしておかないといけないかなと…。 ということで簡単に使い方の説明を…

jQuery風にドキュメントのオブジェクトを抽出するかもしれない「c.js」を改名します。

「c.js」は自分がExtendScriptを学習するにあたり、jQueryのソースを手本に書き始めたのが始まりです。そこそこうまく動いてくれていましたが継ぎ足し継ぎ足しのソースはもうボロボロの状態。 これ以上いじるのも辛くなってきました、そこで書き直すついでに…

Photoshopのアクションをスクリプトで取得してUIで選択

Photoshopのアクションを取得するスクリプトを ScriptUIで選択できるように仕上げてみた。 只それだけ、 いつものことですがこのままでは何もできません。 いちおうPhotoshop、Illustrator、InDesignで動作することを確認。 ん? Photoshop、Illustrator、In…

ScriptUIで絵を描く。

ExtendScriptのScriptUIオブジェクトモデルビューアを調べていると、 ScriptUIGraphicsクラスにractPathやnewPath、moveToなどの メソッドが用意されていることを知ったので、 ちょっと試してみた。 そして、こんな感じになりました。 ダウンロード けっこう…

サンプル集以上の価値、付録も凄い。

Adobe Illustrator CS3 + JavaScript 自動化サンプル集というのがデジコンカートとして販売されております。 内容は中級者〜上級者向けみたいですね。 これがあれば、ほぼ、逆引きでやりたいことが出来るんじゃないだうか。 目次を見ながら、自分の出来るこ…

トーンカーブとチャンネルミキサー

つたない英語で質問したら、速攻で解答が来た。 解答のJavaScriptは目的のものズバリで文句のつけようがないのだが。 PhotoshoのJavaScriptはほとんど書いたことがないので、何をやっているのかサッパリなのだ。 ということで、感覚を掴むために自分でも書い…

まとめてマスク。

インデザインだとドラッグアンドドロップするだけで狙ったボックスの中に配置してくれるのに。 それと比べるとイラストレーターのマスクは数があると途端に手間のかかる作業になってしまう。 そんな時はやっぱり… スクリプトで解決するのでした。 上の画像の…

「使用したカラーを追加」した後に

イラストレーターの「使用したカラーを追加」を実行すると、運が悪いと使用したカラーを追加、「仕様」上の注意のような現象に遭遇します。怖い怖い。みなさん気をつけましょう。 実際には、いろんな場面で指摘されている現象に遭遇した経験があるわけですが…

イラストレーターのオブジェクトをピクセルに揃えるスクリプト

イラレTIPS:イラレでスライスがズレないようにする=イラレでアンチエイリアスをコントロールするにて紹介されてるWEBに画像を書き出す際にピクセルに揃える方法は知っているととても便利ですね。 でも、最初からそうしてればいいんだけど、途中から気づい…

イラストレーターの書体を置換する「FontChanger」GUI版

ようやく出来ました。 イラストレーターのドキュメント中にあるフォントを置換するスクリプトのGUI版です。 【動作確認】は以下の環境でしました。 WindowsXP: Illustrator CS3 Illustrator CS4OSX10.4 Illustrator CS3 Illustrator CS4 【不具合情報】 現在…

AIRことはじめ。aiGate.beta版リリース。

なんだかやらないといけないような気がしてAIRを始めてみた。 AIRをはじめるにあたって、1年以上前の雑誌を引っ張りだす…ちょっと古いか? 微妙に仕様変更されていたりしてないか? でもネットで調べるよりもやはりこういう形でまとめてあると とても助かる…

FlashUIで行こう

Double-talk Publisher UIの精神? 中綴千頁さんがFlashUIでツールを製作中です。 おっしゃられるとおり、まさに「FlashUI向き」な案件です。使い勝手よく便利なツールを作られる方なので期待大です。 自分の方はというと… Try&ErrorとFlashのコンパイルの遅…

イラストレーターのスクリプトを高速化させるためのコツ

2つのスクリプトの速さの違いはどこにある。 - なにする?DTP+WEBで スクリプトの実行速度の違いに釈然としないままだったのですが。 Mr.Riさんより大変有用なサンプルを公開していただきました。 丁寧なコメント付ですごく参考になりました。 Mr.Riさんのペ…

選択中のパスからまるっこいものだけ残す

milligrammeさんのブログでInDesign_スベスベあるか? カクカクだけか?という 「直線だけか、曲線を含んでいるか」を調べるスクリプトが公開されたのを見て。 以前イラストレーター用に似たような目的で 「選択中のパスからまるっこいものだけ残す」ってい…

イラストレーター:Javascriptでのグループ化とグループ解除する関数

javascriptでグループ解除 - DTP駆け込み寺 新掲示板より、ちょうどタイミングがよかったので書いてみた。 kanemu1117ncさんのカネムーメモ: Illustratorで選択したオブジェクトをグループとかを参考にしつつ。 だいたいこんな感じかな? ダウンロード (func…

「ExtendScriptをどうやって覚えたらよいのか?」について考えてみる

ExtendScriptとはJavaScriptをAdobeが独自に拡張(Extend)したもの。 Adobe InDesign、Adobe Illustrator、AdobePhotoshopとかで使う。 ExtendScriptを理解するにはまずはJavaScriptについて知る必要がある。 JavaScriptを理解すれば40%は出来たようなもの…

これからシリーズ:その2、インデザインでクリッピングパスを設定する

Photoshopでパスにクリッピングパスを設定するよりも、 インデザインでクリッピングパスの設定をした方が いいんじゃないだろうか?と最近思えてきた。 なぜなら、 インデザインで画像をクリッピングする場合以下の方法が用意されていて 1、Photoshopのパス…

InDesignでのテキストの選択状態による JavaScriptでのオブジェクト名の変化を追ってみる

スクリプト側では、テキストの選択状態によってオブジェクト名が変化する。 どういう挙動をしているか把握するため調べてみた。 //選択しているテキスト範囲のオブジェクト名を調べるスクリプト $.writeln(app.activeDocument.selection[0].constructor.name…

選択文字をドキュメント中から正規表現で検索して置換

今回の作品集のお仕事。 読めない名前の出現率が高くて困ったちゃん。 作品にフルネームのキャプションを入れてかなければいけないんだけど、 なぜか手がかりになるのが苗字しかない。 そこで、 例えば「山田.{2,3}」と入力すれば、 「山田花子」だったり「…

パスの選択ポイントの反転

イラストレーターに選択範囲の反転というコマンドは用意されている。 だが、残念なことにパスポイントを選択しているに、 パスポイントの選択の反転をしてくれない。 だから作ってみた。 スクリプトからパスポイントの選択のオンオフの挙動が把握しにくくて…

知る人ぞ知る「色混ver2」をjavascriptに移植してみた

イラストレーター8の頃は、 aiファイルをperl等のプログラムで解析してそれなりに いじることができた。 色混ver2 Perl -DTPWikiはMacJPerlにファイルをドロップして使うイラスレーター用のカラミキサーみたいなスクリプトだった。 OSXになってからは、改造…