在Magick :: ImageList中添加文件名数组

时间:2018-08-23 11:39:51

标签: ruby-on-rails

我有一个包含多个图像文件名的数组。

file_name = [“ /tmp/image_1.tiff”,“ / tmp / image_2.tiff”]

当我执行此操作 Magick :: ImageList.new(file_name)时,我收到以下错误消息。

  

Magick :: ImageMagickError异常:无法打开图像   ''/home/tmp/image_1.tiff','/home/tmp/image_2.tiff'':没有此类文件或   目录@ error / blob.c / OpenBlob / 2712。

如何在单个图像列表中调用多个图像文件?

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试:

Magick::ImageList.new(*file_name) 

使用*(或“ splat”)运算符,您可以将Array转换为参数列表。在您的情况下应用后,您将得到:

Magick::ImageList.new(*["/tmp/image_1.tiff","/tmp/image_2.tiff"])