Конвертер PNG в VTF
Создайте файл Valve Texture Format из PNG для своего спрея, скина оружия или текстуры карты в игре на движке Source. Подготовьте PNG со сторонами, равными степени двойки, конвертируйте его здесь, и движок сможет загрузить результат.
Конвертер изображений
или перетащите сюда файлы JPG, JPEG, JPE … ·
Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут
Файлы обрабатываются на наших серверах и удаляются через 30 минут.
При 85 фотографии визуально не отличаются от оригинала. Снижайте значение, только если нужен файл меньше.
JPG, BMP и EPS не поддерживают прозрачность. Прозрачные пиксели заполняются этим цветом.
HEX-код цвета под прозрачными пикселями, например #FFFFFF.
Этот формат хранит только одно изображение. Чтобы сохранить анимацию, выберите GIF или WebP.
Многоразмерная иконка содержит несколько разрешений в одном файле; браузеры и операционные системы выбирают нужное.
Сохраните исходные размеры или укажите одну сторону — пропорции сохранятся.
Размер выбранной выше стороны в пикселях.
Процент от исходных размеров.
sRGB подходит для экранов и веба. Для печати сохраните исходное; оттенки серого убирают цвет.
Только метаданные; 0 сохраняет исходное значение. Это число читают принтеры и некоторые порталы; размеры в пикселях не меняются.
Как пользоваться инструментом
- 1
Загрузите PNG со сторонами, равными степени двойки
Добавьте до 20 PNG, каждый до 95 MB. Source ожидает размеры вроде 256 × 256 или 512 × 256 px; прозрачные области допустимы.
- 2
Проверьте настройки размера
Для параметра Изменить размер изображения выбрано «Оставить исходный размер». Выберите Задать ширину и введите 256, 512 или 1024, если квадратный PNG нужно подогнать.
- 3
Нажмите «Конвертировать в VTF»
Скачайте файлы .vtf, добавьте VMT, если он нужен игре, и скопируйте их в папку
materialsигры. Загруженные файлы удаляются через 30 минут.
Игры на движке Source загружают текстуры только в формате VTF и ожидают, что обе стороны изображения равны степени двойки.
Почему играм на Source нужен VTF, а не PNG
Valve создала VTF для движка Source, который появился вместе с Half-Life 2 в 2004 году и до сих пор работает в Garry's Mod, Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2 и во многих модах. Движок не декодирует PNG или JPG во время работы. Ему нужны данные текстуры, уже подготовленные для видеокарты, обычно со сжатием DXT и цепочкой мипмапов — уменьшенных копий для дальних поверхностей. VTF и есть контейнер для них.
Правило степени двойки следует из той же схемы. Мипмапы уменьшают изображение вдвое на каждом шаге, а форматы со сжатием для GPU работают блоками 4 × 4 пикселя, поэтому размеры вроде 512 или 1024 делятся без остатка до конца. PNG 500 × 500 px этот порядок нарушает: инструменты либо отказываются его принимать, либо растягивают до ближайшего допустимого размера, и мелкие детали размываются.
Размеры PNG для VTF: спреи, скины и текстуры
128 × 128 px
Маленький спрей
Подходит для серверов со строгими ограничениями размера
256 × 256 px
Стандартный спрей
Самый распространённый размер спрея
512 × 256 px
Широкая декаль или вывеска
Стороны могут отличаться
1024 × 1024 px
Скин оружия или предмета
Совпадает с размером исходной текстуры
2048 × 2048 px
Детализированная текстура мира
Файлы большие; используйте редко
PNG
Portable Network Graphics
PNG — растровый формат без потерь, опубликованный в 1996 году группой PNG Development Group и позже стандартизированный W3C и ISO. Он сохраняет каждый пиксель в точности, полностью поддерживает альфа-прозрачность и передаёт текст, чёткие края и однотонные заливки без артефактов. Благодаря этой точности он идеально подходит для скриншотов, логотипов, иконок и элементов интерфейса. Обратная сторона — размер: фотография в PNG часто весит в несколько раз больше, чем та же фотография в JPEG или WebP. PNG открывают все браузеры, операционные системы и графические редакторы.
- Сжатие
- Без потерь
- Прозрачность
- Да
- Анимация
- Нет
- Год появления
- 1996 · PNG Development Group
VTF
Valve Texture Format
VTF — формат текстур движка Source от Valve, который используют такие игры, как Half-Life 2, Counter-Strike: Source, Team Fortress 2 и Garry's Mod. Он может содержать MIP-уровни, альфа-прозрачность и несколько кадров для анимированных текстур, сжатых GPU-форматами или хранящихся без сжатия. Моддеры используют VTF для спреев, скинов и материалов карт. Вне инструментов и плагинов для Source его почти никакие программы не открывают.
- Сжатие
- С потерями или без потерь
- Прозрачность
- Да
- Анимация
- Да
- Год появления
- 2004 · Valve
PNG конвертируют в VTF, когда готовый рисунок нужно превратить в спрей, скин или текстуру карты, которую сможет загрузить игра на движке Source; обратное направление, VTF в PNG, извлекает готовые игровые текстуры для просмотра или правки.
Как добавить VTF в игру
Подготовьте PNG
Обрежьте до итоговой формы и приведите каждую сторону к степени двойки.
Конвертируйте в VTF
Загрузите файл здесь и нажмите Конвертировать в VTF →; прозрачность сохранится.
Поместите в materials
Скопируйте VTF и его VMT в нужную папку или импортируйте файл как спрей.
Для спрея в большинстве многопользовательских игр на Source есть кнопка импорта на вкладке «Мультиплеер» в меню настроек, и VMT игра создаёт сама. Не делайте спрей слишком большим: старые сборки Source отклоняли файлы спреев примерно больше 120 KB, поэтому обычно выбирают дизайн 256 × 256 px, а серверы могут задавать свои правила.
Для перекраски сначала откройте оригинальную текстуру игры через VTF в PNG, нарисуйте поверх неё в том же размере, чтобы она по-прежнему совпадала с UV-разверткой модели, затем конвертируйте свой PNG обратно здесь. Если исходник — широкая фотография, сначала сделайте её квадратной через обрезать фото, ведь Изменить размер изображения сохраняет пропорции и не превратит 1920 × 1080 в две степени двойки самостоятельно. Если проект рассчитан на игру с DirectX, PNG в DDS создаст аналогичный файл текстуры.
Вопросы о конвертации PNG в VTF
Какого размера должен быть PNG перед конвертацией в VTF?
Обе стороны должны быть степенью двойки: 64, 128, 256, 512, 1024 или 2048 px. Совпадать они не обязаны, поэтому 512 × 256 подходит. Для спреев большинство руководств сообщества советует 256 × 256 px, так как старые игры на Source ограничивают размер файла спрея.
Сохраняется ли прозрачность PNG в VTF?
Да, альфа-канал записывается в VTF. Для спрея это значит, что область вокруг рисунка остаётся прозрачной на стене, а не показывается цветным прямоугольником.
Нужен ли файл VMT вместе с VTF?
Для текстур карт, моделей и декалей — да. VMT — это короткий текстовый файл, в котором указан шейдер и через $basetexture задан путь к текстуре. Для спреев, импортированных через меню настроек игры, VMT создаёт сама игра.
Можно ли выбрать здесь сжатие DXT1 или DXT5?
На этой странице нет выбора сжатия. Если игра или сервер требует определённый формат, например DXT1 для небольшого спрея, откройте VTF в VTFEdit и сохраните заново с нужным форматом и настройками мипмапов.
Почему моя текстура отображается фиолетово-черной шахматной клеткой?
Такой узор — маркер отсутствующей текстуры в Source. Движок не нашёл VTF по пути, указанному в VMT, или самого VMT нет. Проверьте папку в materials и написание в $basetexture, где расширение .vtf не указывается.
Можно ли сделать анимированный спрей из файлов PNG?
Анимированный VTF хранит несколько кадров в одном файле, и для него нужен инструмент, собирающий кадры, например импорт нумерованной последовательности изображений в VTFEdit. Эта страница преобразует каждый PNG в однокадровый VTF.