Freeze - создаем идеальные скриншоты кода без головной боли
Знакомая ситуация? Нужно быстро сделать скриншот фрагмента кода для документации, но встроенные средства ОС дают нечитаемый результат без подсветки синтаксиса. Или хотите поделиться выводом команды в терминале, но обычный принтскрин выглядит уныло. Решение есть — Freeze от команды Charmbracelet.
Что это за инструмент?
Freeze — утилита командной строки, которая превращает:
- Любой код в эстетичные изображения с подсветкой синтаксиса
- Вывод терминальных команд в стильные скриншоты с сохранением ANSI-цветов
Причем делает это с минимальными усилиями с вашей стороны. Вот типичный сценарий использования:
freeze main.go -o screenshot.png
И получаем готовую картинку:
Ключевые возможности
1. Поддержка всех популярных форматов
Freeze умеет сохранять в:
- PNG — для соцсетей и документации
- SVG — векторные изображения идеального качества
- WebP — современный формат с хорошим сжатием
Причем можно сгенерировать сразу все форматы одной командой:
freeze script.py -o output.{png,svg,webp}
2. Захват вывода терминала
Хотите показать, как работает ваша консольная утилита? Просто передайте команду в freeze:
freeze --execute "ls -lah"
Результат сохранит все цвета и форматирование:
3. Гибкая настройка оформления
Freeze предлагает десятки параметров кастомизации:
freeze main.go \
--theme dracula \
--background "#08163f" \
--border.radius 8 \
--shadow.blur 20
Получаем стильный скриншот:
4. Интерактивный режим
Для тех, кто не любит запоминать флаги, есть TUI-интерфейс:
freeze --interactive

Технические детали
- Написано на Go — работает быстро и без зависимостей
- Поддерживает автоопределение языка по расширению файла
- Имеет встроенные темы подсветки синтаксиса
- Позволяет встраивать кастомные шрифты
Где это пригодится?
- Документация — красивые примеры кода вместо простыней текста
- Соцсети — эффектные посты для технических блогов
- Презентации — профессионально выглядящие слайды
- Обучающие материалы — наглядные примеры для студентов
Как установить?
Для macOS/Linux через Homebrew:
brew install charmbracelet/tap/freeze
Или глобально через Go:
go install github.com/charmbracelet/freeze@latest
Полный список вариантов установки — в официальном репозитории.
Freeze — тот редкий инструмент, который решает конкретную задачу и делает это блестяще. Если вы:
- Ведущий разработчик, пишущий документацию
- Технический блогер
- Преподаватель программирования
- Просто любите эстетику в коде
...то Freeze сэкономит вам часы ручной обработки скриншотов. Попробуйте — первый запуск займет меньше минуты, а результат приятно удивит.
