Оптимизация картинок под Google Page Speed

Оптимизация картинок под Google Page Speed

Чтобы повысить скорость загрузки любого сайта в Google Page Speed Insight, в первую очередь нужно оптимизировать картинки на сайте. Это можно сделать с помощью программы для оптимизации фото jpegtran. Создадим папку проекта, в которую поместим jpegtran.exe скачанный с официального сайта, и два пустых подкаталога images и optimized. В images закинем несколько фото которые нам нужно оптимизировать. Напишем скрипт на Python который получит имена всех файлов в папке images и даст команду запускающую jpegtran для оптимизации всех фото, которые были найдены. Исходники вместе с jpegtran под Windows скачать можно тут jpegoptimized.rar Сама программа выглядит так:

from os import listdir
from os.path import isfile
from os.path import join as joinpath
import subprocess

# Устанавливаем имя папки с фото
mypath = "images"

# Перебираем каждый файл в папке
for i in listdir(mypath):
    # Проверяем не папка ли этот файл
    if isfile(joinpath(mypath,i)):
        print (i)
        # Формируем команду для jpegtran
        cmd = 'jpegtran -progressive -copy none -optimize -outfile optimized/' +i+'  images/'+ i
        PIPE = subprocess.PIPE
        # Выполняем команду в ОС
        p = subprocess.Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=subprocess.STDOUT)        
Не забудьте поместить в папку images несколько фотографий. Оптимизированные фото после запуска скрипта появятся в папке optimized.

Оптимизация картинок под Google Page Speed Лого Pythono.ru Оптимизация картинок под Google Page Speed