Скрепка сохраняет изображения как jpg с белым фоном

Я хотел бы знать, как конвертировать файлы png и gif с альфа-каналом в jpg с белым фоном с помощью скрепки

Я пробовал это, но это не работает

has_attached_file( 
  :photo, 
  :whiny => false, 
  :styles => { 
    :medium => ["300x300>", :jpg], 
    :thumb => ["100x100>", :jpg] 
  }, 
  :convert_options => { :all => '-alpha white -background white'}
)

Сохраняет файл с серым фоном.


person Mathieu    schedule 01.02.2010    source источник


Ответы (2)


-alpha remove -background white предпочтительнее. white не является допустимым аргументом для -alpha.

person Pat McGee    schedule 29.10.2013

вот решение

has_attached_file :photo,
  :styles => {
    :medium => ["300x300>",:jpg],
    :thumb => ["100x100>", :jpg]
  },
  :convert_options => {
    :all => '-background white -flatten +matte'
  }
person Mathieu    schedule 03.02.2010
comment
Спасибо! Это мне очень помогает :) - person Blue Smith; 03.10.2013
comment
Это может изменить размер изображения не так, как вы хотите, форма предложения @Pat McGee мне больше подходит - person antpaw; 15.05.2014
comment
То же самое для меня, ответ @Pat McGee правильный! Это доставило нам много проблем при использовании вместе с кадрированием / расширением. - person Daniel Torres; 08.07.2015