• 締切済み

ファイルの容量を小さくしたい

こんにちは。 皆様、よろしくお願いいたします。 現在Windowsアプリケーション開発をしており 証跡を採る際に問題を抱えております。 プリントスクリーンで画面をコピーし、Excelに貼り付けているのですが、ファイルが大きくなりすぎて困っています。 画面は約30画面で、 各画面ごとにブックを分けて証跡を採っているのですが、 1画面あたり7~80枚画面のコピーを貼り付けます。 納期が迫っている為、簡単にかつファイルの容量を小さくExcelに貼り付ける方法が何かありませんでしょうか。 試しに1画面をExcelに貼り付けて保存したところ、約54KBでした。256色ビットマップで保存した後にExcelに貼り付けると約810KBです。 よろしくお願いいたします。

みんなの回答

  • keydaimon
  • ベストアンサー率28% (80/285)
回答No.2

今実際に確かめてみました。 まず抑えておきたいのが二点。証跡として保存すべき画面は原寸サイズでなければならいか、ということと、保存する際の注意点です。 まず、証跡としてのサイズから。基本サイズは大体のPCでそうなのですが、1024×768(XGA)です。もし原寸サイズでなくてもいいのなら、一回プリントスクリーンを取った後でサイズを半分にして貼り付けるという方法もあるということです。 そして二点目、保存する際の注意点。まず、エクセルに図を取り込んでから保存すると、勝手に圧縮がかかって保存されるようです(おそらくZIP圧縮かなんかだとおもいます)。なので、画像ファイルの場合は特に、#1さんがおっしゃるように圧縮してから取り込むほうが良いです。 さらに、保存形式にはいくつかあります。 ・BMP 無圧縮データ、一番重い ・GIF 圧縮データ、256色までしか保存できない。 ・PNG GIFの発展版的存在。24bit色でも扱える。 ・JPG サイズを圧縮品質に応じて、小さくできる。品質が悪いとノイズがのる。 ということで、結論はPNG圧縮がお勧めです。うちのPCでスクリーンショットを取ってみたところ、XGAサイズでBMP(24bit)ファイルが2400KBほど、これにPNG圧縮で230KB程度になります。PNG形式ですから画質の劣化はまったくといっていいほど無いです。ただ同じサイズになるからといってJPGで保存すると、ノイズ(モアレ)がでることがあるので、絶対にお勧めしません。 ただ230KBよりも小さくしたいのであれば、JPGに頼るしかなさそうです。あとはサイズが半分でも良いなら、そうしてからPNG圧縮をかけてみてください。うちの場合、参考までに言うと半分のサイズ(512×368の24bit)でPNG圧縮をかけると99KBにまでなりました。 最後に圧縮ソフトは、画像閲覧もできるIrfanViewをおすすめします。

参考URL:
http://www8.plala.or.jp/kusutaku/iview/
kiraritto_hikaru
質問者

お礼

ご回答ありがとうございます。 IrfanView ⇒ 初めて知りました。 詳細なご説明ありがとうございました。 参考にさせていただきます。

  • mii-japan
  • ベストアンサー率30% (874/2820)
回答No.1

1:プリントスクリーンで取得した画面データをBMPからJPGに変換し保存する」 2:Excelへの貼り付けは 「挿入」「図」「ファイルから」 で 1:で保存したファイル名を選択する Excelに直接コピー&ペーストで貼り付けると画像データがBMPで貼り付けられ,ファイルが極端に大きくなります

kiraritto_hikaru
質問者

お礼

早速のご回答ありがとうございます。 早速試してみます。 ありがとうございました。

