From: Akira Muraki Date: 2000-12-05T13:35:00+09:00 Subject: [ruby-list:26338] ruby-GD 村木@日立ITです。 ruby 1.6.2 (2000-11-17) [i586-mswin32] にruby-GD 0.71を 追加して(線を引くだけの)絵を描かせようとしているのですが、 画像のサイズが大きいと壊れたpngファイルが作成されるようで 下のようなスクリプトでも、sizeを 300にすると読める(?)pngファイルが作成され、 400にすると、壊れたpngファイルが作成されてしまいます。 ruby, ruby-GD共に素直に、nmakeしたつもりなのですが どなたか同様な環境で無事に動いておられる方がおられましたら コンパイル時の状況、特に気をつけた点などお教えください。 よろしくお願いします。 --------------------------------------------------------------------------- #! c:\ruby\bin\ruby.exe require "GD" size = 300 # キャンバスを作る image = GD::Image.new(size, size) # ペン色の定義 white = image.colorAllocate(255, 255, 255) black = image.colorAllocate( 0, 0, 0) red = image.colorAllocate(255, 0, 0) blue = image.colorAllocate( 0, 0, 255) green = image.colorAllocate( 0, 255, 0) color = [white, black, red, blue, green] # 適当に線を引く for i in (0..20) do fx = rand(size) fy = rand(size) tx = rand(size) ty = rand(size) co = rand(4) + 1 printf("image.line(%d, %d, %d, %d, %d)\n", fx, fy, tx, ty, color[co]) image.line(fx, fy, tx, ty, color[co]) end #for open("testout.png", "wb") do |oimg| image.png oimg end #oimg ---------------------------------------------------------------------------