Как оптимизировать изображения, загруженные с помощью Paperclip & Rails? - PullRequest
3 голосов
/ 02 апреля 2011

Кто-нибудь знает, как оптимизировать размер изображения с помощью скрепки?

В моей графической модели у меня есть следующее:

has_attached_file :graphic, 
                    :styles => {
                      :home       => ['120x90',:jpg],
                      :thumb      => ['70x70',:jpg]
                    }

Под оптимизацией я подразумеваю сокращение размера файлов каждого из: home &: thumb graphics, как только их создаст скрепка, тест скорости Google показываетмне, что я должен быть в состоянии уменьшить их на 70 - 90%.

Я думаю, что могу сделать это, создав процессор Perclip, но не совсем уверен, с чего начать.

Вид на этот счет озадачен, любая помощь / советы высоко ценится!

(Rails 2.3)

Ответы [ 3 ]

3 голосов
/ 24 сентября 2014

Существует драгоценный камень, который позволяет легко сделать это с помощью скрепки:

https://github.com/janfoeh/paperclip-optimizer

2 голосов
/ 10 марта 2015

И этот процессор сжатия изображений для Paperclip:

https://github.com/emrekutlu/paperclip-compression

1 голос
/ 01 июня 2012

Проверьте вариант качества.Я читал, что 75 - это лучшая настройка для баланса качества и результирующего размера изображения.

has_attached_file :photo,
                :styles => {
                  :small => {
                    :geometry => '38x38#',
                    :quality => 40,
                    :format => 'JPG'
                  },
                  :medium => {
                    :geometry => '92x92#',
                    :quality => 50
                  }
...