• ベストアンサー

グラフィックデータの分割について

グラフィックデータの分割が可能なソフトをどなたか紹介していただけませんか。 つまり、1枚の写真からジグゾーパズルを作れないか、ということです。 実際には、それが目的ではないのですが、イメージとして判断してください。 つまり、Excelに取り込んだビットマップデータをトリミングして、それだけのファイルにしたいのです。  ジグゾーパズルなので、当然1つのデータから複数のデータに分割し、それぞれをファイルとして保持したいのです。  現在、ExcelでA4サイズのデータを、任意にトリミングし分割していますが、たとえ100分割して、その中の1ピースだけを貼り付けただけでも、Excelのブックとしてのサイズは小さくならないようなのです。  これでは、ファイルが大きくて、メールで送受信するのは無理かなと思っています。  一昔前、MS-DOSの時代ではBASICでグラフィック画面上に書いた絵の任意の場所をputすればファイルに落とせたので、VBAでもそのようなことが可能だと思っているのですが、分厚いマニュアルから探し出すのは困難です。 そんな私を怠け者と言わず、ご存知の方はお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.4

それでしたら「BMPギャザー」はどうでしょう。 これはちっと使ったことがないのですが説明文によると ・一枚のBMP画像を縦横の数を指定することによって、等間隔に分割してアニメーションに使用することが可能です。(分割した画像をファイルに保存することも可能です。) とありますので上手く目的に合うのでは?

参考URL:
http://www.vector.co.jp/soft/win95/art/se094436.html
yamamichi
質問者

お礼

まさに、私が欲しかったソフトでした。 ありがとうございました。 早速、ユーザー登録させてもらって、処理を行っています。 また、よろしくお願いいたします。

その他の回答 (3)

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.3

いわゆるスライスという作業ですね。 FireWorksという画像処理ソフトがあります。参考URLからトライアル版をダウンロードすることができますので、お試しください。 簡単な使い方は↓このページに載っています。 http://www.macromedia.com/jp/web_training/ 最近のWEB用画像処理ソフトではよくある機能ですね。任意の矩形に切り分け、その矩形ごとに圧縮を行うため最適なファイルサイズが得られ、更にロード時間も短くできるという目的のために行われているようです。

参考URL:
http://www.macromedia.com/jp/downloads/
yamamichi
質問者

お礼

貴重なソフトを紹介していただきありがとうございました。 単純な矩形ばかりではなく、星型等複雑なこともできて、すごいと思います。 アニメーションも面白く、とても興味深く、勉強になりました。 ダウンロードの勉強にもなりました。 WINDOWSの他MACもあるのですね。 最初は、間違ってMACをダウンロードしてしまいました。 その後、WINDOWSを行ったので、計4時間近くといい勉強になりました。 また、よろしくお願いいたします。

  • inoue64
  • ベストアンサー率29% (334/1115)
回答No.2

>VB6.0が必要と書いてありますが 必要なのは、VB6.0の「ランタイム」です。 下記サイトから、ダウンロードできます。

参考URL:
http://computers.yahoo.co.jp/download/vector/win/util/runtime/
yamamichi
質問者

お礼

ありがとうございました。 VB6.0ばかりではなく、VB4.0も取得できました。 そして、ファイルの解凍についても勉強になり、本当に感激です。 また、よろしくお願いいたします。

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

「ピクチャーカッター」というソフトではどうでしょう。

参考URL:
http://www.vector.co.jp/soft/win95/art/se115089.html
yamamichi
質問者

お礼

早速返事を頂きありがとうございます。 ぴくちゃーカッターをゲットして、実行してみたのですが、ファイルを読みに行っているようですが、画面に表示されません。 VB6.0が必要と書いてありますが、私は持っておりません。 ダメで当然なのでしょうね。  VBAでは実現できないのでしょうか。

