Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Carrierwave中,如何为Google PageSpeed压缩图像_Ruby On Rails_Ruby On Rails 4_Carrierwave_Pagespeed - Fatal编程技术网

Ruby on rails 在Carrierwave中,如何为Google PageSpeed压缩图像

Ruby on rails 在Carrierwave中,如何为Google PageSpeed压缩图像,ruby-on-rails,ruby-on-rails-4,carrierwave,pagespeed,Ruby On Rails,Ruby On Rails 4,Carrierwave,Pagespeed,当我使用Google PageSpeed时,有人告诉我需要压缩图像。例如: Compressing https://xxx.s3.amazonaws.com/xxxx.jpg could save 33.2KiB (66% reduction). 我不知道如何让谷歌在这里开心。在Carrierwave中,我有以下设置: version :thumb do process resize_to_fill: [340, 260] process :quality => 86 end

当我使用Google PageSpeed时,有人告诉我需要压缩图像。例如:

Compressing https://xxx.s3.amazonaws.com/xxxx.jpg could save 33.2KiB (66% reduction).
我不知道如何让谷歌在这里开心。在Carrierwave中,我有以下设置:

version :thumb do
  process resize_to_fill: [340, 260]
  process :quality => 86
end

如果我将处理质量移到86以外的任何值,图像看起来就不太好。是否有其他一些设置/技巧我不知道如何压缩图像,从而使Google PageSpeed快乐并帮助我的网站快速加载?

我没有尝试过
调整大小以限制
帮助程序,这可能会帮助您:

process :resize_to_limit => [340, 260]
它将调整图像大小,以适应指定的尺寸,同时 保留原始纵横比。将仅在以下情况下调整图像的大小: 大于指定的尺寸

有两种方法可以进行图像优化。桌面和在线。对于桌面,我建议使用实用程序优化jpeg文件

提供无损优化(基于优化Huffman 表)和基于设置最大质量的“有损”优化 因素

如果您在Linux上,请从终端安装:

sudo apt-get install jpegoptim
然后转到图像所在的文件夹,检查图像的第一个大小:

du -sh photo.jpg
然后运行下面的命令对其进行优化:

jpegoptim photo.jpg
您将看到输出

您也可以将给定的图像压缩到特定的大小,但是 禁用无损优化

您还可以使用以下命令批量优化图像:

jpegoptim *.JPG
另一种桌面方式是使用PS或GIMP手动执行基本优化。包括裁剪不必要的空间、将颜色深度降低到可接受的最低水平、删除图像注释和(保存为web选项)

你也可以使用在线解决方案。有很多,我建议如下:

还有一个WebPformat(),Chrome&Opera支持它,但Firefox不支持它,因此基本上需要根据能够显示此格式的浏览器发送的HTTP Accept标头有条件地提供图像。如果您选择WebP格式,请选中此选项,您可以使用gem。(轨道4)

我希望有帮助