Файлы PNG занимают значительно больше места, чем JPEG, из-за поддержки прозрачности и отсутствия сжатия с потерями. На iPhone это становится проблемой: фотографии в формате .png быстро забивают память, замедляют отправку в мессенджерах и усложняют загрузку на сайты. К счастью, сжать PNG на iPhone можно без компьютера — прямо в мобильных приложениях, через Safari или даже встроенными средствами iOS.
В этой статье мы разберём 5 проверенных способов, включая бесплатные сервисы и платные инструменты с расширенными настройками. Вы узнаете, как уменьшить вес изображения на 30–70% без видимой потери качества, какие приложения поддерживают пакетную обработку, и почему некоторые методы могут испортить прозрачность. А в конце — сравнительная таблица всех вариантов по скорости, удобству и конечному размеру файла.
Почему PNG «весит» так много и когда его нужно сжимать
Формат PNG (Portable Network Graphics) изначально разрабатывался для хранения графики с прозрачностью (альфа-каналом) и без артефактов сжатия. В отличие от JPEG, который использует алгоритмы с потерями, .png сохраняет каждый пиксель в оригинальном виде. Это идеально для:
- 🎨 Логотипов и иконок с прозрачным фоном
- 📊 Скриншотов с текстом или мелкими деталями
- 🖼️ Графики для веб-дизайна (например, спрайты)
Однако средний PNG-файл с iPhone 15 Pro (разрешение 48 МП) может весить 15–30 МБ — в 5–10 раз больше, чем тот же кадр в JPEG. Сжатие необходимо, если вы:
- 📤 Отправляете файлы в Telegram или WhatsApp (лимиты до 50–100 МБ)
- 🌐 Загружаете изображения на сайт (оптимизация для PageSpeed)
- 📁 Архивируете скриншоты или мемы (экономия места в iCloud)
⚠️ Внимание: Сжатие PNG с потерями (например, через конвертацию в JPEG) удалит прозрачность! Если альфа-канал важен, используйте только беспотерные методы или формат WebP.
Способ 1: Сжатие через приложение «Фото» (встроенные инструменты iOS)
Мало кто знает, но iOS позволяет экспортировать изображения в сжатом виде прямо из стандартного приложения «Фото». Метод работает без установки дополнительных программ, но имеет ограничения:
- Откройте Фото и выберите нужный
.png. - Нажмите
Поделиться(квадрат со стрелкой вверх). - В меню прокрутите вниз и выберите
Сохранить в Файлы. - В окне сохранения тапните на
Параметры(в правом верхнем углу). - Выберите формат JPEG (для максимального сжатия) или PNG (для сохранения прозрачности, но с меньшим эффектом).
- Переместите ползунок
Качествовлево для уменьшения размера.
При выборе JPEG файл уменьшится на 70–90%, но потеряет прозрачность. Если оставить PNG, сжатие составит всего 10–20% — этот метод подходит только для незначительной оптимизации.
Способ 2: Онлайн-сервисы для сжатия (без установки приложений)
Если вам нужно сжать PNG один раз и не хочется загружать приложения, воспользуйтесь онлайн-инструментами. Они работают прямо в Safari и поддерживают drag-and-drop. Мы протестировали 3 популярных сервиса:
| Сервис | Макс. размер файла | Сжатие (бесплатно) | Сохраняет прозрачность | Пакетная обработка |
|---|---|---|---|---|
| TinyPNG | 5 МБ | до 70% | ✅ Да | ✅ До 20 файлов |
| ImageCompressor | 10 МБ | до 80% | ✅ Да | ❌ Только по одному |
| CompressPNG | 20 МБ | до 60% | ✅ Да | ✅ Без ограничений |
Инструкция для TinyPNG (оптимальный выбор):
- Откройте tinypng.com в Safari.
- Перетащите файл из приложения Фото в окно браузера или нажмите
Загрузить. - Дождитесь обработки (обычно 2–5 секунд).
- Нажмите
Download— сжатый файл сохранится вЗагрузки.
⚠️ Внимание: Онлайн-сервисы загружают ваши изображения на свои серверы. Не используйте их для конфиденциальных данных (скриншоты документов, паспортов и т.п.).
Как обойти ограничение TinyPNG в 5 МБ?
Если ваш PNG весит больше 5 МБ, сначала конвертируйте его в JPEG через приложение «Фото» (см. Способ 1), а затем сожмите JPEG через TinyPNG. Потери качества будут минимальны, а размер уменьшится в 10+ раз.
Способ 3: Приложения для пакетного сжатия (для профессионалов)
Если вам нужно обработать десятки PNG-файлов или требуется тонкая настройка сжатия, установите специализированное приложение. Мы рекомендуем:
- 📱 Image Size (бесплатно, с покупками)
Поддерживает пакетную обработку, сохраняет EXIF-данные, позволяет задавать точный размер выходного файла.
- 🎯 Compress Photos & Pictures (бесплатно)
Простой интерфейс, сжатие до 90%, предварительный просмотр результата.
- 🖼️ PNG Compressor (платное, 199 ₽)
Расширенные настройки для веб-разработчиков: выбор уровня сжатия, конвертация в WebP.
Пример работы в Image Size:
- Скачайте приложение из App Store и откройте его.
- Нажмите
Importи выберите файлы из галереи. - Установите целевой размер (например,
1024pxпо ширине) или процент сжатия. - Активируйте опцию
Preserve Transparency(сохранить прозрачность). - Нажмите
Compressи экспортируйте результаты в Фото или Файлы.
☑️ Подготовка к пакетному сжатию
Способ 4: Конвертация в WebP (максимальное сжатие с прозрачностью)
Формат WebP от Google сочетает преимущества PNG (прозрачность) и JPEG (высокое сжатие). Файлы .webp на 25–35% легче PNG при том же качестве. Чтобы конвертировать:
Используйте приложение Squoosh (от Google, бесплатно):
- Скачайте Squoosh из App Store.
- Импортируйте PNG-файл из галереи.
- В разделе
Compressвыберите формат WebP. - Настройте
Quality(качество) — оптимально80–90%. - Активируруйте
Lossless(без потерь), если критична детализация. - Экспортируйте файл и сохраните в Файлы.
Ограничение: не все мессенджеры и сайты поддерживают WebP. Перед отправкой проверьте совместимость (например, WhatsApp и VK принимают .webp, а Instagram — нет).
Способ 5: Автоматизация через Shortcuts (для продвинутых пользователей)
Если вы регулярно сжимаете PNG, настройте автоматический скрипт в приложении Shortcuts (входит в iOS). Это позволит сжимать файлы одним тапом по иконке на главном экране.
Инструкция по созданию ярлыка:
- Откройте Shortcuts и нажмите
+(создать ярлык). - Добавьте действие
Выбрать фотографии(из раздела Медиа). - Добавьте действие
Изменить размер изображенияи установите ширину1024(или другой размер). - Добавьте действие
Сохранить в Фотоальбом. - Назовите ярлык (например,
Сжать PNG) и добавьте его на главный экран.
Теперь при выборе ярлыка iOS предложит выбрать файлы и автоматически сожмёт их. Для расширенных настроек (например, конвертации в WebP) используйте действие Запустить JavaScript на веб-странице с кодом:
// Код для конвертации PNG в WebP (вставляйте в действие "Запустить JavaScript")
const img = new Image();
img.src = input;
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
const ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0);
const webpData = canvas.toDataURL('image/webp', 0.8);
completion(webpData);
⚠️ Внимание: Ярлыки с JavaScript могут не работать в фоновом режиме. Для стабильности запускайте их вручную из приложения Shortcuts.
Сравнение методов: какой способ выбрать
Чтобы облегчить выбор, мы свели все способы в таблицу с ключевыми параметрами:
| Метод | Сжатие | Сохраняет прозрачность | Пакетная обработка | Требует интернет | Сложность |
|---|---|---|---|---|---|
| Встроенные инструменты iOS | 10–20% (PNG) 70–90% (JPEG) |
❌ Нет (при конвертации) | ❌ Нет | ❌ Нет | ⭐ |
| Онлайн-сервисы (TinyPNG) | до 70% | ✅ Да | ✅ Да (до 20 файлов) | ✅ Да | ⭐⭐ |
| Приложения (Image Size) | до 80% | ✅ Да | ✅ Да | ❌ Нет | ⭐⭐⭐ |
| Конвертация в WebP | до 75% | ✅ Да | ✅ Да | ❌ Нет | ⭐⭐⭐ |
| Shortcuts (автоматизация) | зависит от настроек | ✅ Да | ✅ Да | ❌ Нет | ⭐⭐⭐⭐ |
Рекомендации по выбору:
- 📱 Для разовых задач — онлайн-сервисы (TinyPNG).
- 🖼️ Для пакетной обработки — приложения (Image Size).
- 🌐 Для веб-оптимизации — конвертация в WebP.
- ⚙️ Для автоматизации — Shortcuts.
FAQ: Частые вопросы о сжатии PNG на iPhone
Можно ли сжать PNG без потери качества?
Да, но сжатие будет минимальным (10–20%). Для этого используйте:
- Встроенные инструменты iOS (экспорт в
PNGс ползунком качества). - Приложения вроде Image Size с опцией
Lossless Compression.
Более сильное сжатие (30%+) всегда связано с потерями — даже если визуально они незаметны.
Почему после сжатия в TinyPNG файл стал весить больше?
Это происходит, если:
- Исходный PNG уже был сильно сжат (например, скриншот с iPhone по умолчанию оптимизирован).
- Вы загрузили файл с разрешением меньше
1000px— TinyPNG добавляет служебные метки.
Решение: попробуйте другой сервис (например, CompressPNG) или уменьшите размер изображения перед сжатием.
Как сжать PNG для загрузки в Instagram?
Instagram автоматически конвертирует все загружаемые изображения в JPEG с разрешением 1080px. Чтобы избежать двойного сжатия:
- Используйте приложение Image Size для уменьшения ширины до
1080px. - Экспортируйте в
JPEGс качеством90%. - Отключите в настройках Instagram опцию
Сохранять оригиналы(экономит место).
Какое приложение лучше для сжатия скриншотов?
Для скриншотов (где важна читаемость текста) рекомендуем:
- Squoosh — позволяет сравнить оригинал и сжатый вариант в реальном времени.
- Compress Photos — оптимизирует скриншоты для мессенджеров (сохраняет мелкие детали).
Избегайте сильного сжатия (ниже 70% качества) — текст станет нечитаемым.
Можно ли восстановить качества после сжатия?
Нет. Сжатие с потерями (JPEG, WebP с качеством <100%) удаляет данные безвозвратно. Всегда сохраняйте оригинальные файлы в отдельной папке (например, в iCloud Drive).
Исключение: если вы сжали PNG в Lossless-режиме (без потерь), оригинальные данные сохраняются, но размер файла уменьшится незначительно.