我有一个Rails应用程序,在图像模型中进行了配置:
has_attached_file :photo,
:styles => {:xlarge => "736x552>", :large => "360x270>", :medium => "180x135>",
:thumb => "100x75>", :original => "1280x960>" },
:convert_options => {:xlarge => "-gravity center -extent 736x552",
:large => "-gravity center -extent 360x270",
:medium => "-gravity center -extent 180x135",
:thumb => "-gravity center -extent 100x75",
:original => "-gravity center -extent 1280x960"},
:default_style => :medium,
:url => ASSETS_URL + "/:attachment/:id/:basename_:id_:style.:extension",
:path => ASSETS_PATH + "/:attachment/:id/:basename_:id_:style.:extension"
当我的Production服务器上的Paperclip调整图像大小时,结果是意外的,与我在开发环境中运行相同测试时的结果不同。
进一步搜索我确保我的服务器正在运行最新版本的Paperclip,并且我开始执行convert job命令行。它有效,我不明白。
因此,Dev开发中的Paperclip,Prod中的Imagemagick,Papermaip中的Imagemagick给出了意想不到的结果。
留在服务器上我有以下内容: 从production.log中提取:
[paperclip] /usr/bin/convert '/tmp/stream20140424-24259-dns6bo-020140424-24259-swg2vw-0[0]' -resize "180x135" -background white -gravity center -extent 180x135 '/tmp/stream20140424-24259-dns6bo-020140424-24259-swg2vw-020140424-24259-uqcyc9-0' 2>/dev/null
同一台机器上的命令行我运行此命令:
/usr/bin/convert test.jpg -resize "180x135" -gravity center -extent 180x135 converted.jpg
结果可以在这里找到: 原始文件:https://db.tt/GZBUAxCg
通过回形针在生产服务器上的应用程序转换:https://db.tt/UJwQr1JS
在生产服务器上通过命令行转换:https://db.tt/O5gnio9Z (通过开发应用程序的回形针也给出了预期的结果)
任何人都知道什么可能导致我的应用在制作中表现不同?
THX, 迈克尔