On 8/26/05, Joe Van Dyk <joevandyk / gmail.com> wrote:
> On 8/26/05, Brian Schröäer <ruby.brian / gmail.com> wrote:
> > On 26/08/05, Joe Van Dyk <joevandyk / gmail.com> wrote:
> > > I'm trying to set the pixels of an image:
> > >
> > > require 'RMagick'
> > >
> > > width = 512
> > > height = 256
> > >
> > > image = Magick::Image.new width, height
> > >
> > > width.times do |x|
> > >   height.times do |y|
> > >     pixel = Magick::Pixel.new rand(256), rand(256), rand(256)
> > >     image.pixel_color x, y, pixel
> > >   end
> > > end
> > >
> > > image.write ARGV.shift
> > >
> > > But the resulting image is all black.  Why?
> > >
> > >
> >
> > Use Magick::MaxRGB+1 instead of 256. RGB Values range from 0...2**16.
> > And be shure to check out the View funktionality.
> >
> > regards,
> >
> > Brian
> 
> Hm.  I'm reading in from a file that has a bunch of RGB values from 0
> to 256.  So how can I set the pixel color of each pixel with that
> data?

I'm starting to lose my mind now.

% ls
test.rb

% cat test.rb

require 'RMagick'

file = ARGV.shift

width = 512
height = 256

image = Magick::Image.new width, height

width.times do |x|
  height.times do |y|
    pixel = Magick::Pixel.new rand(6550), rand(65000), rand(64000)
    image.pixel_color x, y, pixel 
  end
end

image.write file


% touch temp.jpg

% ls
temp.jpg  test.rb

% rm temp.jpg

% ls
test.rb

% ruby test.rb temp.jpg

% ls
test.rb

% SCREW YOU
SCREW: Command not found.


Why isn't it writing the image any more?  Argh.  I swear stuff like
this was working before.