web-dev-qa-db-ja.com

Google Pagespeed:新しい画像圧縮ルールを満たす方法

Pageseed-valuesの良いページがいくつかあります-100/100のページでも。しかし、数日以来、Pagespeedはすべてのサイト(技術的に異なる、異なるサーバー)で、画像をより最適化できると主張しています。

誰がアルゴリズムによって何が変更されたかを正確に知っていますか? PS 100/100(以前)を使用するものでは、jpegoptimを使用しているため、さらに最適化する方法はわかりません。画像はアプリケーションによってアップロードされ、最適化されます。

どんな洞察もいただければ幸いです。 PSの変更ログはどこかにありますか?

12
Raphael Jeger

もちろん、以前に問題のないページでも同じ見苦しい結果が得られます。もちろん、レスポンシブ画像を含むZURB Foundationのようなレスポンシブフレームワークを使用します。

過去に私が使用したもの:

find . -iname "*.jpg" -exec jpegoptim --strip-all -o -p {} \;

そして素晴らしい結果を得ました。

2017年1月の解決策:品質を85%にすることが重要です:

find . -iname "*.jpg" -exec jpegoptim --strip-all -m85 -o -p {} \;

Googleページの速度を100/100に戻します。

これは、ZURB Foundation 6のgulp/npmデプロイ方法の一部です

// Copy images to the "dist" folder
// In production, the images are compressed
function images() {
  return gulp.src('src/assets/img/**/*')
    .pipe($.if(PRODUCTION, imagemin(
      [
        imagemin.gifsicle({interlaced: true}),
        imageminJpegoptim({
          max: 85,
          progressive: true
        }),
        imagemin.optipng({optimizationLevel: 5}),
        imagemin.svgo({plugins: [{cleanupIDs: false, removeEmptyAttrs: false, removeViewBox: false}]})
      ],
      {
      },
      {
        verbose: true
      }
    )))
    .pipe(gulp.dest(PATHS.dist + '/assets/img'));
}

Npmモジュールgulp-imagemin imagemin-jpegoptimを追加する必要があります

var imagemin = require('gulp-imagemin');
const imageminJpegoptim = require('imagemin-jpegoptim');
7
S. Rieger

googleからの最新の推奨事項 は、使用することです imagemagick convert

convert INPUT.jpg -sampling-factor 4:2:0 -strip [-resize WxH] [-quality N] [-interlace JPEG] [-colorspace Gray/sRGB] OUTPUT.jpg

特定の例puzzle.jpg

convert puzzle.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace sRGB puzzle_converted.jpg

自分の画像で同じ引数を使用すると、ダウンロードした最適化されたJPGファイルと同じ結果が得られました。

2
Kelly

このページの最適化された画像、JavaScript、CSSリソースをダウンロードしてください。さまざまなツールが、Googleが望むほど小さくならないことがあります。

2
doublejosh