Рельстердегі бірнеше өлшемге кескінді кесуге арналған

Пайдаланушы кескінді жаңартқанда, мен оны әртүрлі мөлшерде қолдануға болатын түрлі бейнелерге бейімдеп, профиль бетіне үлкенірек кескін ретінде, түсініктемелерге кішігірім сурет және т.б. үшін қиып аламын.

2

3 жауаптар

Бұл үшін Paperclip gem пайдалануды ұсынамын. Онымен суретіңізге бірнеше өлшемді анықтауға болады. Бұл жұмыс үшін ImageMagick орнатылған болуы керек. Жұқа үлгісінде келесідей сызық болады:

has_attached_file :image, :styles => { :small => "150x150>", :medium => "400x400#", :large => "640x640" }

Әдепкі әрекет - ең кішкентай өлшемге өзгертіп, форматты сақтау. Мұны өзгерту үшін кейбір опцияларды пайдалана аласыз:

  1. trailing #, thumbnail will be centrally cropped, ensuring the requested dimensions.
  2. trailing >, thumbnail will only be modified if it is currently larger requested dimensions.

Сіздің кодыңызда суретті image_tag @ model.image.url (: кішкентай) арқылы көруге болады.

Ryan Bates-дің қосымша ақпарат алғыңыз келсе, бұл туралы рельс трансляциясы бар. Қапсырмада GitHub-ге кең көлемді вики бар.

3
қосылды
Қапсырма үшін +1 және жақсы жауап.
қосылды автор Chris Ledet, көзі

Қапсырма гем немесе carrierwave аттастармен жұмыс істеу үшін

Сондай-ақ ImageMagick, RMagick немесе ImageScience жобаларын тексере аласыз

1
қосылды

Мен білетін ең қарапайым сурет манипуляциясы кітапханасы/gem, бұл Devil . ImageMagick/Каир орнатуға болатын ауырсыну болуы мүмкін. Мен DeviL-мен ешқашан проблема болған емес. Көңілділер.

0
қосылды