2012-07-08 4 views
0

이미지 처리를 위해 이미지를 업로드하는 Rails 앱이 있는데 다음을 할 수 있어야합니다. 1) 얼마나 많은 페이지/프레임/장면이 있는지 확인하고 싶습니다. 2) 다중 페이지 이미지를 단일 페이지 jpeg로 분할합니다.MiniMagick (+ Rails) : 이미지의 장면 수를 표시하는 방법

단일 장면 이미지의 이미지 형식을 변환하는 데 문제가 없지만 ImageMagick 설명서를 뚫어서 내가 할 일을 정확하게 이해할 수는 없습니다. 내가 사용하고있어 문서의 페이지는 여기에 있습니다 :

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

사람이 무엇을의 더 나은 아이디어가 있습니까 간단

대부분의 경우

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

, 내가 할 코드를 싶습니다 내가하는 것보다? 미리 감사드립니다!

답변

0

좋아, 잘 해킹의 비트입니다,하지만 난했을 때 :의 페이지가있는 한

numPages = img[:n] 

나는 편지의 문자열에 'n'을 여러 번 결과 NUMPAGES를 얻을 것 그래서 이미지 : 아마하지 최고의 대답

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

하지만, 적어도 그것을 작동합니다.

UPDATE : 발견 더 좋은 방법

numPages = Integer(img["%n"]) 
관련 문제