ruby-on-rails - Rails回形针图像压缩与Page Speed产生的图像相比

标签 ruby-on-rails compression paperclip deflate

我已经在滑轨中设置了回形针,并且一切都在正常进行(我实际上必须在Google上搜索... :)。

但是我注意到,Page Speed告诉我,我可以进一步无损地压缩缩略图和大图像(回形针产生的图像)。我可以在模型中放入一个选项吗?我注意到mod_deflate不会压缩图像(我正在使用Firefox)。

最佳答案

您可以使用paperclip-compression gem将压缩添加到回形针处理中。

在您的Gemfile中:

gem "paperclip-compression", "~> 0.1.1"

(当然运行捆绑安装)

在您的模型中:
has_attached_file :avatar,
                :styles     => { :medium => "300x300>", :thumb => "100x100>" },
                :processors => [:thumbnail, :compression]

“jpegtran通过重新排列压缩数据(DCT系数)而工作,而没有完全解码图像。因此,its transformations are lossless

注意:如果您在heroku上运行,则需要jpegtran,并将optipng二进制文件添加到您的应用程序中。这是有关running binaries on heroku的好文章。

关于ruby-on-rails - Rails回形针图像压缩与Page Speed产生的图像相比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557914/

相关文章:

ruby-on-rails - 如何使用回形针将图像保存为渐进图像?

c++ - 编写一个程序,将文本作为输入并生成一个复制该文本的程序

compression - 创建没有文件夹结构的 tar 文件

ruby-on-rails - Rails 回形针 gem - 从私有(private)文件夹中获取文件

ruby-on-rails - 回形针不会在 Rails 应用程序中保存图像

ruby-on-rails - Mongoid:belongs_to user 和 has_one user

ruby-on-rails - Ruby on Rails - 为什么不回滚 "raise ActiveRecord::Rollback"的嵌套事务?

ruby-on-rails - activeadmin:为嵌套资源添加删除

Java-gzip 解压缩的澄清

ruby-on-rails - Paperclip 安装后未定义的方法 has_attached_file?