0

我有一个 Rails 应用程序可以上传图像以进行图像处理,并且我希望能够 1)查看图像中有多少页/帧/场景,以及 2)将多页图像拆分为单页 jpeg。

我在转换单场景图像的图像类型时没有遇到任何问题,但我不能完全刺穿 ImageMagick 文档来准确理解我要做什么。我正在使用的文档页面在这里:

http://www.imagemagick.org/www/escape.html

在大多数情况下,我希望代码尽可能简单

def multiPage?( image )
  img = MiniMagick::Image.open(image.path)
  numPages = img.format("%n") #This returns Nil
  count > 1 ? true : false
end

有没有人比我更清楚该做什么?提前致谢!

4

1 回答 1

0

好的,这有点小技巧,但是当我这样做时:

numPages = img[:n]

我会得到 numPages 导致字母“n”字符串的次数与图像中的页面一样多,因此:

#img -> 4-page image
numPages = img[:n] # => 'nnnn'

可能不是最好的答案,但至少它有效。

更新:找到更好的方法

numPages = Integer(img["%n"])
于 2012-07-08T16:14:11.440 回答