Уменьшение размера файлов: краткое руководство по сжатию
Уменьшите размер файлов без потери качества перед передачей. Быстрые советы по сжатию изображений, видео и PDF.
Перед отправкой файла выбирайте правильный кодек под формат: H.265 или AV1 для видео, WebP или AVIF для изображений, линеаризованный PDF с уменьшенным разрешением встроенных картинок, и 7-Zip с LZMA2 для смешанных архивов. Файл 4K MP4 размером 8 ГБ можно сжать до 1,2 ГБ без видимой потери качества, а отсканированный PDF на 300 МБ нередко уменьшается до 40 МБ после передискретизации изображений с 600 DPI до 150 DPI. Выбор кодека важнее уровня сжатия.
Почему размер файла определяет время передачи
Канал загрузки 100 Мбит/с теоретически передаёт около 12,5 МБ/с, а на практике — ближе к 9 МБ/с с учётом накладных расходов TCP, TLS-рукопожатий и реалий домашнего провайдера. Это значит, что мастер-файл на 10 ГБ в идеальных условиях займёт около 18 минут, а в час пик по потребительскому оптоволокну — нередко более часа. Уменьшить файл до 3 ГБ — это не косметика: разница между передачей, которая завершится до совещания, и той, что не завершится.
Каждый крупный сервис передачи устанавливает ограничение. WeTransfer ограничивает бесплатных пользователей 2 ГБ, Smash снимает ограничение по размеру, но агрессивно замедляет скорость после 2 ГБ, бесплатный тарифный план Dropbox Transfer — 100 МБ. Если ваш файл превышает лимит, сжатие становится не опцией, а необходимостью.
Видео: самый значительный выигрыш
Видеофайлы почти всегда самые крупные из того, что нужно отправить, и при этом лучше всего поддаются сжатию. Настройки экспорта по умолчанию в Premiere Pro, Final Cut и DaVinci Resolve, как правило, избыточны: они оптимизированы под запас качества, а не под передачу.
Перекодируйте с помощью HandBrake или FFmpeg, используя H.265 (HEVC) при CRF 23 — результат будет визуально близок к оригиналу. Для минимального размера при качестве веб-доставки AV1 через SVT-AV1 при CRF 30 сократит файл ещё на 30–50% по сравнению с H.265. Рабочая однострочная команда: ffmpeg -i input.mov -c:v libx265 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4. Файл ProRes на 5 ГБ при этом обычно становится около 600 МБ.
Не поддавайтесь соблазну экспортировать в 4K, если достаточно 1080p. Снижение разрешения перед кодированием куда эффективнее, чем ужесточение ограничения битрейта.
Изображения: формат важнее разрешения
Фотография 12 Мп в несжатом TIFF весит 36 МБ. То же изображение в WebP с качеством 85 занимает около 1,8 МБ без видимой деградации. AVIF даёт ещё меньше — нередко до 1 МБ, — и Safari, Chrome, Firefox и Edge уже поддерживают этот формат нативно.
Для пакетной пересылки клиенту конвертируйте файлы DNG или CR3 в JPEG XL (.jxl) или прогрессивный JPEG с качеством 90. Папка со съёмкой из 200 RAW-файлов весом 1,2 ГБ становится примерно 90 МБ без потери деталей, заметных на обычном мониторе.
Инструменты без необходимости загрузки: Squoosh в браузере обрабатывает WebP, AVIF и MozJPEG по одному файлу. Для пакетной обработки команда ImageMagick magick mogrify -format webp -quality 85 *.jpg обработает папку за секунды.
PDF: удалить встроенный балласт
Большинство раздутых PDF-файлов содержат встроенные сканы изображений с разрешением для печати. Команда «Reduce File Size» в Acrobat снижает разрешение встроенных изображений до 150 DPI и перекодирует их с помощью JBIG2 для текстовых сканов и JPEG2000 для фотографий. Ту же задачу бесплатно решает Ghostscript: gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/ebook -sOutputFile=out.pdf in.pdf.
Договор на 300 МБ с 40 отсканированными страницами подписи обычно так ужимается до 35 МБ. Если вы отправляете PDF для процессов электронной подписи через DocuSign или Dropbox Sign, это критично: их лимиты загрузки составляют около 25 МБ на документ.
Для PDF, созданных цифровым способом из Word или Google Docs, используйте виртуальный принтер «Print to PDF» с качеством «Standard» вместо «High» по умолчанию. Разница нередко десятикратная.
Документы и таблицы
Раздутый .docx или .xlsx почти всегда раздут из-за вставленных изображений или встроенных диапазонов таблиц. Команда Word «Compress Pictures» (File > Options > Advanced > Image Size) устанавливает 150 PPI для электронной почты. Файлы Excel, превышающие 20 МБ, как правило, содержат форматирование в пустых ячейках: «Clear All» на неиспользуемых строках нередко возвращает 90% размера.
Для устаревших форматов: сохранение .doc как .docx уменьшает размер на 30–60%, поскольку современный формат на основе XML по умолчанию использует сжатое хранение.
Умная архивация: 7z лучше ZIP для смешанного содержимого
При объединении документов, кода и нескольких изображений 7-Zip с LZMA2 на уровне «Ultra» обычно обеспечивает на 20–40% лучшее сжатие, чем стандартный ZIP. Компромисс — время сжатия, которое имеет значение для архивов на 10 ГБ. Для уже сжатых файлов (MP4, JPG, ZIP) не стоит этого делать: выигрыш меньше 2%, а процессор нагружается впустую.
Tar + zstd (tar --zstd -cf archive.tar.zst folder/) — оптимальный вариант для пользователей Linux и macOS, перемещающих кодовые базы: zstd распаковывается в 5 раз быстрее gzip при сопоставимых коэффициентах.
Избегайте RAR, если у получателя не установлен WinRAR или 7-Zip. ZIP и .7z — более безопасные варианты по умолчанию для внешних получателей.
Когда сжатие приносит больше вреда, чем пользы
Не пересжимайте файлы, уже находящиеся в качестве веб-доставки. Запуск HandBrake на загрузке с YouTube или уже сжатом MP4 в H.264 при CRF 23 либо не даст значимого сокращения, либо внесёт артефакты от многократного перекодирования. Сначала проверьте исходный битрейт командой ffprobe file.mp4; если он уже ниже 5 Мбит/с для 1080p — оставьте файл в покое.
Точно так же зашифрованные архивы (ZIP с паролем, 7z с AES-256) не поддаются сжатию, поэтому сначала сжимайте, потом шифруйте, а не наоборот.
Отправить большой файл без уменьшения
Иногда сжатие не стоит затраченного времени — особенно при разовой отправке видеомастеров или дизайнерских материалов, где получателю нужно исходное качество. Сервис, принимающий большие необработанные файлы от начала до конца, проще, чем цикл перекодирования. HexaTransfer принимает до 10 ГБ на передачу с шифрованием AES-256-GCM и без необходимости создавать аккаунт — это закрывает большинство сценариев «я не могу сжать это ещё больше».
Попробуйте на hexatransfer.com — бесплатно, без регистрации, до 10 ГБ.
Безопасная отправка больших файлов со сквозным шифрованием
Передавайте файлы до 10 ГБ бесплатно со сквозным шифрованием. Регистрация не требуется. Ваши файлы шифруются в браузере перед загрузкой — никто другой не может их прочитать.
Отправить файл