Уроки

Пересжатые изображения с артефактами

В любом графическом редакторе при сохранении изображения в формате JPEG можно указать степень сжатия. Чем она ниже, тем более размытое изображение получится, но при этом сокращается размер файла.

Размытые изображения воспринимаются пользователями, как некачественные, что понижает оценку сайта в глазах пользователей. Эта проблема особенно актуальна для фотографий товаров. Некачественные изображения попросту испортят впечатление и будут дешевить товар.

Используйте JPEG изображения с минимальным качеством 90.

Демонстрация изменения изображения с уменьшением качества:

<?php


$image = imagecreatefromstring(file_get_contents('./photo.jpg'));
$qualities = [90, 80, 50, 30, 10, 1];
foreach($qualities as $quality) {
    if(!is_file('./photo-'.$quality.'.jpg'))
        imagejpeg($image, './photo-'.$quality.'.jpg', $quality);
}
?><!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
            .grid {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
            }
            img {
                width: 100%;
            }
        </style>
    </head>
    <body>
        <div class="grid">
            <?php foreach($qualities as $quality) {?>
                <div>
                    Качество <?=$quality?>% размер <?=filesize("./photo-".$quality.".jpg")?> Б
                    <img src="./photo-<?=$quality?>.jpg" />
                </div>
            <?php } ?>
        </div>
    </body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
            .grid {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
            }
            img {
                width: 100%;
            }
        </style>
    </head>
    <body>
        <div class="grid">
                            <div>
                    Качество 90% размер 56723 Б
                    <img src="./photo-90.jpg" />
                </div>
                            <div>
                    Качество 80% размер 36026 Б
                    <img src="./photo-80.jpg" />
                </div>
                            <div>
                    Качество 50% размер 19558 Б
                    <img src="./photo-50.jpg" />
                </div>
                            <div>
                    Качество 30% размер 15295 Б
                    <img src="./photo-30.jpg" />
                </div>
                            <div>
                    Качество 10% размер 10245 Б
                    <img src="./photo-10.jpg" />
                </div>
                            <div>
                    Качество 1% размер 7680 Б
                    <img src="./photo-1.jpg" />
                </div>
                    </div>
    </body>
</html>

ПРО подписка для работы с сервисом

Промо
Для подготовки коммерческого предложения.
190 ₽
50 страниц на 10 дней
  • 1 страница даёт 1 запуск инструмента Проверка страницы.
  • Покупается для определённого сайта
  • Ограничения на остальные инструменты остаются теми же
ПРО подписка
Для регулярной работы над сайтом или группой сайтов.
1 580 ₽
3500 страниц в неделю. Срок подписки — 1 месяц.
Кошелёк
Отдельный баланс страниц, дополняющий баланс ПРО подписки.
190 ₽
Количество страниц
  • Требуется активная ПРО подписка для использования баланса кошелька
Мы используем cookie. Продолжая пользоваться сайтом, вы соглашаетесь на обработку персональных данных в соответствии с политикой конфиденциальности. Соглашаюсь