调整blob图像大小而不创建tmp文件

时间:2014-02-13 15:12:51

标签: ruby-on-rails ruby minimagick

我有一个场景,我需要调整数千张图片的大小。我正在使用MiniMagick来执行此操作。

image = MiniMagick::Image.read(<blob>)
image.resize "100x100"
Image.create(:img => image.to_blob)

但是上面的代码处理大量图像需要很长时间,因为它会为它处理的每个图像创建一个tmp图像文件。

有没有办法在不创建tmp文件的情况下调整图像大小?我也愿意接受有关其他库的建议,以加快处理速度。

1 个答案:

答案 0 :(得分:0)

尝试直接在图像上使用imagemagic提供的转换命令:

`convert source.jpg -resize 120x120 thumbnail.jpg`

希望这可以帮助你:)