JavaScript
いつもは中身から作るのですが、 今回はインターフェースのみ作ってみた。 イラストレーターのセーブダイアログの インターフェースのみ。 皮だけなのでなんにもできなんですけどね。ダウンロードこっちは本物。
「正規表現を使ってテキストをいじる」を少しパワーアップ。 「書体」と「塗り・線の色」を変更できるようにしてみました。 バイナリ形式にすると「#include」したファイルもまとめて1つのファイルにビルドしてくれることに気がついたから。 今回はバイナリ…
「す。」をスクリプトで詰めてみる - なにする?DTP+WEBにインターフェースをつけてみた。 正規表現で見つけたテキストに指定した値を適用します。 入力した数値についてチェックしてませんので、 それぞれ適切な数値を入力してください。おもしろいのは、文…
正規表現で見つけた文字に対していろいろ処理を入れれるようにするスクリプトです。 まずは、「す。」を詰めてみました。 ダウンロード //2009-07-31 す。を詰めるようにしてみる //2009-07-30 とりあえず (function(){ #target 'illustrator'; #include 'c.…
仕事のあいまにちまちま作ってみたりしてある程度動くようになったので、 他にネタもないんで途中経過でも。 今回はWindowsXPでの動作画面です。 今回も録画使ったのはVNC2SWF。カクカクしてます。 ScriptUIのFlashPanelを利用して ScriptClip::Roomからスク…
イラストレターで選択しているテキストフレームを インデザインにコンバートします。 一文字ずつ処理しているので文字数が多いものには向きません。 参照するのは位置、フォント、サイズ、トラッキング、縦組・横組のみなので完璧なものではないですが、補助…
InDesignでJavaScriptからフォントを扱う際に、 app.fonts.item(FontName)としてフォントオブジェクトを拾ってくるんだけど、 FontNameに入れる正しいフォント名が判らなかったので、 javascriptから再利用できるようにJSONで書き出してみた。 //ExtendScrip…
イラストレーターのtoSource,unevalがObjectでスタックオーバーランしていたのは自分の書いたスクリプト[c.js]が悪さしていたようです。オブジェクトを安易に汚染するのは良くないですね。 とういうことで上記に関わる部分を削除しました。 BridgeTalkについ…
ScriptUIのFlashPanelを使って ScriptCripに書き溜めたスクリプトを イラストレーターで使うという試み。 何度も挫折しそうになりましたがようやく形として見れるものになったような気がします。 これでスクリプトの管理から開放される日がくるのか?
ブログにスクリプトを書き散らかし… ローカルのスクリプトはなにがなんだか判らなくなってきて…。 「そろそろスクリプトの整理をしないと」と思い立ってから数週間。 仕様がなかなか決まらずにグダグダ。 ようやく、目覚めぎわに閃いて。 出来たのがこれ。 S…
BridgeTalkについてできるだけまとめてみる。 というか、現在自分が理解できている範囲の覚え書きです。 BridgeTalkするアプリケーションのバージョンを指定 bt.target = "illustrator"; と書いていて、同じCSのバージョン同士でしか使えないと思ってたんだ…
イラストレーターに埋め込んでしまった画像で元のファイル情報がまったく欠如してしまってる場合、人間の目で画像を確認しながら再配置する必要があります。それを少し楽にできるかもしれないスクリプト。 えーと。動画にしたけど解りにくいです。 イラスト…
タイトルもなんのことやらですが、説明も難しいので 興味のある方は動画で確認してみてください。 今回は録画にpyvnc2swfを使わせてもらいました。 #include 'c.js';//http://svn.coderepos.org//share/platform/illustrator/javascript/lib/c.js #include '…
既に知っておられる方、 なんだかおかしいぞ?と、うすうす気がついておられる方もいらっしゃると思いますが、 実は私、日本語が苦手なんです。 普段は不自由無く日本語が使えているように見えるのですが、 上司から仕事を渡され理解できない日本語が混じっ…
貼り付け画像の操作いろいろ 再生する カレンダーを作るまでの流れ。 再生するブログにアップしたスクリプトから多少変更していたりするので、 動画の通り動かないものもあります。 うまく動いてない所もありますね。。 録画はJingを使ってみました。 swf形…
むかしむかし、AppleScriptは「日本語表記」ができました。 AppleScript - Wikipedia あの頃は、「日本語でも書ける」というのが理解の助けになったとかならなかったとか。 それをExtendScriptでもやってみようというわけでもないんだけど。 おもいついたん…
グラデーションの小ネタをもう一つ。 タイトルどおりです。 覚えていたら使うかもしれません。 //Reverse RampPoint of GradientStops //IN:GradientColor //OUT:GradientColor function gradientReverse(Gra){ if(Gra.constructor.name != 'GradientColor')…
拡大縮小・回転・移動に、シアーが加わって それらをランダムに摘要することにより、 「個別に変形」のランダムを摘要するよりも1.25倍お得です。 //IN:PathItem,PlaseItem,GroupItem..... function ramdomMatrix(o){ var param = 0.5; var getRondom = func…
祝!はてなダイアリー100日目。はてなダイアリー市民が銀になりました。 お祝いをかねて、どか〜んっと。 ちょっとお遊び系の派手なスクリプトを一つ。 グラデーションのポイントをズラシながらPSDで書き出すスクリプトです。 下のはPhotoshopで束ねてGIFア…
タイトルどおりです。 イラストレーターに埋め込まれた画像をPSDに書き出して再配置します。 とりあえず、埋め込まれた画像すべてに反応します。 ひょっとしたら、小さすぎる画像や、大きすぎる画像はスキップするべきかもしれません。 そこらへんは適当に変…
イラストレーターに貼り付けたクリッピングパス付きのPSD画像は倍率の表示がおかしいことに気がついたので、 イラストレーターに貼り付けた画像をフォトショップで適した解像度に修正するスクリプトを修正。 Photoshop側で「PSD」かつ「クリッピングパス付」…
配置された画像を指定したフォルダ内の画像で再リンクします。 拡張子だけ違う画像が複数ある場合は、優先順位が上の拡張子がついたものを配置します。 埋め込まれた画像も可能なら入れ替えます。 おせっかいなスクリプトです。予想外の動きをするかもしれま…
丸数字などを簡単に変換できる -名もないテクノ手を参考にして、 自分の理解を深めるためにスクリプトをかいてみた。 「日月火水木金土」の文字を○や●や□や■に変えるスクリプト。 文字列中に見つけた「日月火水木金土」を手当たり次第に変換するので、 実用…
(function(){ var thumb = app.document.getSelection(); var save_fol = Folder .selectDialog ('サムネールを保存するフォルダを選択してください'); for(i=0;i
JavaScriptでのいろいろなフォルダの指定方法。 フォルダ指定いろいろ と InDesign - JavaScript小技(2)に既にまとめられていますが、 ちょっとだけ追加。1、実行中のスクリプト名を得る $.fileName 2、実行中のスクリプトのパスを得る File($.fileName)…
アドビのフォーラムのExtract indesign previewより ほぼそのまんまのスクリプトです。 これを参考にすれば以前、挑戦してあきらめてたAIファイルからサムネールを取り出す試み【失敗】も解決できそう。 /*The Base 64 decoder is from Stephen Ostermiller'…
InDesignのリンク画像の解像度を調べるのに役立つプロパティ。 actualPpiとeffectivePpi。 actualPpiは実際の画像の解像度。 effectivePpiはInDesingで倍率を変えたりした時の解像度。 調べられるのは画像(Image)オブジェクト。 PDFやEPS調べられないようで…
先日のエントリーでBridgeTalkでbodyにスクリプトを渡すには uneval(hoge)したらいいよというアドバイスを頂きさっそく試してみました。 (function(){ var CropImage = function(X){ alert(typeof X); } var bt=new BridgeTalk(); bt.target = "illustrator"…
さてさて、これは何の写真か判りますか? これは元々1枚の車の写真をバラバラにしたものです。 なんて、くだらないクイズはさておき。 1枚の画像をこれだけバラバラにするのは結構めんどくさいですよね? ということでスクリプトを書いてみました。 画像上…
はやくも続編登場!! というか、シアーかかっている場合にうまく角度が得られていなかったのを修正しました。 シアー角度も取得できるようになりました。 あとは反転してるかどうかの判定は微妙です。 var matrixConvert ={ 'isObj' : function(obj){return…