• 締切済み

ACCESSの画像データのピクチャー形式をサイズ変更したい

ACCESS97、2002等でデータ形式ピクチャーで保存されるのは何故でしょう。データを見るとピクチャーとなっているものMicroPhotoEditor3.0やGIFになっているもの色々あります。顧客マスターで顧客の写真をデータにもっているアプリですが、複数の端末でACCESSもバージョンが異なり、入力されているのでこういうことが起るのでしょうか。MicroPhotoEditor3.0になっているものはデータサイズの変更が可能なため、データ容量を圧縮できますが、ピクチャーで保存されているものは、データサイズの変更ができないので困っています。

みんなの回答

  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

>Photo Editor 形式のものを開き、ピクチャー形式にして保存し直せば >容量的にはかなり抑えられる? 以下実験した内容です。 1280×960 のJPEG画像(534KB)で比較した場合。 Photo Editor形式 11124520 Byte (約 10MB) ピクチャ形式 3687803 Byte (約 3.5MB) 320×240 のJPEG画像(30KB)で比較した場合。 Photo Editor形式 701736 Byte (約 685KB) ピクチャ形式 231803 Byte (約 226KB) ピクチャー形式のサイズは、無圧縮のBMP画像とほぼ同じサイズです。 無圧縮なので、JPEGと比べるとかなり大きくなる事が分かります。 Photo Editor形式は、それの倍以上ありますね。(^^; Accessに貼り付けるときは、ピクチャ形式の方がサイズ的には有利です。 但し、画像が表示されるまでの時間は、Photo Editor形式の方が速いです。 ------------------------------------------------------------- >Photo Editor 形式の画像をピクチャー形式に変換する方法ってあるんですか? これも手作業なら、方法はあります。 フォーム上で、Photo Editor 形式の画像をコピーし、 そのまま、「編集」→「形式を指定して貼り付け」でピクチャを選択。 画像のサイズ(ピクセル数)を調整するなら、No1の回答の手順で進め、 最後のAccessに貼り付ける時に、「形式を指定して貼り付け」です。 ------------------------------------------------------------- >もう一点、ACCESSに保存されたピクチャー形式ってのは、画像の属性としては何なんでしょうか?JPEGとかGIFとかでしょうか? 通常のOLEオブジェクトは、アプリケーションと関連付けられ、 関連付けられたアプリケーションの形式で保存されますが、 ピクチャ形式は、関連付けの無い、画像データのようです。 中身は、BMP形式だと思います。 但し、通常のBMPファイルと完全に一致する訳ではありません。 ヘッダー部分などの内容が異なっています。

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

>ACCESSのデータでピクチャー形式のデータを展開する方法はないのでしょうか。 方法を探してみましたが、見付かりませんでした。 コピー&ペーストでの編集も、 それほど手間ではないと思いますので、 これで我慢するしかないのでは?(^^; >ピクチャー形式で一旦保存してしまったものは、ACCESS上で展開することはできないのでしょうか? No1の回答の方法で、一度 Photo Editor へコピーし、 Accessに貼り直せば Photo Editor 形式に戻せます。 因みに、データのサイズは、Photo Editor 形式の方が 大きくなるようです。(Access2000で確認) 元々の要望は、MDBファイルのサイズ縮小ですよね? ピクチャ形式で貼り直した方が良いかも知れませんね。 ------------------------------------------------------------ 老婆心ながら・・・ 前回の質問で、既に1G以上のファイルとの事ですが、 Accessのファイルサイズの限界は2G弱です。 http://office.microsoft.com/ja-jp/access/HP051868081041.aspx どれ位のペースでデータが増えているか分かりませんが、 限界になる前に対策が必要だと思います。 元の画像ファイルが残っているなら、 OLEオブジェクトは使わず、 データベースには画像ファイル名を保存し、 表示の時に画像ファイルを読みに行く形式の方が、 データベースは軽くなります。 具体的な方法は下記など参考に。 http://www.accessclub.jp/samplefile/samplefile_63.htm http://www.accessclub.jp/samplefile/samplefile_200.htm ------------------------------------------------------------ データベースの最適化も、してなければして下さい。 (念のためバックアップを取ってから実行して下さい)

momosys34
質問者

補足

お蔭でかなり解ってきました。「データのサイズは、データのサイズは、Photo Editor 形式の方が大きくなるようです。」ってことは、 Photo Editor 形式のものを開き、ピクチャー形式にして保存し直せば 容量的にはかなり抑えられる?ところでピクチャー形式ってのがよくわからないんですが、Photo Editor 形式の画像をピクチャー形式に変換する方法ってあるんですか?もう一点、ACCESSに保存されたピクチャー形式ってのは、画像の属性としては何なんでしょうか?JPEGとかGIFとかでしょうか?

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

過去にも同様の質問をされてます。 もし、自分がした質問を見失ったのでしたら、 下記など参考にして下さい。 http://okwave.jp/qa2876053.html まず、そちらの質問を適切に処理して下さいね。 (返事を書くとか、締め切るとか・・・) ----------------------------------------------------------- >ACCESS97、2002等でデータ形式ピクチャーで保存されるのは何故でしょう。 色々な形式で保存される理由は、前の質問で回答が出ていましたが、 それは読まれましたか? 念のため、OKWaveのURLを貼っておきます。 http://okwave.jp/qa3623353.html 簡単にまとめると、貼り付けた時のPCの環境や、 貼り付け方によって、形式は異なってきます。 ----------------------------------------------------------- >ACCESSの画像データのピクチャー形式をサイズ変更したい これを一括で変更するのは難しいと思いますが、 手作業で行うなら、方法はあります。 まず、Accessと Photo Editorを起動します。 Accessのテーブルやフォームで処理したい画像を選択し、 「編集」→「コピー」(Ctrl + c)でコピーします。 Photo Editorで、「編集」→「新しいイメージとして貼り付け」で Photo Editorに画像を貼り付けます。 画像を加工するなら、ここで加工します。 Photo Editorで、「編集」→「コピー」(Ctrl + c)で、 画像をコピーし直します。 Accessに戻り、「編集」→「貼り付け」で貼り直します。 (Microsoft Photo Editor 3.0 イメージ 形式で貼り付くと思います)

momosys34
質問者

補足

ACCESSのデータでピクチャー形式のデータを展開する方法はないのでしょうか。Microsoft Photo Editor 3.0 イメージ 形式であればそのまま ダブルクリックすると、自動的にMicrosoft Photo Editor 3.0で展開されますよね。ピクチャー形式で一旦保存してしまったものは、ACCESS上で展開することはできないのでしょうか?

関連するQ&A