Что вы думаете об этом подходе:
Загрузка необработанного файла с высоким разрешением, а затем просто сгенерируйте 3 разных размера.Вот для модели Icon, которую я хочу реализовать:
has_attached_file :attachment,
storage: :s3,
s3_credentials: Rails.configuration.aws,
s3_protocol: :https,
s3_host_name: 's3.amazonaws.com',
url: ':s3_domain_url',
path: ':class/:attachment/:id_partition/:style_:basename.:extension',
styles: {
'@3x_thumb': '192x192>',
'@2x_thumb': '128x128>',
'thumb': '64x64>'
},
convert_options: {
all: '-strip',
'@3x_thumb': '-quality 100 -interlace Plane',
'@2x_thumb': '-quality 100 -interlace Plane',
'thumb': '-quality 100 -interlace Plane'
},
:s3_headers => { 'Cache-Control' => 'max-age=3600' }
Я не уверен, какие опции преобразования верны, но проблема с именами и размерами решена.