【问题标题】:Add array of file names in Magick::ImageList在 Magick::ImageList 中添加文件名数组
【发布时间】:2018-08-23 21:09:04
【问题描述】:

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

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。

如何在一个imagelist中调用多个图片文件?

提前致谢。

【问题讨论】:

  • 能否检查文件是否存在,使用File.realpath("/tmp/image_1.tiff")

标签: ruby-on-rails


【解决方案1】:

试试:

Magick::ImageList.new(*file_name) 

使用 *(或“splat”)运算符,您可以将数组转换为参数列表。在您的案例中应用时,您会得到:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多