Google Pagespeed : 새로운 이미지 압축 규칙을 만족시키는 방법?


14

우리는 좋은 페이지 시드 값을 가진 여러 페이지가 있습니다-심지어 100/100 인 페이지도 있습니다. 그러나 며칠이 지나서 Pagespeed는 모든 사이트 (기술적으로 다르고 다른 서버)에서 이미지가 더 최적화 될 수 있다고 주장합니다.

알고리즘에 의해 정확히 무엇이 바뀌 었는지 아는 사람이 있습니까? PS 100/100 (이전)이있는 것에서는 jpegoptim을 사용하므로 더 최적화하는 방법을 모릅니다. 응용 프로그램에서 이미지를 업로드 한 다음 최적화합니다.

모든 통찰력은 인정 될 것입니다. PS에 대한 변경 로그가 어디에 있습니까?


데스크톱 테스트 또는 모바일 테스트에서 해당 메시지가 표시됩니까?
— Goyllo

모두 ... 하락
— 라파엘 Jeger에게

1
더 나은 작업을 수행 할 수 있는지 확실하지 않지만 JPEG 이미지를 최적화하기 위해 jpegtran 을 사용하는 것이 좋습니다 . 또한 Google은 크기는 작지만 브라우저 지원이 좋지 않은 WebP라는 새로운 이미지 형식을 추진하고있는 것으로 보입니다.
— Stephen Ostermiller

나는 이것도 알아 차렸다. WebPageTest는 JPG에 대해 기준으로 85 % 품질을 사용한다는 것을 알고 있습니다. 그러나 80 % 미만의 품질을 유지하지 않으면 Google의 권장 크기에 가까워 질 수 없습니다.
— DisgruntledGoat

답변:


7

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');

사이트에 오신 것을 환영합니다. 명확히하기 위해 이전에는하지 않았지만 이미지 최적화에 대해 동일한 알림을 경험했다고 말하고 있습니까? 그렇다면 추가 한 jpegoptim 옵션이이를 해결하는 데 도움이 되었습니까?
— dan

우리는 jpegtran과 jpegoptim의 다른 설정으로도 시도했지만 Google 상태와 같은 작은 이미지를 얻을 수있는 방법은 없습니다 ... 또한 페이지 속도가 명확하게 다양하기 때문에 이미지 크기 (픽셀)와 관련이 없다고 생각합니다 압축 및 픽셀 크기 문제.
— Raphael Jeger

고마워-이것은 정말 유용합니다. 또한 png와 비슷한 작업을 수행 할 수 있습니다find . -iname "*.png" -exec optipng -clobber -preserve -strip all -o2 {} \;
— billynoah

2

" 이 페이지에 최적화 된 이미지, JavaScript 및 CSS 리소스를 다운로드하십시오 ."라는 메시지가 표시 될 수 있습니다 . Google에서 기대하는 최적화를 얻는 데 문제가있는 경우 작업을 완료했습니다. Google이 원하는만큼 다양한 도구가 다운되지 않는 경우가 있습니다.


2

Google의 최신 권장 사항은 imagemagick convert 를 사용하는 것입니다 .

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

구체적인 예 퍼즐 .jpg

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

내 자신의 이미지에서 동일한 인수를 사용하여 다운로드 한 최적화 된 JPG 파일과 동일한 결과를 얻었습니다.


1
Windows를 사용하는 경우 작동하지 않는 magick경우 시도 convert하십시오. magick puzzle.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace sRGB puzzle_converted.jpg. imagemagick.org/discourse-server/viewtopic.php?t=19679
— user2875289
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.