哪个快?在ruby中使用minimagick gem或在linux中使用直接系统调用convert(ImageMagick)

时间:2014-06-20 10:01:04

标签: ruby-on-rails ruby linux imagemagick minimagick

我正在使用处理能力低的freescale电路板。我需要将各种尺寸的图像调整为800x480像素。我曾使用imagemagick通过直接系统调用来调整它的大小。系统花费大量时间来转换大图像。我想到使用minimagick,因为ruby也安装在我的系统中用于其他目的。我需要一些关于使用minimagick的表现的建议(我知道Rmagic很慢)。

要点:

1)bash $ convert image1.jpg -resize 800x480 image2.jpg

2)ruby miniconvert.rb

miniconvert.rb是

require 'mini_magick'
image = MiniMagick::Image.open("image1.jpg") 
image.resize "800X480"
image.write("image2.jpg")

在安装最少Linux的单核低CPU机器上运行速度会更快? 另外,minimagick是否直接使用系统调用(即调用imagemagick的转换)?

1 个答案:

答案 0 :(得分:1)

它确实很重要,因为MiniMagick也使用ImageMagick的命令行工具,根据its Readme(它使用mogrify代替convert)。

所以...宝石可能更方便,命令行可能只是更快(没有开销)。