2012-07-08 29 views
0

我有一個Rails應用程序上傳圖像進行圖像處理,我希望能夠1)查看有多少頁/幀/場景一個圖像,以及2)將多頁圖像分割爲單頁的jpeg。MiniMagick(+ Rails):如何顯示圖像中的場景數量

對於單場景圖像轉換圖像類型沒有問題,但我無法完全理解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 

有誰有什麼更好的主意比我做什麼?提前致謝!

回答

0

好吧,嗯,這是一個黑客位,但是當我做:

numPages = img[:n] 

,因爲在一個網頁,我會得到導致字母串「N」多次NUMPAGES圖像,所以:

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

可能不是最好的答案,但至少它的工作原理。

UPDATE: 找到一個更好的辦法

numPages = Integer(img["%n"])