我正在尝试使用格式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)