Freeze - создаем идеальные скриншоты кода без головной боли

13 Jul, 2026
4,729
🔱 103
👥 9

Знакомая ситуация? Нужно быстро сделать скриншот фрагмента кода для документации, но встроенные средства ОС дают нечитаемый результат без подсветки синтаксиса. Или хотите поделиться выводом команды в терминале, но обычный принтскрин выглядит уныло. Решение есть — Freeze от команды Charmbracelet.

Что это за инструмент?

Freeze — утилита командной строки, которая превращает:

  • Любой код в эстетичные изображения с подсветкой синтаксиса
  • Вывод терминальных команд в стильные скриншоты с сохранением ANSI-цветов

Причем делает это с минимальными усилиями с вашей стороны. Вот типичный сценарий использования:

freeze main.go -o screenshot.png

И получаем готовую картинку:

Пример скриншота кода на Go

Реклама

Ключевые возможности

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

Интерактивный режим Freeze

Технические детали

  • Написано на Go — работает быстро и без зависимостей
  • Поддерживает автоопределение языка по расширению файла
  • Имеет встроенные темы подсветки синтаксиса
  • Позволяет встраивать кастомные шрифты

Где это пригодится?

  1. Документация — красивые примеры кода вместо простыней текста
  2. Соцсети — эффектные посты для технических блогов
  3. Презентации — профессионально выглядящие слайды
  4. Обучающие материалы — наглядные примеры для студентов

Как установить?

Для macOS/Linux через Homebrew:

brew install charmbracelet/tap/freeze

Или глобально через Go:

go install github.com/charmbracelet/freeze@latest

Полный список вариантов установки — в официальном репозитории.

Freeze — тот редкий инструмент, который решает конкретную задачу и делает это блестяще. Если вы:

  • Ведущий разработчик, пишущий документацию
  • Технический блогер
  • Преподаватель программирования
  • Просто любите эстетику в коде

...то Freeze сэкономит вам часы ручной обработки скриншотов. Попробуйте — первый запуск займет меньше минуты, а результат приятно удивит.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.