2009-02-01 3 views
1

이미지가 정확히 특정 높이 또는 특정 높이인지 또는 사각형인지를 확인할 수 있기를 원합니다. 내가 액세스하려고 할 때 모델 has_attachment의 검증 블록에서 attachment_fu의 이미지 너비와 높이를 어떻게 확인합니까?

image_size, width, 또는 height, 항상 널 (null)로 나온다.

자세한 내용을 보려면 here 질문을 던지십시오.

+0

잠시 동안 답장을 보내지 않아 죄송합니다. 이메일을 통해 나를 업데이트한다는 것을 확인하지 않았습니다. –

답변

4

네, 당신은 그것을 작동하도록하기 위해 비트를 해킹해야합니다

는 여기에 조각입니다. attachment_fu의 자신의 이미지 프로세서에서 적응 :

validate :validate_image_size 

    private 

    def validate_image_size 
    w, h = width, height 

    unless w or h 
     with_image do |img| 
     w, h = img.columns, img.rows 
     end 
    end 

    errors.add(:width, "must less than 250px") if w > 250 
    errors.add(:height, "must less than 250px") if h > 250 
    end 
end 
+0

마르코스에게 감사합니다. 유망한 것으로 보입니다. 나는 그것을 밖으로 시도 할 것이다! –

+0

감사합니다. 이것은 이미지 프로세서에 따라 조금씩 다릅니다. MiniMagick에서는'img.columns'와'img.rows' 대신'img [: width]'와'img [: height]'를 사용합니다. –

0

작업중인 언어와 시스템을 지정하지 않았습니다.

여전히 대부분의 웹 프레임 워크의 경우 표준 방법으로 image magic을 사용하여이 작업을 수행한다고 생각합니다. identify function.을 사용해보십시오.

+0

아, 사과드립니다. 나는 Ruby on Rails에서 attachment_fu 플러그인을 사용하고 있습니다. 내 프로세서로 미니 magick을 사용합니다. 그러나, 귀하의 의견을 바탕으로, 내가 attachment_fu을 파고해야 할 것 같습니다. –

0

미니 magick 좀 보셨습니까?

당신은 여기에서 복제 이눔 수 있습니다

http://github.com/probablycorey/mini_magick/tree/master

을 당신이이 링크를 체크 아웃, 자식에 대해 배울 필요가있는 경우 : (전복에 비해 자식과 충돌 과정)

http://git.or.cz/course/svn.html

http://github.com/guides/git-screencasts (github 스크린 캐스트)

루비 래퍼입니다. imagemagick 함수 (attachment_fu가 내부적으로 이것을 사용하는지 확신 할 수 없지만)는 RMagick보다 훨씬 뛰어나고 뛰어납니다 (RMagick은 매우 부풀어 오르고 많은 메모리 문제가 있습니다). 어떤 사람이든, 미니 magick은 당신이 필요로하는 모든 것을 할 수있게 해줄 것입니다. 위의 github 링크에 나와있는 README를 확인하면 사용법에 대한 요약 정보를 얻을 수 있습니다. 하지만 너무 많은,

#For resizing an image 
image = MiniMagick::Image.from_file("input.jpg") 
image.resize "100x100" 
image.write("output.jpg") 

#For determining properties of an image... 
image = MiniMagick::Image.from_file("input.jpg") 
image[:width] # will get the width (you can also use :height and :format) 
0

나는 당신이 이미지 크기를 조정하기위한 attachment_fu 사용하기 위해 설치해야합니다 필수 보석을 누락 생각합니다. 나는 다음과 같은 보석

에 의존 attachment_fu 플러그인 일한
  1. rmagick-2.11.0

  2. image_science-1.2.0

당신이 보석 위에 설치 및 변경이 있는지 확인 has_attachment의 너비와 높이에 변경 사항을 볼 수 있습니다.

행운을 빈다.

관련 문제