画像収集時の同ファイル名の問題について

このQ&Aのポイント
  • 画像収集時に同じ名前のファイルがある場合の問題について、解決方法を教えてください。
  • 画像収集時のファイル名の重複による保存の問題について、スクリプトの編集方法をお知りの方、教えてください。
  • Illustratorの画像収集時に同じファイル名の警告なしに保存される現象について、解決策を教えてください。
回答を見る
  • ベストアンサー

画像収集時の同ファイル名の問題について

環境:macbook pro os10.5.8 イラストレータCS2 画像収集にCollect for Outputを使っています。 これまで「●遅い」「●時間がかかると途中で終了してしまう」といった使い勝手の悪さは、 スクリプトの書き換え(紹介ページからコピペして)で何とか対処することができました。 これ以外に 「●同じ名前のファイル名があった場合、 警告なしで1つだけしか保存してくれない」という問題を 何とかできないかと悩んでいます。 数十枚という大量の画像を集めた場合、 ごくまれに同じファイルがあるみたいで、 そのたびに同ファイル探しをしなければなりません。 どなたか、このスクリプトの編集方法をご存じの方、いらっしゃいませんか? どうかよろしくお願いいたします。

  • Mac
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • capy2009
  • ベストアンサー率72% (337/465)
回答No.4

http://www.vector.co.jp/soft/mac/writing/se465956.html こんなのを見つけました。 これでほぼご要望は満たせると思います。

halttt
質問者

お礼

完璧です! 当方、CS2ですが問題ないようです。 感謝感謝! ありがとうございました。

その他の回答 (3)

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.3

あ、ちなみにタイムアウトの問題とか http://oshiete1.goo.ne.jp/qa4294913.html の問題は考慮してないので、その辺も必要なら自力でどうぞ。

halttt
質問者

お礼

ありがとうございます! 無事に動きました。 ついでにタイムアウトの問題もなんとかなりました。 助かりました!!!

halttt
質問者

補足

ちなみにでいいのですが、同ファイル名だけども別内容のファイルにだけ反応するようになんてことは、無理ですよね…

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.2

on collectCurrentDoc() 以降を以下のように変えてみてください。 OS X 10.6.2, Illustrator CS4 では動きましたが、他は分かりません。エラーが出るようなら、あとは自力でお願いします。 うまく動いた場合は、例えば test.jpg が3つあったとすると、test.jpg, test1.jpg, test11.jpg という具合に、ファイル名に 1 が継ぎ足されたファイルができます。 on collectCurrentDoc() tell application "Finder" activate set myFolder to (choose folder with prompt "Folder to save collected files") as string end tell try tell application "Adobe Illustrator" set docRef to document 1 set mydocname to name of docRef save docRef in file (myFolder & mydocname) set myrasters to every raster item of docRef whose embedded is false set myplaceds to every placed item of docRef end tell tell application "Finder" to set newfolder to make new folder at myFolder with properties {name:"temporary"} collectArtToLocal(myrasters, myFolder) collectArtToLocal(myplaceds, myFolder) tell application "Finder" to delete newfolder on error myerr display dialog myerr end try end collectCurrentDoc on collectArtToLocal(myItems, myFolder) repeat with myItem in myItems tell application "Adobe Illustrator" set myfile to file path of myItem set myfilepath to POSIX path of myfile end tell tell application "Finder" set myFileName to name of file (myfilepath as POSIX file) copy file (myfilepath as POSIX file) to folder (myFolder & "temporary") repeat while (file (myFolder & myFileName) exists) set TID to AppleScript's text item delimiters set AppleScript's text item delimiters to "." set fileNameText to text item 1 of myFileName set fileExtension to text item 2 of myFileName set newFileName to fileNameText & "1" & "." & fileExtension set AppleScript's text item delimiters to TID set name of file (myFolder & "temporary:" & myFileName) to newFileName set myFileName to newFileName end repeat move file (myFolder & "temporary:" & myFileName) to folder myFolder end tell end repeat end collectArtToLocal

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.1

