村木@日立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
---------------------------------------------------------------------------