AppleScriptでプレビューの「書き出し」を実行したい

毎週大量のEPS(CMYK)をJpeg(RGB)に変換していて、
現在はターミナルからImageMagickの
convertコマンドでcronから自動実行させています。
しかし画質が今一なので他の方法を検討したところ、
プレビューの画質が良いので、
AppleScriptを使って自動変換しようと考えています。
そこで質問ですが、AppleScriptで
Jpeg保存するコマンドを教えて下さい。
EPSファイルを開くコマンドは
open{filename} で出来ました。
しかしJpegに保存するためにはファイルの
「保存」や「別名で保存」ではなく、
「書き出し」を行う必要があり、
いろいろ試しましたが、コマンドがみつかりません...
ご存知の方がいましたらご教授いただけますでしょうか。
また、他の方法で画像変換を自動で行っていましたら
その方法も教えていただけると助かります。
よろしくお願いします。

投稿日 2005/07/06 12:06

返信: 25

2005/07/06 12:17 Community User への返信

プレビューはAppleScript対応アプリではないように思われます。(Open Dictionaryで選択できない。)従って、「書き出し」はできないかと。
convertコマンドでの画質が今一とのことですが、-qualityオプションを変えてもダメということですか?
AppleScript対応ですと、Graphic Converterがありますが、こちらでも画質はダメでしょうか?

2005/07/06 12:50 Community User への返信

早速のご回答ありがとうございます。
プレビューはAppleScript非対応ですか・・・
ファイルを開く事ができたので、
対応していると勘違いしていました。
ご指摘ありがとうございます。
convertコマンドの画質で問題になっているのはモアレです。
細い線が複数書き込まれているファイルを変換すると
まったく別の色と模様に変換されてしまいます。
多少異なるだけなら良いのですが、
グレーのストライプが、水色のヒョウ柄に変わると...
Graphic Converter も検討していましたが、
シェアウェアだったので候補から外していました。
画質に関しては問題なかったので、
再度検討したいと思います。
ご教授ありがとうございます。

2005/07/06 12:55 Community User への返信

OS を10.4 にすれば、Automater でご希望のことができるのではないかと思いますが、
だめでしょうか?

2005/07/06 13:12 Community User への返信

Hirokazu Kubota 様
ご連絡ありがとうございます。
実は・・・検証は手元のiBookで行っていますが、
実際にはserverパッケージのXserveで
稼動させようと思っているので、
折角ご教授いただきましたが、
バージョンアップはできない状況です。
大変申し訳ない。
Automater だとできる可能性があると言う事ですが、
GraphicConverter も動作する事を聞いているので、
Automater は非常に使えそうですね。

2005/07/06 14:18 Community User への返信

手元にEPSの画像ファイルを持っていないので、JPEG画像を1/8に縮小するテストをしてみましたが、qualityを100にすれば、convertでもかなりモアレは減らせますね。これはGraphic Converterでも同じで、95%以下ではモアレが目立ちます。

2005/07/06 15:04 Community User への返信

Y. Kawabe 様
ご検証ありがとうございます。
ただ、申し訳ないのですが、モアレの主な原因は画像形式の変更だと考えています。
問題のEPSファイルをPhotoShopにてCMYKからRGBに変換してからconvertするとモアレは発生しないからです。
モアレの発生は画像サイズにも影響すると聞いていたので、検証用にPhotoShopで大きなサイズから小さいサイズにconvertしたり、逆に小さいサイズから大きなサイズにconvertしてみましたが、画像形式をCMYKからRGBへ変更した場合は同様のモアレが発生してしまいました。
また、CMYKのEPSをそのままconvertすると、CMYKのJpegが作成されるので、一度gifに変更してRGBに変更しています。
正直、コマンドラインから実行した方が変換時間が短く、PCにも負荷がかからないので、convertを使いたいのですが...

2005/07/06 21:16 Community User への返信

正直、画像処理については無知も良いところなので、モアレを防ぐにはどうしたらいいかはさっぱりわかりません。ただ、おっしゃるような原因であれば、Graphic Converterを使っても多分結果は同じでしょう。逆に、プレビューだとなぜ改良するのかがよくわかりません。
>CMYKのEPSをそのままconvertすると、CMYKのJpegが作成されるので、一度gifに変更してRGBに変更しています
いったんgifなんかにすると、減色してしまってダメな気がするのも素人なんでしょうね。ただ、
$ convert xxx.eps -colorspace rgb yyy.jpg
としたら、CYMKを一発でRGBに変換する事はできませんか?

2005/07/06 23:18 Community User への返信

Y. Kawabe 様
ご回答ありがとうございます。
私もモアレについては詳しくありませんが、
 Photoshop、プレビュー、Graphic Converter
はモアレが発生せず、
 ImageMagick(convert)、netpbm