このスクリプトは、 http://forums.adobe.com/message/2388887 に書かれてるのと同じ原因で Snow Leopard では動かないため、実際に検証できませんが、 if not ((file myFileName of myillfilecontainer) exists) then set mynewfile to (duplicate myfile to myillfilecontainer) end if という所で、同名のファイルがないかどうか判定しています。この end if の前に else (ファイル名を重ならないものに変えて複製) というようなルーチンを付け加えれば、同じ名前のファイルも収集できるはずです。 ちなみに、このスクリプトには http://oshiete1.goo.ne.jp/qa4294913.html のような問題もあるので、気をつけてください。

halttt
質問者

補足

返信いただき、ありがとうございます。 すみません、スクリプトに関して素人です…、ので ずばりこう書けという例文はないでしょうか? よろしくお願いいたします。

関連するQ&A

  • Collect for Output 画像収集するには?

    Intel macでIllustrator CS3を使っています。 配置画像を収集しようと、ネット検索して、Collect for Outputを使うことに挑戦してみました。 画像を収集したいイラストレーターのファイルを開いて、Collect for Outputを実行。指示通り進めて、保存先となるフォルダを指定しても、なぜかイラストレーターのファイルがコピーされるだけで、画像はまったく収集されていません。ちゃんと画像を収集するには、何か他にコツがあるのでしょうか?どうぞお教えくださいませ。

    • ベストアンサー
    • Mac
  • イラレCS3の画像収集について

    イラレCS3の画像収集に、標準で搭載されている Collect for Outputというスクリプトを使っているのですが、 とても時間がかかるうえ収集途中にTime Outとか表示され、 正直使えません、というか使い方が悪いのでしょうか?? Collect for Outputの正しい使用方法、 またはなにか別の画像収集方法をご存じでしたら アドバイスいただけますでしょうか… 当方の環境は、mac OSX 10.4.11(G5)です。

  • Illustrator CS3について質問です

    WindowsXPでIllustrator CS3を使っています。 Collect for Outputを使って画像収集したいのですが、「スクリプト警告」と表示され、何のアクションもおきません。 質問内容の検索でいろいろ調べてみたのですが、私のような症状はみつかりませんでした。 どなたか、どうか教えて下さい。

  • IllustratorCS3のCollect for Outputでの収集について

    IllustratorCS3に付属でついている、ScriptのCollect for Outputで画像を収集した際に、ファイル名が仮に「00」「000」「0000」のファイルがあると、そのファイルの中の一点しか収集しません。 おそらく、0がいくつ続いていてもファイル名が同一と判断されていると思うのですが、Scriptのどの部分を書き換えれば、それぞれ別ものとして判断されるのでしょうか? それともこのScriptではそれらは収集出来ないのでしょうか? DTPをしているのですが、非常に困っています。 Scriptに関しては初心者です。 よろしくお願いいたします。 (タイムアウト等の問題はScript書き換えで解決済みです)

    • ベストアンサー
    • Mac
  • windows版CS6で画像を収集する方法

    win7・Illustrator CS6にて動作する画像収集ソフトをさがしています。 Illustrator 10のときは「epsとai識別ツール」を使っていたのですが このたびCS6を導入し、10で作ったデータをCS6で保存しなおしたAIでは 正常に動作しません。 他にスクリプトを使う方法があるみたいですが、 win版は情報を見つけることができませんでした。 winの場合スクリプトを使って収集する方法がなければ、 http://www.vector.co.jp/soft/winnt/writing/se488033.html このソフトを会社に買ってもらおうと思いますが デザイン会社でなくとある中小企業のインハウスデザイナーで 今のデザイン環境のトレンドをほとんど知らず、 このソフトを買うしか無いのかすらもわからないので 今デザイン会社などでWin7環境でCS4~6あたりを使用されている方が 画像収集はどうしているのかお教え頂ければ有難いです。 宜しくおねがいいたします。

  • 出力ファイルの収集について

    QUarkで 出力ファイルの収集をするとリンクファイルが収集されますが、IllustratorのファイルにさらにリンクさせたPhotoshopのファイルまでは収集されません。この場合 Illustratorのファイルを一つ一つ開いて調べた上で探していくしか方法はないのでしょうか?もしなにかいい方法をご存知でしたら教えてください。 

  • イラストレータで画像収集とかのplug-inは…

    こんにちは。 イラストレーターCS3で 画像収集をする時 いつもドックに置いておいたアイコンを 間違って消してしまいました。 またアイコンをドックに入れたいのですが アプリケーションフォルダの中の 何というアイコンでしたっけ? 教えて頂けると助かります。 宜しくお願いいたします。

    • 締切済み
    • Mac
  • イラレCS2で画像の収集ができない

    PowerMac G4デュアルブート、OSX10.4.8の環境でイラレCS2を使っています。アップルスクリプトでの画像の収集ができません。アドビに聞いたのですが、Macの方の問題では?といわれました。これはOSをいれなおした方がいいのでしょうか?

  • イレラCS4のファイルが画像のプレビューで見れません。

    イレラCS4のファイルが画像のプレビューで見れません。 widows7、イラストレーターCS4を使っていますが、ファイルを一覧のプレビューを見ると、画像ではなく「Ai」のロゴになっています。 どうしたら画像で見ることができますでしょうか?

  • AdobeイラストレーターCS5保存処理自動化

    デザイン関係の仕事をしています。 最近CS5への移行が始まりまして、 これを機会に入稿事故防止の為に、ルーチン作業を自動化出来ないか検討しています。 詳しい方のお知恵を拝借出来れば幸いです。 【実現したい機能】 イラストレーターCS5で作成したファイル「example.ai」に対して下記のバッチ処理を実行 1. ファイル名の末尾に作業バージョンを示す文字列「_cs5」を追加して、保存 2. ファイル名の末尾に下位保存バージョンを示す文字列「_cs4」を追加して、CS4に落として下位保存 3. 全てのオブジェクト、レイヤーのロックを解除。全てのテキストをアウトライン化。再度全レイヤーをロック。  1のファイル名末尾にアウトライン済みで有ることを示す「_cs5_ol」を付けて、保存 4.上記3の状態で、下位保存バージョンと、アウトライン済みで有ることを示す文字列「_cs4_ol」を追加して、CS4に落として下位保存 5.「画質:最高、カラーモード:RGB、解像度:350dpi」で、JPEG画像を書き出し 6. ファイル名を元にした「example.ai_collected」をデスクトップの指定ディレクトリに作成。  これを出力先として、純正プリセットスクリプトの「collect for output」を実行する。 【希望する動作結果】 example.ai を開いている時に実行すると、下記の5つのファイルを書き出し example_cs5.ai example_cs5_ol.ai example_cs4.ai example_cs4_ol.ai example_cs5_ol.jpg その後、"collect for"の動作で、 「example.ai + 全リンク画像」を指定フォルダに収集 【現時点での実現度】 「collect for output」を、開いているファイル名を元に自動で実行する処理(上記6)は、 純正スクリプトの改修で実現出来ました。 この過程でUnixパス("/"区切り)とAppleScriptパス(":"区切り)の変換手法は学習出来ました。 しかしながら特定の形式で任意に下位保存させる為の方法がわからず、苦戦しています。 アドビの資料は全て英語でしたので、分かる範囲で勉強していますが、 http://www.adobe.com/jp/devnet/illustrator/scripting.html 今回の主目的はスクリプトの学習ではなく、業務の改善ですので、 もし既に似たような生産性向上目的のスクリプトが存在したり、販売されている、 又は依頼してスクリプト作成を受託して下さる方が居るなら その利用を優先的に選択したいと思います。 もちろん独自に実装できそうなら、それは喜んで実行したいところです。 ついては同種のスクリプト例文集等をご紹介頂くのも嬉しいです。 私はunixの簡単なシェルスクリプトが書ける程度の知識があります。 Apple関係は学習を始めたばかりです。 【環境】 イラストレーターCS5 / Mac10.6及び10.7 Apple Script又はJava Scriptで実装 よろしくおねがいします。

    • 締切済み
    • Mac