我正在使用一个足够好的cms (机车(github))来允许一些非科技爱好者将图片上传到系统中。该程序能够调整大小和裁剪图片到任何给定的大小。
问题是,不知道如何处理CMYK编码的图像.这个应用程序的用户不太懂技术,要求他们将图片从CMYK转换到RGB并不是一种选择。我想改装一下机车,这样它就能自动改变了。我已经试了好几个小时了,但到目前为止都没有运气。
这就是我所发现的:
我还发现,我需要的是将一个-colorspace RGB选项添加到蜻蜓发送给Imagemagick的参数中。看起来,蜻蜓提供了一个简单的选择。
我尝试了几种方法,最后一种方法是对蜻蜓图像处理器进行猴子识别,这样就可以始终使用-colorspace RGB选项。我在机车的config/initializers/dragonfly.rb中添加了这个
# locomotive's config/initializers/dragonfly.rb
# ... Locomotive's default initialization
module Dragonfly
module ImageMagick
class Processor
alias :old_convert :convert
def convert(temp_object, args='', format=nil)
args += ' -colorspace RGB' # force RGB in all thumbnails
old_convert(temp_object, args, format)
end
end
end
end我很确定这是可行的,但不幸的是,我的想法已经用光了。有人能帮忙吗?
发布于 2012-07-13 20:59:00
不幸的是,似乎没有一种简单的方法可以用蜻蜓来完成这个任务。我已经放弃了。
发布于 2012-07-14 07:53:51
在命令行上,我有时需要添加-type truecolor以使彩色空间转换可靠地工作:
convert cmyk.jpeg -colorspace rgb -type truecolor rgb.jpeg也许你也试着把它添加到你的代码中?
发布于 2012-02-29 13:46:24
从右边的相关列表来看,这个答案会有帮助吗?
https://stackoverflow.com/questions/9499906
复制相似问题