使用RMagick失败保存GIF图像

时间:2016-01-07 03:53:07

标签: ruby rmagick

我正在使用ruby 2.1.0,rmagick 2.15.4,ImageMagick 6.7.7-10

我想加载JPEG文件,然后以GIF格式保存。

x = Magick::Image.read("a.jpg").first
puts "Start write..."
x.format = "GIF"
x.write("a.gif")
puts "Done."

给我这个:

Start write...
cli.rb:104:in `exit': no implicit conversion from nil to integer (TypeError)

堆栈跟踪包括foreman和thor gems,但我的代码中没有任何步骤。

文件系统定义了a.gif,但文件大小为零。

更新 我想我的ImageMagick本身有问题。以下是命令行中发生的情况:

$ convert -debug a.jpg a.gif
convert.im6: unrecognized event type `a.jpg' @error/convert.c/ConvertImageCommand/1135.

2 个答案:

答案 0 :(得分:0)

看来这个问题在这里得到了解答:

JPG to PNG using RMagick

只是更改文件名不会转换他的文件格式。

答案 1 :(得分:0)

是的,它会。还有其他事情发生在这里。

"这使得将图像文件转换为其他格式变得容易。只需使用具有与您想要的格式对应的前缀或后缀的名称来编写图像文件。"

https://rmagick.github.io/imusage.html