このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

ファイルメーカー4.1v2で画像の一括書き出しがしたい

発言者:勝又
( Date Wednesday, February 14, 2001 12:02:08 )


勝又と言います。
既に過去ログになっている
「FMP2.1でPICTをJPGに一括書き出しは可能ですか?」
http://mtlab.ecn.fpu.ac.jp/Webcon_archive/990106105551.html
にならってファイルメーカーより画像の一括書き出しをしようとしたところ、
clip2gifでエラーが発生し、抜き出しができませんでした。

エラーは、
「clip2gifにて誤りがおきました。引数(パラメタ)に関する誤りがおきました(エラー-50)」
です。

ちなみにスクリプトは以下になります。

tell application "ファイルメーカー Pro"
  set myImage to cell "photo" of record 1
end tell

set myFile to new file

tell application "clip2gif"
  save myImage as JPEG in myFile
end tell

パッと構文をみて、私としても意味がとれ、かつ問題ないと思うのですが...。

エラーの原因が分かる方、あるいは、最近ASで画像の一括書き出しをしたと
いう方、いらっしゃいましたら是非知恵をお貸し下さい。

よろしくお願い致します。
以下私の環境です。

OS-9.04
FM-4.1V2
AS ScriptLab-J1-1.4

田中求之 さんからのコメント
( Friday, February 16, 2001 11:54:46 )

ファイルメーカのレコードに画像そのものが記録されていますよね?
(参照情報のみの記録ではありませんよね?)

勝又 さんからのコメント
( Monday, February 19, 2001 11:30:31 )

勝又です。

田中先生
コメントありがとうございます。

もちろん、画像は全て入っております。リンクの参照ではございません。

田中求之 さんからのコメント
( Monday, February 19, 2001 16:41:23 )

へんですね。手元で確かめたところ、お書きになっていたスクリプトで
何の問題もなく JPEG のファイルになりましたよ(MacOS 8.6, 9.1 で
確認)。

標準以外の osax はどんなものを使っていますか?

勝又 さんからのコメント
( Monday, February 19, 2001 16:58:52 )

勝又です。返信ありがとうございます。

シャーロック2にて「osax」と入れて調べた所、
「Tanaka's osax」が「スクリプティング機能追加」内に入っておりました。
のみがヒットしました。私自身もこれ以外をいれた記憶はございません。

勝又 さんからのコメント
( Monday, February 19, 2001 17:07:44 )

私が状況を把握していない部分がありました。いま、一番最初にあるスクリプトを

tell application "ファイルメーカー Pro"
  set myImage to cell "photo" of record 466(←変更部分)
end tell

set myFile to new file

tell application "clip2gif"
  save myImage as JPEG in myFile
end tell

とした所、無事書き出しができました。
どうも、レコード毎に書きだせるものと、そうでないものがあるようです。
ただ、じゃあリンクを参照している画像があるんじゃないかと思われるかもしれませんが、それはありません。(「グラフィックファイルを描画できません●●」とは言われない)
で、気になったのですが、このファイルメーカー書類は今迄ずっとwindowsで使っていたものを私のMacで処理しています。
まずないと思うのですが、例えばwinでインポートした画像は抜き出しできないとか、そういったことはあるのでしょうか。(ただ、winで挿入した画像でも、抜き出しできたものはあります)

勝又 さんからのコメント
( Wednesday, February 28, 2001 15:34:37 )

レスが遅く
仕事が忙しくてレスが遅くなったと言い訳させてください。

画像の件ですが、抜き出しは一応成功しました。
ファイルメーカーメーリングリストの方で頂いた

> レコード/検索条件/ページへ移動 [最初の]
> Loop
> コピー [選択, 「photo」]
> AppleScriptを実行
> tell application "ファイルメーカー Pro"
> activate
> set rID to (get ID of current record as text)
> end tell
> tell application "clip2gif"
> activate
> save clipboard as "PICT" in file ("Macintosh HD:" & rID)
> end tell
> レコード/検索条件/ページへ移動 [最後まできたら終了, 次の]
> End Loop

で基本的にはうまくいきました。
で、この方法でもう一つの画像フィールドを抜き出そうとしたら、なんと、今度はうまくいかない...。

ちょっとファイル自体に問題ありな感じですが、ぼちぼちやります。

田中先生、丁寧に御返答いただきましてありがとうございました。