Rails Paperclip - Не удается получить миниатюру для правильного изменения размера - PullRequest
1 голос
/ 26 февраля 2011

У меня проблемы с созданием эскиза, по какой-то причине он не обрезается так, как я хочу. Обычно я публикую фотографии в альбомной ориентации, чтобы размеры были правильными, однако, когда фотография должна поворачиваться автоматически, она не работает.

has_attached_file  :image, :styles => {   :mobile_lg => "640x480>",
                                          :mobile_sm => "200x150#",
                                          :thumb => "96x96#"
                                          },
                   :convert_options => { :all => '-auto-orient' },
                   :storage => :s3,
                   :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
                   :path => "/:style/:id/:filename"

Не смейтесь на картинке, это мой единственный пример! Вот фотография mobile_lg.

enter image description here

и mobile_sm фото:

enter image description here

Когда эскиз должен быть таким (я обрезал его в Photoshop)

enter image description here

Я пытался добавить это после стилей, но это не работает.

:commands => { :mobile_sm => "-gravity center -extent 200x150#" }

Я хотел бы сделать снимок и обрезать / изменить его размер до 200 (ширина) на 150 (высота), даже если это означает, что нужно делать это разрушительно. Я также пытался использовать ! после измерений, но все равно получаю изображение mobile_sm, которое вы видите выше.

1 Ответ

2 голосов
/ 26 февраля 2011

Я думаю, вы ищете что-то вроде:

:small =>  { :mobile_sm => '150x200!', :quality => 70, :format => 'JPG'}

Посмотрите здесь: http://www.imagemagick.org/script/command-line-processing.php

Суммирует все, что вы можете сделать с помощью ImageMagick, используемого Paperclip.

Кстати, мне нравится рис;)

...