2010-01-11 92 views
1

当下面的代码段令人惊讶地给出原始和调整大小的图像相同的输出。在Ubuntu Jaunty上用rmagick(2.12.2)和ruby 1.8.7(2008-08-11 patchlevel 72)[i486-linux]执行。RMagick文件大小为不同大小的图像提供奇怪的输出

img = nil 
File.open("~/rmagick/test/original.JPG", "r") { |f| img = f.read } 
img = Magick::Image::from_blob(img).first 
p img.filesize #=> 2875242, i.e 2.7 mb, similar when checked from file system 
small = img.resize_to_fit(75, 75) 
small.strip! 
p small.filesize #=> 2875242 (again!), file system shows it's 2.7 kb 
small.write("~/rmagick/test/s.jpg") 

任何人都可以请指出问题吗?

感谢

回答

0

这样看来,当图像被从文件中读取Magick ::图像文件大小属性只更新或保存文件。