4

任何带有回形针的 ruby​​ 实现来 autosmush amazon s3 图像?

PS:我用谷歌搜索并得到了这个:https ://github.com/grosser/smusher并且在我的本地机器上运行得很好。但是要在亚马逊 s3 上使用这样的东西。有一个自动化的过程来处理这个问题,并且只是抹杀新创建的内容,这将是一件很棒的事情。有任何想法吗?

我正在使用的代码优化用户上传的图像。

has_attached_file :attachment, {
    :styles => {
      :medium => ["654x5000000>", :jpg],
      :small => ["260x50000000>", :jpg], 
      :thumb => ["75x75#", :jpg],
      :facebook_meta_tag =>["200x200#", :jpg] 
    },
    :convert_options => {
       :medium => "-quality 80 -interlace Plane",
       :small => "-quality 80 -interlace Plane",
       :thumb => "-quality 80 -interlace Plane",
       :facebook_meta_tag => "-quality 80 -interlace Plane" 
       },
       :s3_headers => { 'Cache-Control' => 'max-age=315576000', 'Expires' => 10.years.from_now.httpdate } 
    }.merge(PAPERCLIP_STORAGE_OPTIONS)

但是可以优化静止图像。我得到了 gem smusher,但对如何使用它感到困惑。根据 GTmetrics,我当前的页面排名在这里。

在此处输入图像描述

4

1 回答 1

3

我也一直在研究使用 Rails 进行无损图像压缩,到目前为止,我认为我发现的最好的宝石就是这里。gem 的说明说要添加一个:processors选项,该选项会传递一个包含多个处理选项的哈希,例如:compression,这个 gem 定义的。它还需要安装 jpgtran 和 optipng,我不确定 Amazon S3 是否有。

于 2013-01-17T19:52:41.160 回答