関連するQ&A

  • プリントスクリーン

    プリントスクリーンで画面をコピーしてペイントでビットマップで保存しています。最近何の設定も変えていないのに、保存したファイルの容量が3Mから9Mになっていました。名前を付けて保存の時は「24色BMP」で保存しています。なぜ、ファイルの保存容量が上がったのでしょうか?? そのため、サムネールの画面も小さく表示されています。

  • ビットマップファイルから一部取り出しを形式化したい

    画面をスクリーンコピーして保存したファイルがあります。 これから、ある指定した範囲だけを抜き取って新しいビットマップファイルを作りたいのです。 切り取りたい範囲は決まっていて、固定です。 画面は2画面を使っていて、両画面が同時にスクリーンコピーされますね。 それの片方の画面だけにしたいのです。 もちろん、ビットマップエディターの類でカーソルで範囲指定して切り抜けば出来ることはわかっていますが、毎回、あるいは何100個とあるファイルをいちいちエディターを起動してマウスでカーソルを合わせてちまちまするのは大変です。 なので、範囲を設定したら、あとはあるフォルダ内にあるすべてのBMPファイルを切り取る、とか、一度範囲を設定したらその範囲をセーブしておいて、2回目からは起動しただけでその範囲を切り取ってくれるとか、バッチファイルみたいな形で出来るとか、なにかいい感じでできるソフトってありませんか。 2画面を1画面に分割してくれればいいのですが、出来れば、自由に範囲設定できるものがあれば、なお可です。

  • 開いている別のファイルにExcelのマクロで上書きしたい

    開いている別のファイルにExcelのマクロで上書きしたい いつも申し訳ありませんが またExcelのマクロについて質問させてください。 名前 = ActiveWorkbook.Name Set ファイル = Application.FileDialog(msoFileDialogSaveAs) Application.FileDialog(msoFileDialogSaveAs).InitialFileName = "コピー" & 名前 If ファイル.Show = -1 Then Worksheets.Copy ActiveWorkbook.SaveAs "コピー" & 名前 End If Set ファイル = Nothing これにより、現在開いているファイルを マクロを付けない状態で 名前の前に「コピー」と付けた別のファイルとして保存しています。 ただ問題は 同じ「コピー」が付いたファイルがすでに開かれている場合 保存しようとしても 実行時エラー '1004': このブックを、ほかの開いているブックまたはアドインと同じ名前では 保存できません。別の名前を指定するか、または保存する前に開いている ブックまたはアドインを閉じてくさい。 というエラーが表示されてしまうのです。 Excel2002でもExcel2003でも同じでした。 これを 仮に「コピー」の付いているファイルが すでに開かれているとしても これに上書きする形で保存できるようにするためには どうすればよいのでしょうか。 ご回答をよろしくお願いいたします。

  • ノートPCのプリントスクリーンの保存ファイルはどこに保存されてるの?

    ノートPCのプリントスクリーンの保存ファイルはどこに保存されてるの? 画面でプリントスクリーンを押しても、そのファイルがどこに保存されたのかわからない為に使えません。 どこに保存されているのでしょうか?

  • いきなり1000KBから7000KBになった。

    エクセル2010 win7です。 元々1000KBくらいのファイルを使っていたのですが いきなり7000KBになってしまいました。 シートは10枚くらいで, 1つのシートに1000行くらいデータが入ってます。 このファイルは半年くらい使い続けていて、毎日データを追加していました。 なのに今日保存をしたらいきなり7000KBになり、 シート内で下にスクロールしても画面がかわりません。 コピーして他ブックに貼り付けようとしてもエラーになるかフリーズします。 vba付きファイルですが、オブジェクトを挿入したりする動作はありません。 いきなりこんなことが起こるなんてありえますか?

  • エクセルファイルの二次利用を制限したいのですが・・・。

    エクセルファイルを社内で公開したいのですが、「コピー禁止、印刷禁止、上書き保存をパスワードで制限、名前を付けて保存を禁止、必ずマクロを有効にさせる」としてデータを公開したいと思っています。いくつかのサイトを見た結果、一応それらしいものはできました(ほぼコピー&ペーストですが・・・)。しかし、そのファイル内ではコピーは禁止ができているのですが、新しいファイルを開いてコピー&ペーストと、普通にコピーすることができてしまいます。何かいい方法はないのでしょうか?プリントスクリーンはしかたないと思っているので、ご了承ください。 VBA超初心者で、まったくわかっていませんが、どなたか丁寧に教えてください。

  • 図を貼り付けた(挿入した)ファイル容量の低減

    お世話になります。 質問はタイトルどおりなのですが、エクセルのファイル容量を小さくしたいのです。当方、よくエクセルに図を挿入(または、貼り付け)をするのですが、いつのまにやら、ファイル容量が非常に大きくなってしまいます。 基本的には、図を挿入(貼り付け)する前に、bmpファイルはJPGに変換、変換してもフリーソフトなどで図ファイルそのものの画質をおとしています。 ですが、例えば、プリントスクリーンなどでコピーした図をペイントに貼り付けて、ペイントから一部をコピーし、そのまま貼り付ける場合です。なので、要するにBMPからJPGに変換せずにエクセルに貼り付けていってしまい、最終的に大きくなったファイル容量を小さくするためにエクセルソフト上で、その図の画質をおとすなどして、エクセルファイルを小さくしたいと思っています。そのようなことできないのでしょうか?よろしくお願いします。

  • エクセル2000でファイルを開くごとにアプリケーションごと立ち上げる

    エクセルで複数ファイルを開くとエクセル自体は1ウィンドウでブックとして開いていく為、間違ってアプリケーションを閉じてしまうと全ファイルを消してしまう。これを回避する為、別のエクセルファイルをダブルクリックするたびにエクセルごと開く機能はありますか? AファイルとBファイルを開き、Aファイルのブックを編集終了後、Bブックを開いた状態で「いらない」と思いアプリケーションを閉じるとAファイルも閉じられてしまうのを回避したいのです。 こまめな保存が最善とは分かっていますが御教示の程よろしくお願いいたします。

  • ウィンドウズXPで画面をキャプチャしたいのに

    宜しくお願いします。 画面をキャプチャして、ワードなどに貼り付けたいのですが プリントスクリーンを押すと、印刷かビットマップファイルにしかなりません。 会社のPCなのでソフトはインストールできないのです。 プリントスクリーンを押すとペイントなどに貼り付けられると思うのですができないのです ページによっては画面キャプチャで着ないことなどあるのでしょうか 教えてください、 宜しくお願いします。

  • Excel2000破損ファイルを開くことができたが・・

    お世話になっております。 Excelのファイルを開いてもブックがない状態で開くようになってしまったのです。 Excel2000で以下のページをみて(破損して開けなくなったファイルの内容を参照するには) http://support.microsoft.com/default.aspx?scid=kb%3bja%3b879783 内容を見れるようになったのはいいのですが・・ そちらを保存して再び開くと、やっぱりブックがないんです!(シートがない) どうしたらいいんでしょうか?