1

以下のスニペットが驚くべきことに、元の画像とサイズ変更された画像に対して同じ出力を提供する場合。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")

誰でも問題を指摘できますか?

ありがとう

4

1 に答える 1

0

Magick :: Image filesizeプロパティは、画像がファイルから読み取られたとき、またはファイルが保存されたときにのみ更新されるように見えます。

于 2010-01-11T16:16:05.667 に答える