2009-11-03 4 views
0

누구나 Ruby에서 이미지를 확대/축소하는 방법을 알려줄 수 있습니까?루비에서 확대/축소 이미지

+1

이미지 자르기를 원하십니까? 또는 무엇을? 모범이 있습니까? –

+0

필자가 원하는 것은 picasa galary의 시뮬레이터입니다. 갤러 리의 모든 사진을 확대/축소 할 수있는 좋은 옵션이 있습니다. –

답변

0

이미지 자르기에 railscast #182이 있습니다. 당신은 이미 당신이 원하는 크기로 이미지가있는 경우, 마지막으로

class Client < ActiveRecord::Base 

    LOGO_STYLES = { 
    :original => ['1024x768>', :jpg], 
    :big  => ['512x384#', :jpg], 
    :medium => ['256x192#', :jpg], 
    :small => ['128x96#', :jpg] 
    } 

    has_attached_file :logo, :styles => Client::LOGO_STYLES 
    attr_protected :logo_file_name, :logo_content_type, :logo_size 

을, 당신은 단지 그것을 어떻게 변경하려면 : 당신은 종이 클립을 사용하는 경우

,이 같은 작은 이미지에 대해 서로 다른 크기를 지정할 수 있습니다 클라이언트에서 보면 문제는 루비가 아닙니다. 자바 스크립트입니다. 구글은 "레일 줌"대신 "자바 스크립트 줌"을 사용합니다 :)

0

당신은 분명해야합니다.

사용자가 이미지를 확대 할 수 있도록 허용하려면 자바 스크립트를 살펴 봐야합니다.
예를 들어 jqzoom은 마우스가 올려 져있을 때 이미지를 확대/축소합니다.

이미지의 크기를 특정 크기로 조정하면 루비/레일 문제입니다.
그리고 paperclip을 사용하면됩니다. 모델에서

, 당신은 다음을 추가 거라고 :

has_attached_file :my_image, :styles => { :thumb => ["32x32#", :png] } 

이 크기가 조정 된 것 후 "32 × 32"는 이미지의 크기가됩니다 곳.

그런 다음 클립 클립의 README에 따라 마이그레이션에 대한 정보와보기에 추가 할 정보를 확인하십시오.
양식 유효성을 검사하면 이미지가 자동으로 업로드되고 크기가 조정됩니다.

크기를 조정하기 전에 파일을 업로드하지 않으려면 Paperclip::Thumbnail을 직접 사용할 수 있습니다.

그리고 다음으로 이미지 크기를 조정은 :

Paperclip::Thumbnail.new('/path/to/your/file', { :geometry => '32x32#' }).make 

그리고 당신은 당신의 썸네일을해야합니다.

+0

Damien Sir, 도움이되는 답변을 보내 주셔서 감사합니다. 클립 클립 작업을했는데 원하는 것은 시뮬레이터입니다. picasa galary, 그들은 gallary의 모든 그림을 확대하는 좋은 옵션을 가지고있다. 나는 내가 분명하기를 바란다! 나는 그 예일 뿐이에요 .. 만약에 어떤 사람이 저를 도울 수 있다면 –

+0

그러면 JQZoom을 찾고 있습니다. 내 게시물의 시작 부분을보세요. –

+0

예를 들어 이미지를 확대하는 jqzoom을 보았습니다. galary의 모든 이미지에 대해 트리거가있는 Picasa 갤러리를 살펴 보겠습니다. jqzoom은 이미지 확대/축소를위한 좋은 방법이기도합니다. 좋은 자바 스크립트 .. 더 검색, –