Вес изображения выше после загрузки с помощью скрепки - PullRequest
0 голосов
/ 26 сентября 2018

У меня проблема со скрепкой.Когда я загружаю .png изображение 507ko, в результате получается изображение ... 2.1Mb, почти в 4 раза больше.

У меня проблема только с PNG в портретном формате.JPG тоже немного тяжелее, но всего на несколько байтов.

Кроме того, проблема появляется только с моим «дополнительным» форматом.

Это мой код:

  has_attached_file :image,
                styles: { extra: "1280x3000>", large: "640x480>", medium: "200x120#"}

И изображение, если вы хотите попробовать: https://www.groupe -pratique.com / wp-content / uploads / 2018/04 / Les-chiffres-du-marketing-Automation-infographie-1.png

У вас когда-нибудь возникала эта проблема?

РЕДАКТИРОВАТЬ:

На самом деле, проблема возникает не только с дополнительным размером, но с другими размерамиРазница слишком мала, чтобы ее можно было увидеть.Проблема ... проблематична с большими размерами.

EDIT2:

Я решил проблему путем преобразования файлов PNG в JPG.В моем случае это не проблема, но если вам действительно нужен файл PNG, я не нашел решения.: /

1 Ответ

0 голосов
/ 27 сентября 2018

Можете ли вы попробовать установить convert_options в параметрах скрепки модели, таких как образец любимой?Нравится -quality 80?или много любовникаПожалуйста, попробуйте изменить эту опцию, а затем загрузите тестовый размер файла.

has_attached_file :avatar, 
                  :styles          => { :thumb => '50x50#' },
                  :convert_options => { :thumb => '-quality 80' }

Поскольку скрепка используется в фоновом режиме ImageMagick и имеет некоторые настройки по умолчанию для манипулирования изображениями в процессе загрузки: «По умолчанию используется приблизительное качество входного изображения, если оно может быть определено, в противном случае92. Когда качество превышает 90, каналы цветности не подвергаются пониженной дискретизации. Используйте параметр -sampling-factor, чтобы указать факторы для уменьшения цветовой насыщенности. "

Я предлагаю вам попробовать этот параметр convert_options и проверитьрезультат.

...