2013-12-05 3 views
-1

Я пытаюсь КОРП изображение, как вы можете видеть в моей последней строке кода я вызвать:Corp изображение с рубином

p.corp!(0,0,p.width,black_last).save('bearbeitet.png') 

Но почему-то я получаю эту ошибку:

bild.rb:29:in `<main>': undefined method `corp!' for #<ChunkyPNG::Canvas:0x24f34 
50> (NoMethodError) 

Почему? Документ для corp: http://rdoc.info/gems/chunky_png/ChunkyPNG/Canvas/Operations#crop-instance_method

Весь мой код: Спасибо!

require 'mini_magick' 
require 'chunky_png' 

i = MiniMagick::Image.open("a.jpg") 

i.format('png') 

p = ChunkyPNG::Canvas.from_io(StringIO.new(i.to_blob)) 

black = 0 
white = 0 
black_last = 0 

p.height.times do |y| 
    p.width.times do |x| 
    if ChunkyPNG::Color.to_hex(p[x, y]) == '#ffffffff' 
     white = white + 1 
    else 
     black = black + 1 
     black_last = x 
    end 
    end 
end 

p.corp!(0,0,p.width,black_last).save('bearbeitet.png') 

ответ

2

опечатка урожай() в АМФ()

Try p.crop!(0,0,p.width,black_last).save('bearbeitet.png').