についてはモアレが発生しました。
私が使っているPhotoshopはWindowsのVer5.0ですが、こちらの画像解像度を変更する画面で、画像の再サンプルを「バイリニア法」「バイキュービック法」にすると問題はありませんが、「ニアレストネイバー法」にするとモアレが発生します。正直、画像の再サンプルが何なのか分からないと理由はわかりませんが、画像変換のアルゴリズムじゃないかな〜と思っています。
> $ convert xxx.eps -colorspace rgb yyy.jpg
> としたら、CYMKを一発でRGBに変換する事はできませんか?
このオプションは喉から手がでるほど欲しかった情報です。ありがとうございます。ただ、残念なのはモアレは発生しました...
モアレは上記の問題だと思うので、とりあえずGIFに変換する必要が無くなっただけでも作業が短くなりますので、本当に助かります。ありがとうございます。

2005/07/08 15:22 Community User への返信

Panther で同じことをやろうとして、試行錯誤して、AppleScript の GUI Scripting で実現しました。ただ、GUI Scripting でやるには、ログインして画面を表示していなければなりませんし、作業中にマウスやキーボード操作が入ると手順が狂って書き出しに失敗してしまいますので、なかなか大変です。大量処理にも向いていないと思います。
Tiger への移行は難しいとのことですが、Automator ではすでに言及されているように PDF に出力してくれるアクションがあります。Apple 純正ではなくて、サードパーティから出ています (フリー)。
PDF Converter
http://www.apple.com/downloads/macosx/automator/pdfconverter.html
これが使えるといいのですが・・・。

2005/07/08 15:37 Community User への返信

ちょっと調べていたら、こんなアプリケーションがありました。
eps2pdf 1.2 - VersionTracker
http://www.versiontracker.com/dyn/moreinfo/mac/13414
AppleScript で制御可能なようですので、使えるかもしれません。
また、Perl で書かれた eps2pdf.pl というものもありますね。
eps2pdf.pl
http://www.biophysik.uni-hannover.de/columns/tipps/computertipps/latex2pdf.html
そのまんま eps2jpg というのもありました。Windows 上で書かれたようですが、Perl みたいなので動くんじゃないかと思います。
eps2jpg
http://surgery.matrix.jp/comp/eps2jpg/

2005/07/08 20:32 Community User への返信

yamauchiさんがテストされるとは思いますが、aoさんやHALさんご紹介のソフトは、すべてEPSの読み込みにghostscriptエンジンを使用するものですから、基本的にconvert(ImageMagick)と同じ結果になるように思います。

2005/07/11 07:52 Community User への返信

今読み返してすっかり自分が勘違いしていたことに気づいたのですが、最終出力は jpg がほしいのですよね。まぁ、PDF が得られれば jpg への変換もできると思いますが。
ghostscript を使わない方法としてはこれはどうでしょうか?
Panther から pstopdf というコマンドが使えるようになっています。
OS X ハッキング! 第72回 Pantherを追いかけて(4)〜変更されたコマンド〜
http://pcweb.mycom.co.jp/column/osx/072/
pstopdf
http://www.tcat.ne.jp/〜nashorn/terminal/pstopdf.html
これは Preview.app の機能を使うもののようなので、ghostscript を使ったものとは違う出力が得られるのではないでしょうか。
それで得られた PDF を sips 等で jpeg に変換。
http://pcweb.mycom.co.jp/column/osx/073/
OS X ハッキング! 第73回 PPantherを追いかけて(5)〜sipsは使えるよ〜

2005/07/11 10:55 Community User への返信

ao 様
HAL 様
Y. Kawabe 様
ご回答ありがとうございます。
ghostscript についてはLinuxで試した事がありましたが、ご指摘の通り上手くいかなかった記憶があります。ただMacでは異なる可能性があるので、時間を作って確認したいと思います。
pstopdf を試してみました。
確かに変換はできましたが、CMYK形式のPDFが作成されるため、その後のJpeg変換でモアレが発生してしまいます...(sips&ImageMagickにて確認)
Linuxにもpstopdfがあるので、試してみましたが、結果は同じでした。また、コマンドラインより「man pstopdf」でオプションを確認しましたが、RGBに変換するオプションを発見する事はできませんでした。
今、GraphicConverterをAppleScriptで動かすべく悪戦苦闘していますが、正直初心者には厳しいです。今まで使い慣れたコマンドラインで変換できるとうれしいのですが...贅沢言って申し訳ございませんが、何か良いアドバイスがあればよろしくお願いします。

2005/07/11 11:37 Community User への返信

> GraphicConverterをAppleScriptで動かすべく悪戦苦闘していますが
??? スクリプトを使わなくても、オリジナルの機能で足りると思うのですが。
ファイル>変換&修正 で、バッチ使用にチェックして「カラーモード変更>RGB」
で変換したいファイルのあるフォルダを指定してファイル形式JPG/JFIFを選択して
実行すれば、一括で変更できますよ (^^)

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

AppleScriptでプレビューの「書き出し」を実行したい

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。