******************************************************** *** (Cyber-shot) PMP to JPEG Converter in perl *** *** p m p t o j p g *** *** for UNIX, DOS, Macintosh *** ******************************************************** 名称: pmptojpg 目的: Cyber-shot PMP 形式を JPEG 形式に変換。一括変換可能。 言語: Perl 環境: Perl が動くところ (UNIX, DOS, Windows??, Macintosh) 作者: itojun さん 改造: きむらかずし $Id: pmptojpg.txt 1.9 1998-05-09 23:28:27+09 kimu Exp kimu $ *** 目次 *** 0. はじめに 1. pmptojpg について 2. ファイル名を撮影日時に 3. マック版のファイル一覧 4. マックでの使い方 5. MacPerl 一般情報 6. MS-DOS、特に HP200LX での使い方 ----------------------------------------------------------------------- 0. はじめに pmptojpg は、Sony のデジタルカメラ Cyber-shot の独自の画像形式 PMP を、 一般的な JPEG 形式に変換する perl スクリプトです。UNIX マシンはもちろ ん、HP200LX でも、マックでも使えます。このドキュメントでは、主にマックと MS-DOS での使い方を説明します。 このスクリプトおよびドキュメントの最新版は、下記に置きます。 pmptojpg ... plain text 版 perl スクリプト pmptojpg.txt ... 今お読みのドキュメント pmptojpg.sit.hqx ... マック版アーカイブ itojun さんのオリジナル pmptojpg は、下記に含まれています。 Cyber-shot と、独自形式 PMP については、下記をごらんください。 元祖 Cyber-shot FAQ 1. pmptojpg について Sony のデジタルカメラ Cyber-shot の独自の画像形式 PMP を、一般的な JPEG 形式に変換します。UNIX では、下記のように使用します。 % pmptojpg *.pmp ... 一括変換 あるいは、 % cat file.pmp | pmptojpg > file.jpg ... フィルタとして 汎用インタープリタ言語 perl で書かれているので、まったく(ほとんど?) 変更せずに、MS-DOS ( HP200LX でも!)、Windows、さらにマックで動きます。 perl スクリプトとして書かれています。すなわちソース・コードのままなので、 気分次第で改造ができます(おいしい機能を作ったら送ってくださいね)。 撮影日時、編集日時、撮影モードが JPEG 形式の「コメント」として記録され ますので、 JPEG コメントを表示できるグラフィック・ソフトで見ることがで きます。ソニー純正 Pic'n'Roll じゃ、撮影日等を見られませんぞ! きむらが改造して、出力ファイル名を、撮影日時で作れるようにしました。 MS-DOS 用に「短いファイル名」も作れます。 例: 991231235959.jpg ... 年月日時分秒.jpg a312359.jpg ... MS-DOS 8.3 形式。月(16進)日時分.jpg ただし、Cyber-shot 本体の日付が未設定の状態で撮影されたファイルの場合、 この機能は無視するようにしました( May 9 1998 )。 2. ファイル名を撮影日時に オリジナル: itojun さんオリジナルの pmptojpg は、filename.pmp を読み込んで、同じディ レクトリに filename.jpg を出力します。元ファイルは削除*しません*。これ を再現するには、pmptojpg をエディタで開き、初期設定部分で $filenamemode を探し、下記の設定をしてください(オプション化してなくてスミマセン)。 $filenamemode=""; 撮影日時.jpg: デフォルトでは pmptojpg の初期設定部分は下記の設定になっています。 $filenamemode="date"; ただし、マック版では pmptojpg-date として別途、用意してあります。 この場合、出力ファイル名が撮影日時に合わせて、"年月日時分秒.jpg" とな ります。変換対象ファイルの中に、撮影日時がまったく同じファイルが複数あ った場合は、二番目以降のファイル名に、順にアルファベットが付きます。例: 991231235959.jpg 991231235959a.jpg 991231235959b.jpg ただし順番は、PMP ファイルの出現順であって、撮影の順番とは限りません。 短いファイル名: MS-DOS で撮影日時ファイル名を使う場合は、pmptojpg をエディタで開いて、 初期設定部分で、 $filenamemode="dos"; とすれば、出力ファイル名は "m日時分.jpg" (ただし m は月の 16 進数)と なります。変換対象の中で、「月/日 時:分」に重複があれば、前記のようにア ルファベットが順に付きます。 3. マック版のファイル一覧 マック版アーカイブ pmptojpg.hqx を展開すると、下記のファイルが納められ ているはずです。 pmptojpg.txt 今お読みのドキュメント pmptojpg PMP 形式を JPEG 形式に変換する perl スクリプト。 MacPerl の Droplet アプリケーションにしてある。 pmptojpg-date 同上。ただし、出力ファイル名が撮影日時となる。 4. マックでの使い方 MacPerl のインストール: pmptojpg は、単独では動作しません。まず、MacPerl を入手してインストール してください。詳細は、「MacPerl 一般情報」を参照してください。 pmptojpg の設定: pmptojpg の設定はなにもいりません。 ただし、多量のファイルを一括変換しようとしても何も処理されない場合は、 pmptojpg の割当メモリを少し増やしてみましょう。MacPerl の Droplet スク リプトには、デフォルトでは [ 64] KBytes が割り当てられます。これを「情 報を見る...」で、1000 Kbytes にすれば十分でしょう。本セットに含まれて いるスクリプトは既に増やしてあります。 一括変換: PMP 形式のファイルを、一つ、あるいは複数選択し、pmptojpg のアイコンに ドラッグ&ドロップするだけです。PMP 形式のファイルが置いてある同じフォ ルダに、変換後の JPEG 形式のファイルができます。 何も起こらない場合は、割当メモリ不足かもしれません。一つ前の項を読んで ください。 5. MacPerl 一般情報: MacPerl の入手、インストール: 最寄りの CPAN サイトから最新版を入手します。例えば日本では... ここから "appl" 印のファイルをダウンロードしてください。 Mac_Perl_519r4_appl.bin ^^^^^ 注意: バージョンは刻々と更新されます。 MacBinary 形式( .bin )を StuffIt Expander 等で展開します。インストー ラ "Mac_Perl_519r4_appl" で MacPerl5 をインストールします。 ちなみに MacPerl のホームページ(英語)はここです。 MacPerl Homepage スクリプトをいじるとき: - MacPerl を単独で起動します( perl スクリプトから起動しないこと)。 - Edit... でスクリプト・ファイルを選び、エディタで編集します。 (エディタは初期設定でお好きなものが選べます。) - スクリプトの編集が終わったら、保存し、エディタを終了します。 - Update... で、編集済みのスクリプト・ファイルを選び、更新します。 (編集は一時ファイルに保存されるので、update しないと元ファイルが更新 されません。) ただし、新規に作ったスクリプト・ファイルをドラッグ&ドロップ対応にする には、Save as... で、 Type: [Droplet ] として保存してください。 6. MS-DOS、特に HP200LX での使い方 インストール: HP200LX の場合は、LX で動く古いバージョンの perl を使う必要があります。 詳しくは(詳しくもないが)、下記をごらんください。 UNIX 系ユーザのための HP100/200LX テッテー活用法 perl あるいは日本語対応の jperl を無事インストールしたら、PATH が通って いるところに、下記のようなバッチ・ファイルを用意します。 --- pmptojpg.bat ---- perl X:¥PMPTOJPG_HOME¥pmptojpg %1 %2 %3 %4 %5 %6 %7 %8 %9 perl は jperl でもかまいません。 X と PMPTOJPG_HOME は、pmptojpg が置い てあるところに書き換えてください。 使い方: 任意のディレクトリで、PMP 形式ファイルの一括変換ができます。 C:> pmptojpg *.pmp フィルタとしても使えます(たぶん)。 ファイル名を撮影日時にしたいときは、→ 2. を読んでください。 LxPic: ちなみに LxPic という小さくて軽くて高機能なグラフィック・ビューワを入 手すれば、HP200LX でも疑似グレースケールで JPEG 画像の確認ができます。 ウルトラマン PC こと PC110 ではカラー表示もできます。LxPic は下記にあ ります。 (Palm)Top Freeware by Stefan Peichl, Heidelberg http://home.t-online.de/home/stefan.peichl/ --- end of file ---