DTP

イラストレーターの個別に変形のランダムでは物足りないあなたに送るスクリプト

拡大縮小・回転・移動に、シアーが加わって それらをランダムに摘要することにより、 「個別に変形」のランダムを摘要するよりも1.25倍お得です。 //IN:PathItem,PlaseItem,GroupItem..... function ramdomMatrix(o){ var param = 0.5; var getRondom = func…

グラデーションくるくる

祝!はてなダイアリー100日目。はてなダイアリー市民が銀になりました。 お祝いをかねて、どか〜んっと。 ちょっとお遊び系の派手なスクリプトを一つ。 グラデーションのポイントをズラシながらPSDで書き出すスクリプトです。 下のはPhotoshopで束ねてGIFア…

イラストレーターに埋め込まれた画像を書き出して再配置するスクリプト

タイトルどおりです。 イラストレーターに埋め込まれた画像をPSDに書き出して再配置します。 とりあえず、埋め込まれた画像すべてに反応します。 ひょっとしたら、小さすぎる画像や、大きすぎる画像はスキップするべきかもしれません。 そこらへんは適当に変…

イラストレーターに貼り付けた画像をフォトショップで適した解像度に修正するスクリプト[修正版]

イラストレーターに貼り付けたクリッピングパス付きのPSD画像は倍率の表示がおかしいことに気がついたので、 イラストレーターに貼り付けた画像をフォトショップで適した解像度に修正するスクリプトを修正。 Photoshop側で「PSD」かつ「クリッピングパス付」…

イラストレーターに貼り付けたクリッピングパス付きのPSD画像は倍率の表示がおかしい

イラストレーターに貼り付けた画像をフォトショップで適した解像度に修正するスクリプトを使っていて、 特定の画像(PSD形式)の動作がおかしいことに気がついた。 どうやら拡大・縮小率がおかしい。 なぜか? 小一時間悩んだあげく、どうやらクリッピングパ…

イラストレーターで配置画像の再リンクをするちょっとおせっかいなスクリプト

配置された画像を指定したフォルダ内の画像で再リンクします。 拡張子だけ違う画像が複数ある場合は、優先順位が上の拡張子がついたものを配置します。 埋め込まれた画像も可能なら入れ替えます。 おせっかいなスクリプトです。予想外の動きをするかもしれま…

イラストレーターに貼り付けた画像をフォトショップで適した解像度に修正するスクリプト

イラストレーターにJPEG画像を縮小率5%で貼り付けてそのまんま。 解像度1000pixel/inchオーバー、RIPは余裕でメモリオーバー…。 ということでスクリプトを書いてみた。BridgeTalkを使うと、非同期なので イラストレーターがわりと早い段階で開放されるのが好…

インデザインで曜日の字形を○●□■等に変えるスクリプト

丸数字などを簡単に変換できる -名もないテクノ手を参考にして、 自分の理解を深めるためにスクリプトをかいてみた。 「日月火水木金土」の文字を○や●や□や■に変えるスクリプト。 文字列中に見つけた「日月火水木金土」を手当たり次第に変換するので、 実用…

Bridgeからサムネール画像を書き出すスクリプト

