• 締切
  • すぐに回答を!

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

  • 質問No.3630996
  • 閲覧数1461
  • ありがとう数0
  • 回答数3

お礼率 55% (5/9)

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

回答 (全3件)

  • 回答No.3

ベストアンサー率 71% (311/435)

>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ファイルと完全に一致する訳ではありません。
ヘッダー部分などの内容が異なっています。
  • 回答No.2

ベストアンサー率 71% (311/435)

>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

お礼率 55% (5/9)

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

ベストアンサー率 71% (311/435)

過去にも同様の質問をされてます。

もし、自分がした質問を見失ったのでしたら、
下記など参考にして下さい。
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

お礼率 55% (5/9)

ACCESSのデータでピクチャー形式のデータを展開する方法はないのでしょうか。Microsoft Photo Editor 3.0 イメージ 形式であればそのまま
ダブルクリックすると、自動的にMicrosoft Photo Editor 3.0で展開されますよね。ピクチャー形式で一旦保存してしまったものは、ACCESS上で展開することはできないのでしょうか?
投稿日時:2007/12/27 22:39
関連するQ&A
ページ先頭へ