скрепка - преобразование изображений в формате tiff в формат jpg или png - PullRequest
15 голосов
/ 29 сентября 2011

Я использую скрепку, чтобы позволить пользователю загружать изображения, и я хочу конвертировать изображение в JPG / PNG только если это изображение в стиле TIFF.

Я использую следующий код в моем image.rb:

validates_attachment_presence :data
  validates_attachment_content_type :data,
  :content_type => ['image/jpeg', 'image/pjpeg',
                                   'image/jpg', 'image/png', 'image/tif', 'image/gif'], :message => "has to be in a proper format"

Я хотел бы знать, возможно ли при загрузке конвертировать изображения в формате tiff в формат jpg или png.

Большое спасибо

Ответы [ 2 ]

29 голосов
/ 21 октября 2011

Наконец-то нашли решение.Думаю, это может быть полезно кому-то еще.

В image.rb введите следующие строки кода:

 :styles => {
    :thumb => ["150x172#",:jpg],
    :large => ["100%", :jpg]
  }

Это создаст 2 дополнительные папки в основной папке изображения, thumb и large.Если вы хотите отобразить изображения (которые изначально были TIFF), просто отобразите версию JPEG, найденную в «большой» папке.

Обратите внимание, что исходные изображения TIFF будут по-прежнему сохраняться в папке «original» в папке основного изображения.

Cheers

12 голосов
/ 28 января 2013

Таня, твое решение хорошо.Однако, если вам не важен тип файла, вы можете сохранить все изображения в формате jpg, передав также параметр: original.Пример:

:styles => {
....
  :original => ["100%", :jpg]
}

Это поможет убедиться, что нигде, где файл не вызывается, вы столкнетесь с проблемами.

...