Google Pagespeed: Як задовольнити нові правила стиснення зображення?


14

У нас є кілька сторінок з хорошими значеннями Pageseeded - навіть ті, які мають 100/100. Однак через кілька днів Pagespeed стверджує на всіх сайтах (технічно різні, різні сервери), що наші зображення можуть бути оптимізованішими.

Хтось знає, що саме було змінено алгоритмом? На одному з PS 100/100 (раніше) ми використовуємо jpegoptim, тому ми не знаємо, як далі оптимізувати. Зображення завантажуються нашою програмою та потім оптимізуються.

Будь-яке розуміння буде вдячне. Чи є десь журнал змін для PS?


Ви бачите це повідомлення на тесті на робочому столі або в тесті для мобільних пристроїв?
Гойло

обоє скинули ...
Рафаель Джегер

1
Не впевнений, чи може це зробити кращу роботу, але Google рекомендує використовувати jpegtran для оптимізації зображень JPEG. Також виявляється, що Google висуває новий формат зображення під назвою WebP, який має менші розміри, але погана підтримка браузера.
Стівен Остерміллер

Я теж це помітив. Я знаю, що WebPageTest використовує 85% якості для JPG в якості базової лінії. Але я не можу наблизитись до рекомендованого розміру Google, якщо не переходжу на 80%.
Невдоволений голод

Відповіді:


7

Раніше я бачу ті самі непривабливі результати для сторінок без будь-яких проблем, звичайно, використовуючи чуйні рамки, як ZURB Foundation, із чуйними зображеннями.

Раніше я використовував:

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

і отримали чудові результати.

Рішення січня 2017 року: 85% якості повинно зробити трюк:

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

Повернення до 100/100 на швидкості сторінки Google.

Ось частина мого методу розгортання gulp / npm для ZURB Foundation 6

// 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 ?
дан

ми також намагалися з різними налаштуваннями в jpegtran та jpegoptim, ніякого способу досягнення таких маленьких зображень, як штати Google, неможливо ... Крім того, я не думаю, що це має нічого спільного з розмірами зображень (у пікселях), тому що сторінчасті зображення чітко диверсифікуються проблеми стиснення та розміру пікселів.
Рафаель Джегер

Спасибі - це справді корисно. А також ви можете зробити щось подібне для pngfind . -iname "*.png" -exec optipng -clobber -preserve -strip all -o2 {} \;
billynoah

2

Ви також можете помітити повідомлення: " Завантажте оптимізовані зображення, JavaScript та CSS-ресурси для цієї сторінки ". Вони зробили роботу для вас, якщо у вас виникли проблеми з оптимізацією, яку очікує Google. Іноді різні інструменти не можуть бути такими маленькими, як хоче Google.


2

Остання рекомендація від Google - використовувати Imagemagick converter :

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.


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.