RMagick filesize为不同大小的图像提供奇怪的输出

时间:2010-01-11 12:53:40

标签: ruby filesize rmagick

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

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")

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

由于

1 个答案:

答案 0 :(得分:0)

似乎只有在从文件中读取图像或保存文件时才会更新Magick :: Image filesize属性。