将tiff转换为png或jpg图像

时间:2017-09-12 09:38:48

标签: ruby-on-rails ruby minimagick

我正在尝试使用格式tiff保存图像。它正在保存,但问题是tiff格式与所有浏览器不兼容所以我需要在保存时转换图像。我正在使用载波和迷你魔法。每当我尝试保存tiff图像时,我收到此错误附件。    翻译缺失:en.errors.messages.mini_magick_processing_error

附件上传器

class AttachmentUploader < CarrierWave::Uploader::Base
   include CarrierWave::MiniMagick

  storage :file

    version :normal do
    process :mogrify => [{
      :resolution => '108x369'
    }]
  end

  def default_url
    "#{model.class.to_s.underscore.downcase}/#{mounted_as}/missing/" + [version_name, 'missing.png'].compact.join('_')
  end

 def extension_white_list
    %w(jpg jpeg gif png bmp tif tiff)
  end

  def filename
    "#{model.nicely_formatted_filename}.png"
  end

private

  def mogrify(options = {})
    manipulate! do |img|

      img.format("png") do |c|
        c.fuzz        "3%"
        c.trim
        c.rotate      "#{options[:rotate]}" if options.has_key?(:rotate)
        c.resize      "#{options[:resolution]}>" if options.has_key?(:resolution)
        c.resize      "#{options[:resolution]}<" if options.has_key?(:resolution)
        c.profile.+   "!xmp,*"
        c.profile     "#{Rails.root}/lib/color_profiles/sRGB_v4_ICC_preference_displayclass.icc"
        c.colorspace  "sRGB"
      end
      img
    end
  end

end

日志

  ActiveRecord::SchemaMigration Load (0.3ms)  SELECT `schema_migrations`.* FROM `schema_migrations`
Processing by ResumesController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"STirkPS7rf8aHuvAhLrW/06tL+psjaxXZMfFiuja5mEmInq1Pzf0EZxjE1r66vC9eLE64jUDC+AnvzYb1r4wGQ==", "resume"=>{"name"=>"asas", "attachment"=>#<ActionDispatch::Http::UploadedFile:0x00000002c509e8 @tempfile=#<Tempfile:/tmp/RackMultipart20170912-27107-9zr3ju.tiff>, @original_filename="relayOutputMessageSmall.tiff", @content_type="image/tiff", @headers="Content-Disposition: form-data; name=\"resume[attachment]\"; filename=\"relayOutputMessageSmall.tiff\"\r\nContent-Type: image/tiff\r\n">}, "commit"=>"Save"}
   (0.1ms)  BEGIN
   (0.1ms)  ROLLBACK
  Rendered resumes/new.html.erb within layouts/application (12.1ms)
Completed 200 OK in 354ms (Views: 275.1ms | ActiveRecord: 1.1ms)

0 个答案:

没有答案