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.