Paperclip(imagemagick)生成暗图像

时间:2015-01-11 10:08:11

标签: ruby-on-rails imagemagick paperclip

我使用paperclip gem来调整图像大小。 问题是调整大小的图像是"黑暗"。我附上了原始图像和调整大小的图像的两个例子。

以下是生成图像的代码:

has_attached_file :result,
  :styles => {
    :medium => { :geometry => '262' },
  },
  :hash_secret => "xxx",
  :url => "/system/:class/:attachment/:id_partition/:style/:hash.:extension",
  :hash_data => ":class/:attachment/:style/:id"
validates_attachment :result, :content_type => { :content_type => /\Aimage\/.*\Z/ }

我可以在日志中看到这一行:

Command :: convert '/tmp/xxx.png[0]' -auto-orient -resize "262" '/tmp/xxx20150110-9669-z4rtiy'

Original image

Resized image

1 个答案:

答案 0 :(得分:3)

尝试将-colorspace sRGB添加到您的convert命令中,以便强制颜色空间:

convert input.png -resize 262 -colorspace sRGB output.png

你的命令在我的(非常当前的)ImageMagick版本上运行正常,但是如果我放-colorspace RGB它也会在这里变暗。我相信最近版本的IM中默认颜色空间已经改变。