関連するQ&A

  • ファイルサイズの大きいCSVデータを分割出来るソフト

    こんにちは。 仕事上で問題に詰まり、ご質問です。。 一つのCSVファイル(Excelで開いてます。)があり、 このファイルのサイズが、「 40MB 」あります。 このファイルを、それぞれ2MB以内の複数のファイルに 分割しなければいけません。 手作業ですと、上手く2MB以内でファイルを分割することも困難です。 このような場合、何かExcel上で簡単に分割できる方法などは ありますでしょうか。 もしくは、そのような分割の出来るフリーソフトなどは あるのでしょうか。 よろしくご回答お願い致します。

  • ファイルを分割するには‥‥

    例えば‥‥10MBのファイルを分割するとした場合に 任意のサイズ(できればバイト単位)で分割したり、 ファイルの途中5MBから6MBまでを切り抜く 方法またはフリーソフトなどはあるのでしょうか? 後者なんか変な質問ですがどなたかご存知の方はお教えください!

  • 添付ファイルを分割できるメールソフト

    仕事で支店とデータのやりとりをするのに、メールでやりとりしているのですが、ファイルサイズが大きい時に困っています。 「宅ふぁいる便」を使ったこともあるのですが、急ぎの時に限ってサーバーが混み合って送れなかったり・・・。 フリーの圧縮ソフトをつかって分割したこともありますが、30MBぐらいのファイルだと5MB単位に分割で6回の送信、1MB単位だと30回も送らなければならないんです。 メールソフトは今、Al-mailを使っていて、このソフトは添付ファイルを自動的に50Kb毎に分割してくれます。 受け取る方は、たいていのメールソフトで有れば、自動的に1つに結合してくれるので便利ですが分割単位が50kbだけなので、30MBのファイルだと約60通のメールを受け取ることになり、ちょっといらつくそうです。 Outlookは任意のサイズで分割できるのですが、過去ログを検索するとOutlook以外で受け取ると自動で結合できないようです。 あと、過去にOutlookを使って使いづらい印象もあります。 長くなりましたが、添付ファイルを任意のサイズで分割できるソフトがあったら教えていただきたいのですが。 そのメールソフトの特徴やこんな所が使いやすいなんてこともわかれば、ありがたいです。 よろしくお願いいたします。

  • ファイル分割・結合ソフト(続)

    少し前に同じようなタイトルで質問させてもらった者です。 そこで教えていただいたWindows用のFileSplitterですが、どうやら分割サイズが任意ではないようなのです。 任意のサイズに分割できるものを希望していたので、何か策があるか(別のものでも)お尋ねしたいと思います。 Windowsで分割したファイルをMacintoshで結合したいのです。自己結合機能をもつものか、Macでの結合にも対応したものはありますでしょうか?

  • C#にて、イメージ画像の分割

    C#言語にて現在パズルゲームを作成しようと考えています。 パズルに使用するピースですが、ユーザが任意に選択した画像をプログラミングで規定の画像サイズに切り出し、それをパズルピースとして使用する仕様を考えています。 ファイルを開くボタン押下で、OpenFileDialogを表示し、ユーザに任意のイメージ画像を選択させます。その選択された画像を58pixcelx58pixcelのサイズの画像を9x6の54枚(パズルピース)に分割します。 以下がその仕様を考えたソースコードです。 private void selectButton_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) imageShow(openFileDialog.FileName); } private void imageShow(string filePath) { Bitmap _bmp = new Bitmap(58, 58); Image originalImage = Image.FromFile(filePath); Graphics g = Graphics.FromImage(_bmp); Rectangle rect; int x = 0; int y = 0; string title = "C:\\Image"; int index = 0; for (x = 0; x < 9; x++) { for (y = 0; y < 6; y++) { index++; rect = new Rectangle((x * 58) , (58 * y), 58, 58); g.DrawImage(originalImage, 0, 0, rect, GraphicsUnit.Pixel); _bmp.Save(title + index.ToString()+ ".jpg",System.Drawing.Imaging.ImageFormat.Jpeg); Thread.Sleep(50); } y = 0; } } パズルピースとして使用する予定のサイズ58x58のBitmapを作成します。そのBitmapからGraphicsを作成し、Graphicsに対してDrawImageでオリジナル画像(ユーザが選択した画像)を58Pixcelごとに分割し、分割されて作成されたImageをSave()にてファイル保存しています。 この仕様で一応ファイルは分割されて作成されるのですが、どうも画像の位置が合わないのです。画質も悪いですし。手動で同じオリジナルファイルを58Pixcelごとに切り出したものと比較しますと顕著にちがいます。 何か足りない処理や、他の対応策がございましたらご教授のほどよろしくお願いいたします。今回の仕様で、切り出したファイルをローカルマシンに保存する、と言うのは必須事項になっております。 どうか皆様よろしくお願いいたします。

  • エクセルのファイルサイズ

    エクセルファイル内で「.BMP」の画像を沢山使用しているのですが、 ファイルのプロパティでファイルサイズを見ると、明らかに画像のデータ量が入っていないようなサイズになっています。 ビットマップの画像はファイルサイズに反映されないとかいうことは あるのでしょうか?

  • 250万行1ギガbのテキストデータを分割して、それぞれテキストファイルとして保存したい

    250万行1Gbのテキストデータを分割して、それぞれテキストファイルとして保存して、 アクセスやエクセルで開きたい。 当方、VISTAです。 250万行1Gbのテキストデータを分割して、それぞれテキストファイルとして保存して、アクセスやエクセルで開きたいです。 ソフト「ファイル裁断+」だと、分割できましたが、テキストファイルでない形式なので、結局、再マージするしかないかと・・・ ソフト「div」は、なぜか、実行中の後、データが消えてしまいます。データが重すぎるのか、VISTAだからなのか・・・ ソフト「Em Editor」で、地道に切り取り→貼り付けして分割しようにも、10万行とかの貼り付けはできないようです。 ちゃんと起動してくれるなら、有料でもかまいません・・・ どうぞ、よろしくお願い致します。

  • エクセル:シートの分割

    お世話になります。 エクセルで、あるシートに任意の行数のファイルがあります。 1~6行目はタイトル行扱いで、7行目からがデータ部分になります。 この7行目からはじまるデータ部分を25行分ずつシート単位で分割したいのです。 1つ目のシートが分割前の本データとすると、2つ目のシートには1~6行目と7~31行目、2つ目のシートは1~6行目と32~56行目… というように。 必ず各シートの先頭は1~6行目部分になります。 1つ目のシートが分割前のシートで、2つ目以降に25行分ごとに分割されたシートがどんどん追加されていくイメージです。A列には必ずデータが入っているので、A列にデータが入っている最終行までが処理の対象になります。 追加するシート名は、分割1、分割2…というようにしたいです。 このような処理を自動化するマクロができれば教えてください。

  • 大きなサイズ(CD-R)に分割するソフト

    お世話になります 1.3ギガのmpgファイルがありますが このままではCD-Rへ書けません(バックアップ) 圧縮しても850メガ程度になってしまいます そこでCD-R用として650メガ程度に 2分割して書きたいと考えたのですが 分割のフリーソフトがありましたら教えてください フロッピー用に1.4メガに分割するプログラムは ありますが、大きなサイズ(もしくは任意の大きさ) に分割できません

  • オフスクリーンサーフェスへのデータの読み込みについて

     VisualC++6.0とDirectX7.0を使って、RPGを作っています。  マップチップ等のグラフィックデータを、実行時にビットマップファイルから読み込んでいるんですが、ここで疑問がわきました。  プライマリサーフェスのビット深度は16(HighColor相当)に設定しているんですが、ビットマップファイル中のデータはビット深度8(256色)で作成しています。  元データのデータ量を小さくするためにそうしているんですが、これってプログラムを走らせたときのメモリ使用量や実行速度に影響があるんでしょうか。  ちなみにビットマップファイルからオフスクリーンサーフェスへの読み込みには、API(GetDC)を使ってDCを取得した後、同じ大きさで作ったオフスクリーンサーフェスにブリット転送する方法をとっています(一般的な方法だと思うんですが...)。

専門家に質問してみよう