Rayları raylarda çoklu boyutlara kırpın

Kullanıcı bir görüntüyü güncellediğinde, profil sayfası için daha büyük boyutlu bir resim, yorumlar için daha küçük bir resim gibi uygulamada farklı özelliklere uyacak şekilde farklı boyutlarda kırpmak istiyorum. Bunun için raylarda herhangi bir mücevher var mı?

2

3 cevap

Bunun için Paperclip gem 'i kullanmanızı tavsiye ederim. Bununla birlikte, resminiz için çeşitli boyutlar tanımlayabilirsiniz. Bunun çalışması için ImageMagick'in yüklü olması gerekir. ruby modelin şöyle bir çizgi olurdu:

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

Varsayılan davranış, en küçük boyuta yeniden boyutlandırmak ve en boy oranını korumaktır. Bunu değiştirmek için bazı seçenekleri kullanabilirsiniz:

  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.

Kodunuzda, görüntünüzde image_tag @ model.image.url (: küçük) kullanarak istekte bulunabilirsiniz.

Daha fazla bilgi istiyorsanız, Ryan bates'ın mükemmel bir demiryolu yayını var. Paperclip ayrıca GitHub'da kapsamlı bir wiki var.

3
katma
Ataç için +1 ve daha iyi cevap.
katma yazar Chris Ledet, kaynak

paperclip gem veya carrierwave

Ayrıca ImageMagick, RMagick veya ImageScience projeleri için ödeme yapabilirsiniz.

1
katma

Bildiğim en hafif görüntü işleme kütüphanesi/mücevher Şeytan . ImageMagick/Kahire yüklemek için bir acı olabilir. DeviL ile hiç problem yaşamadım. Şerefe.

0
katma