我想用jpegoptim
或optipng
来压缩用户通过回形针上传的图像。回形针后处理 - 如何使用jpegoptim/optpng压缩图像
我已经配置了一个回形针模型:
has_attached_file :image,
:styles => {:thumb => '50x50>', :preview => '270x270>' },
:url => "/system/:class/:attachment/:id/:basename_:style.:extension",
:path => ":rails_root/public/system/:class/:attachment/:id/:basename_:style.:extension"
问题1: 是否有可能通过压缩用户上载的原始图像,然后让回形针调整其大小,所以只有一个压缩过程?以及如何做到这一点?
问题2: 我打算通过after_post_process
回调做它,我能得到的三个文件的所有实例从image.queued_for_write
,我想触发jpegoptim /使用OptiPNG通过文件的扩展名,但是当我使用current_format = File.extname(file.path)
,我得到这样的:.jpg20120508-7991-cqcpf2
。有没有拿到扩展字符串jpg
?或者是安全的,我只是检查扩展字符串是否包含在该字符串中?
这个问题的任何消息吗? – CharlieMezak
@CharlieMezak我贴了自己的答案,因为没有其他答案。我可能不是最好的,我很高兴听到你对此有任何评论。谢谢。 – larryzhao