(function(){ var thumb = app.document.getSelection(); var save_fol = Folder .selectDialog ('サムネールを保存するフォルダを選択してください'); for(i=0;i

ExtendScript小技1

JavaScriptでのいろいろなフォルダの指定方法。 フォルダ指定いろいろ と InDesign - JavaScript小技(2)に既にまとめられていますが、 ちょっとだけ追加。1、実行中のスクリプト名を得る $.fileName 2、実行中のスクリプトのパスを得る File($.fileName)…

AIファイルからサムネールを取り出す試み【成功】

AIファイルからサムネールを取り出す試み【失敗】より ようやくやり方が判ったのでrubyで書いてみた。 #!/bin/ruby -Ku require 'base64' if(File.exist?(ARGV[0])) fname = File.basename(ARGV[0]) dir = File.dirname(ARGV[0]) ext = File.extname(ARGV[0]…

インデザインのmetadata情報からxapGImgをJPEGで保存するスクリプト

アドビのフォーラムのExtract indesign previewより ほぼそのまんまのスクリプトです。 これを参考にすれば以前、挑戦してあきらめてたAIファイルからサムネールを取り出す試み【失敗】も解決できそう。 /*The Base 64 decoder is from Stephen Ostermiller'…

InDesignでリンク画像の解像度を調べるにはeffectivePpiとactualPpiを取得すればよいらしい

InDesignのリンク画像の解像度を調べるのに役立つプロパティ。 actualPpiとeffectivePpi。 actualPpiは実際の画像の解像度。 effectivePpiはInDesingで倍率を変えたりした時の解像度。 調べられるのは画像(Image)オブジェクト。 PDFやEPS調べられないようで…

DTPの残業時間は「はまる」時間の長さで決まる?

プログラマーの開発速度は「はまる」時間の長さで決まるを読んでいろいろ納得、言っていることはプログラムの世界だけではなくDTPの分野にもある程度共通する所もあるよね、ということでちょっと真似て書いてみましたよ。1. ファイル名やスタイル等への命名…

BridgeTalkにスクリプトを渡すにはuneval()を使うといいみたい。

先日のエントリーでBridgeTalkでbodyにスクリプトを渡すには uneval(hoge)したらいいよというアドバイスを頂きさっそく試してみました。 (function(){ var CropImage = function(X){ alert(typeof X); } var bt=new BridgeTalk(); bt.target = "illustrator"…

イラストレーターに貼り付けた画像をパスを元に分割する:CropPlacedItem

さてさて、これは何の写真か判りますか? これは元々1枚の車の写真をバラバラにしたものです。 なんて、くだらないクイズはさておき。 1枚の画像をこれだけバラバラにするのは結構めんどくさいですよね? ということでスクリプトを書いてみました。 画像上…

マトリックスの世界2:JavaScriptからイラストレーターに貼付けてある画像の拡大率と回転角度とシアー角度を得る

はやくも続編登場!! というか、シアーかかっている場合にうまく角度が得られていなかったのを修正しました。 シアー角度も取得できるようになりました。 あとは反転してるかどうかの判定は微妙です。 var matrixConvert ={ 'isObj' : function(obj){return…

マトリックスの世界:JavaScriptからイラストレーターに貼付けてある画像の拡大率と角度を得る

イラストレーターで配置した画像の変形情報をJavaScriptから参照できないか調べた。 AppleScriptの情報は出てくるのだけど、JavaScriptで書いたものが出てこない。 そこでいろんなところを参考にしながら、JavaScriptでとりあえず書いてみた。 どうも、「Mat…

その名の通り「ScriptUI Interface Builder」

ScriptUI Interface Builder for InDesign/Photoshop/Illustrator CS3/CS4 Windows/MacOS Windows, Adobe CS3: 50Euro/65$ Windows, Adobe CS4: 50Euro/65$ MacOS X, Adobe CS3: 50Euro/65$ MacOS X, Adobe CS4: 50Euro/65$ だそうです。 需要あるんですかね…

もっとスクリプトを簡単に書くために【4回目】

少しだけ機能拡張しました。 スクリプトはこちらから。 http://svn.coderepos.org//share/platform/illustrator/javascript/lib/c.js このまま場当たり的な拡張を繰り返すよりも ちゃんとした使い方をどこかでまとめてみようかしら。 そもそもこのスクリプト…

ScriptUIはPatchPanelでExtendScriptとActionScriptの夢を見る

こんなの出してたんですね。 http://labs.adobe.com/wiki/index.php/PatchPanel:PatchPanel しかも2年前からこんなことが出来ていたなんて…orz Adobe Illustrator CS3 + Flickr + In The Mod mash-up on Vimeo http://www.vimeo.com/460453:Etsy Poster Too…

JavaScriptからアプリケーションが起動しているかどうか調べる。

Adobe Forums:How to know if ID is runningより 忘れないうちにメモ。 BridgeTalkを使って調べることができます。 (function(appname,version){ return BridgeTalk.getSpecifier(appname) ? ( //インストールされているか? BridgeTalk.getSpecifier(appnam…

もっとスクリプトを簡単に書くために【3回目?】かも。

ちょっと(一週間以上)間があいてしまいました。 その間いろんなことをしていたのですが、今の所、徒労に終わっています。 今後、個々の点が線になりますかどうか。こうご期待。 さて、久々に自前のスクリプトの「c.js」の改良を行いました。 前回は「InDes…

イラストレーターからWEBへアクセスする方法

インデザインではSocket通信が利用できるのだけど、 残念ながらイラストレーターでは利用できません。 あっちでは出来て、こっちでは出来ないことが多々あります。 実装の仕方が開発チーム毎に違うのでしょう。 残念なことです。 そこでActionScriptのURLLoa…

ScriptUIからFlashPlayerを利用する場合のセキュリティ対策

JavaScriptのScriptUIからFlashPlayerを利用する場合、 まず最初に出てくるのがこのダイアログ。 設定を選ぶと ブラウザが立ち上がって 下のようなページが出てくる。 一見、マニュアルのようなページが開くが、 これがAdobe FlashPlayer設定マネージャーに…

もの凄いカレンダー生成JavaScript「カレンダーの魔法使い」

「和名:カレンダーの魔法使い」という 自動カレンダー生成JavaScriptを見つけましたので、 書いておきます。 Create Calendars Automatically in Illustrator 7カ国語にも対応している気合いの入りっぷりはお見事です。 スクリプト自体はバイナリエンコード…

ScriptUIのFlashPlayerについて調べる

CS3からはScriptUIでFlashを読み込み利用できるようになっています。 Flashを利用することでリッチなGUIが使えるはずなのです。 そこで「JavaScript Tools Guide CS3.pdf」を読んでみました。 が…サッパリ判りません、 イメージがつかめないので実際に動作す…

GUIでScriptUIが作れるツール「Rapid ScriptUI」

scriptui.com - Home of Rapid ScriptUI ScriptUI のコードを簡単に生成するツール、現在はWindows版のみのよう。 「Basic」と「Professional」が存在している。 Basic: 無料ダウンロード、生成した「rapid file」をhttp://www.scriptui.com/upload.aspx:指…

出てると安心。「プログレスバー」

いつ終わるかも判らないスクリプトを只待っているのも苦痛なので。 処理状況が解るように、簡単なプログレスバーを表示できるようにしてみました。 参考にしたのは、「InDesign CS3 Guide Scripts」に入っているサンプルスクリプトの「CallProgressBar.jsx」…

ちょっとした発見

判りずらいですが、 CS4のスプラッシュ画面の「ID」や「PS」の部分が 少し透けているんですね。