Генератор SVG-заглушек
Предпросмотр
Разметка SVG
Data URI
Технические детали
Как работает генератор SVG-заглушек
Что делает инструмент
Генератор SVG-заглушек создаёт лёгкие векторные изображения-заглушки с пользовательскими размерами, цветами фона, текстовыми наложениями и настройками шрифта. Он выводит SVG-разметку напрямую и в виде Base64 data URI, готового для встраивания в HTML или CSS. Поскольку SVG не зависит от разрешения и обычно занимает менее 1 КБ, такие заглушки загружаются мгновенно без сетевых запросов.
Распространенные сценарии использования для разработчиков
Фронтенд-разработчики используют SVG-заглушки во время прототипирования, чтобы зарезервировать место в макете до появления реальных изображений и избежать cumulative layout shift (CLS). Они полезны в дизайн-системах как запасные варианты для аватаров, скелетоны миниатюр и адаптивные контейнеры изображений. Разработчики email-рассылок встраивают data URI-заглушки в HTML-шаблоны, где загрузка внешних изображений может быть заблокирована почтовыми клиентами.
Форматы данных, типы или варианты
Результат — стандартный документ SVG 1.1, содержащий залитый прямоугольник и центрированный текстовый элемент. Вариант data URI кодирует этот SVG в строку Base64 с префиксом 'data:image/svg+xml;base64,' для прямого использования в атрибутах img src, свойствах CSS background-image или во встроенном HTML. Размеры задаются в пикселях, но SVG масштабируется под любой размер контейнера без пикселизации, поскольку это векторный формат.
Распространенные ошибки и крайние случаи
Data URI не кэшируются браузерами независимо от документа, в который они встроены, поэтому использование одного и того же плейсхолдера на многих страницах увеличивает общий объём передачи данных по сравнению с одним внешним файлом, который кэшируется. Очень длинные текстовые подписи могут выходить за пределы SVG viewBox, если размеры малы. Некоторые старые почтовые клиенты не поддерживают SVG data URI, из-за чего отображается значок битого изображения. Заголовки Content Security Policy (CSP) могут блокировать встроенные data URI, если 'data:' не включён в img-src.
Когда использовать этот инструмент, а когда — код
Используйте этот инструмент в браузере, чтобы быстро генерировать разовые изображения-плейсхолдеры во время вайрфрейминга или прототипирования без добавления зависимостей сборки. Для динамической генерации плейсхолдеров в продакшене (например, в качестве фолбэков для изображений, загруженных пользователями) используйте серверное шаблонизирование SVG или специализированные сервисы вроде plaiceholder, которые интегрируются с вашим пайплайном оптимизации изображений и могут генерировать размытые низкокачественные плейсхолдеры изображений (LQIP) на основе реальных изображений.