Минутку...(/)
В данный момент мы оптимизируем ваши изображения. Пожалуйста, подождите немного, пока мы обеспечим высокое качество результатов.
Отлично, мы успешно сжали ваши изображения.
Изображения оптимизированы.
В данный момент мы оптимизируем ваши изображения. Пожалуйста, подождите немного, пока мы обеспечим высокое качество результатов.
Изображения оптимизированы.
Каждый PNG-компрессор на этой странице Google говорит одно и то же: до 80 процентов меньше, без видимой потери качества. Ни один из них не показывает вам файл. Поэтому мы сделали наоборот. 1 сентября 2026 года мы взяли три PNG, пропустили их через этот инструмент и через TinyPNG, и записали результаты. Те же файлы, тот же день, количество байт ниже. Вы можете повторить этот эксперимент за десять минут.
| Файл | Оригинал | Этот инструмент | TinyPNG |
| Скриншот приложения, 1440 на 900 | 164 300 байт | 8 357 (-94,9%) | 9 874 (-94,0%) |
| Логотип на прозрачности, 512 на 512 | 18 052 байта | 2 715 (-85,0%) | 3 688 (-79,6%) |
| Градиентная иллюстрация, 1600 на 1000 | 2 438 812 байта | 212 482 (-91,3%) | 329 901 (-86,5%) |
Меньше во всех трёх случаях — на 15, 26 и 36 процентов. Мы не будем утверждать, что это решает всё, потому что размер файла — только половина вопроса. Вторая половина — это цена сжатия, поэтому мы измерили и её: декодировали оба результата обратно в пиксели и сравнили с оригиналом по каждому пикселю.
На логотипе оба инструмента равны: средняя ошибка 0,028 здесь против 0,025 там, из 255, при этом более 99 процентов пикселей возвращаются в точности такими же. На градиентной иллюстрации этот инструмент и меньше, и точнее — 1,69 против 1,887. На скриншоте TinyPNG оказался точнее — 0,029 против наших 0,14, потому что мы уменьшили палитру до 13 цветов при 4 битах на пиксель, а они остановились на 20 цветах и 8 битах. Это тот компромисс, на который мы пошли и снова бы выбрали его для скриншота, но вы должны знать, что он был сделан.
Ваш PNG поступает в полноцветном режиме (truecolor), до шестнадцати миллионов возможных цветов на пиксель. Компрессор анализирует, какие цвета реально используются на изображении, строит минимальную палитру, которая всё ещё его описывает, и переписывает файл как индексированное изображение, указывающее на эту палитру. Скриншоту понадобилось 13 цветов. Градиенту — все 256. Это сжатие с потерями, потому что палитра — это решение, а решения могут быть ошибочными, именно поэтому мы публикуем цифру ошибки, а не фразу без видимой потери качества.
Почти никто не сжимает фотографии в PNG. На деле у людей — скриншоты: отчёты об ошибках, дашборды, чеки, переписки. Эти изображения состоят из плоских цветов и текста, что идеально подходит для палитрового сжатия. Наш скриншот 1440 на 900 уменьшился с 164 КБ до 8 КБ, и 93 процента его пикселей остались без изменений. Текст остался чётким, потому что текст на скриншоте — это два цвета, притворяющихся многими, и палитра справляется с этим лучше любого универсального компрессора.
Логотип, который мы тестировали, имел настоящий прозрачный фон, а не белый фон, притворяющийся прозрачным. Сжатый файл вернулся с блоком tRNS, содержащим 8 альфа-значений — так индексированный PNG хранит прозрачность. Откройте результат в текстовом редакторе и найдите tRNS: если он есть, значит, прозрачность сохранена. Если компрессор возвращает файл без tRNS и альфа-канала, он просто положил ваш логотип на белый фон и не сообщил об этом.
Мы загрузили одно и то же изображение дважды. Первый файл был чистым. Второй содержал четыре текстовых блока: имя автора, строку Adobe Photoshop 26.0 (Windows), строку с авторским правом и комментарий на 4 000 символов. Оба файла вернулись с одинаковым хэшем SHA-256. Не похожим, а идентичным, что возможно только если все эти блоки были удалены до записи результата. Марка камеры, программа редактирования, координаты GPS, встроенные комментарии — ничего из этого не попадёт в скачиваемый файл.
Некоторые изображения не поддаются сжатию. Сильный шум, зернистость плёнки, дизеринг — всё это мешает палитровому сжатию, и инструмент, который всё равно пытается их переписать, выдаёт результат больше исходного файла. Мы специально проверили это на изображении чистого шума размером 3,86 МБ. Его размер составил ровно 3 862 318 байт — байт в байт как отправляли, с нулевой экономией. Когда сжатие не помогает, вы получаете свой оригинал без изменений, а не ухудшенную версию.
Мы взяли файл, уже сжатый этим инструментом, и загрузили его снова. Он стал ещё на 6,8 процента меньше, а сравнение пикселей с исходным показало среднюю ошибку ровно ноль. То есть файл, который уже проходил через этот сервис, не ухудшается при повторном сжатии, что важно, если сжатие встроено в чей-то автоматизированный процесс и один и тот же ресурс обрабатывается несколько раз.
Форма загрузки принимает JPG, JPEG, WEBP, AVIF, GIF, SVG, TIFF, BMP и JFIF наряду с PNG, так что папка со смешанными скриншотами и экспортами проходит за один раз. На странице TinyPNG бесплатный веб-загрузки ограничена 20 изображениями по 5 МБ каждое; файл 3,86 МБ из нашего теста с шумом прошёл здесь без какой-либо особой обработки.
Работаете с папкой разных форматов? Сжать JPG обработает фотографии за тот же проход. Если файл нужен для сайта, а не для письма, PNG в WEBP обычно даёт результат лучше, чем сжатый PNG. А если нужна только прозрачность, а не пиксели, PNG в SVG превращает плоскую графику в настоящие векторные контуры.