VTFをPNGに変換
VTFEditやPhotoshopのプラグインをインストールしなくても、Sourceエンジンのテクスチャやスプレーを開けます。.vtfをアップロードすると、フルサイズの画像と透過情報を保ったPNGが得られ、そのまま閲覧・編集・投稿に使えます。
画像変換
またはJPG, JPEG, JPE … ファイルをここにドロップ ·
1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除
ファイルは当社のサーバーで処理され、30分後に削除されます。
85 なら写真は元の画像と見た目がほぼ変わりません。ファイルを小さくしたいときだけ下げてください。
JPG、BMP、EPS は透過に対応していません。透明な部分はこの色で塗りつぶされます。
透明な部分の背景に使う16進カラーです(例: #FFFFFF)。
この形式には 1 枚の画像しか保存できません。アニメーションを残すには GIF または WebP を選んでください。
マルチサイズのアイコンは 1 つのファイルに複数の解像度を含み、ブラウザや OS が必要なサイズを選びます。
元のサイズを維持するか、片方の辺を入力すると縦横比を保ったままサイズ変更します。
上で選んだ辺のピクセル数です。
元のサイズに対する割合です。
画面や Web には sRGB が適しています。印刷用途では元の色空間を維持してください。グレースケールにすると色情報は失われます。
メタデータのみ変更します。0 なら元の値を維持します。プリンターや一部のサイトがこの値を読み取りますが、ピクセル数は変わりません。
このツールの使い方
- 1
.vtfファイルをアップロード
VTFテクスチャを最大20個、1ファイルあたり95 MBまで追加できます。VPKアーカイブに格納されている場合は、先にゲームのVPKから取り出してください。
- 2
アニメーションVTFの扱いを選ぶ
アニメーション画像の扱いは、初期設定では最初のフレームだけを保存します。アニメーションスプレーやテクスチャの各フレームが必要な場合は、詳細設定ですべてのフレームを別々のファイルに書き出すに切り替えてください。
- 3
「PNGに変換」を押す
各テクスチャは最大解像度のまま、劣化のないPNGに変換されます。アップロードしたファイルとPNGは30分後に削除されます。
Valve Texture Formatファイルの中身
VTFは、2004年にValveがSourceエンジンとHalf-Life 2とともに導入した形式です。Counter-Strike: Source、Garry's Mod、Team Fortress 2、Portal、Left 4 Deadのあらゆる表面はVTF画像で、小さなテキスト形式のVMTマテリアルファイルと対になっています。VMTは表面の描画方法をエンジンに伝えるファイルで、$basetextureの行に拡張子なしでVTFの名前が書かれています。
1つのVTFに複数の画像が入っていることがあります。通常は、1段階ごとに半分のサイズになるミップマップの連なりを保存しています。アニメーションのテクスチャやスプレーなら複数のフレーム、キューブマップなら6面、さらに多くの形式のピクセルデータを持つ場合もあります。Sourceでは幅と高さを256や512のような2のべき乗にする必要があり、これらのゲームのテクスチャがそのサイズで出てくるのはそのためです。
VTFの画像形式:DXT1、DXT5、非圧縮
| VTF形式 | 1ピクセルあたりのビット数 | アルファ | 主な用途 |
|---|---|---|---|
| DXT1 | 4 | なし、または1ビット | 不透明なワールドテクスチャ、小さなスプレー |
| DXT3 | 8 | 4ビット段階 | まれに古いコンテンツで使用 |
| DXT5 | 8 | なめらかな8ビット | デカール、植物、縁がやわらかいスプレー |
| BGRA8888 | 32 | フル8ビット | HUDやUIの画像、くっきりしたスプレー |
| BGR888 | 24 | なし | 非圧縮の不透明テクスチャ |
| I8 / IA88 | 8 / 16 | IA88のみ | グレースケールのマスクやディテールマップ |
VTF
Valve Texture Format(VTF)
VTFは、Half-Life 2、Counter-Strike: Source、Team Fortress 2、Garry's Mod などのゲームで使われる、Valve の Source エンジンのテクスチャ形式です。ミップマップ、アルファ透過、アニメーションテクスチャ用の複数フレームを持て、GPU向け形式で圧縮することも非圧縮で保存することもできます。MODの制作者は、スプレー、スキン、マップのマテリアルにVTFを使います。Source 用のツールやプラグイン以外で開けるソフトはほとんどありません。
- 圧縮方式
- 非可逆または可逆
- 透過
- 対応
- アニメーション
- 対応
- 登場時期
- 2004 · Valve
PNG
Portable Network Graphics
PNG は、1996年に PNG Development Group が公開し、のちに W3C と ISO が標準化した可逆のラスター形式です。すべてのピクセルを正確に保持し、完全なアルファ透明に対応し、文字、シャープな輪郭、単色の面をノイズなく扱えます。この正確さから、スクリーンショット、ロゴ、アイコン、UI グラフィックに最適です。代償はサイズで、PNG で保存した写真は、同じ写真の JPEG や WebP の数倍になることがよくあります。すべてのブラウザ、OS、編集ソフトで PNG を開けます。
- 圧縮方式
- 可逆
- 透過
- 対応
- アニメーション
- 非対応
- 登場時期
- 1996 · PNG Development Group
MODの制作者やプレイヤーは、Sourceエンジンのテクスチャやスプレーを一般的なソフトで確認、記録、加工するためにVTFをPNGに変換します。PNGからVTFへの変換は、編集した画像をSourceのゲームが読み込む形式に戻すときに使います。
VTFテクスチャが変換できない・表示がおかしいとき
ファイルの拡張子が.vtfではなく.vtex_cになっている
これはCounter-Strike 2などのSource 2ゲームのテクスチャで、形式が異なります。Source 1のゲームから元のVTFを探してください。
PNGが水色や紫色になっている
法線マップかバンプマップを変換しています。VMTを開き、
$basetextureの行をたどってカラーテクスチャを探してください。アニメーションスプレーが1枚の静止画になった
アニメーション画像の扱いをすべてのフレームを別々のファイルに書き出すに設定して、もう一度変換してください。
テクスチャがゲームフォルダにない
VPKアーカイブの中にまとめられています。GCFScapeかValveの
vpkツールで取り出してから、.vtfをアップロードしてください。
PNGにしたあとは、色の変更、Garry's Modアドオン用のリスキン、Workshopページ用のプレビュー画像づくりなどに進むことが多いでしょう。元の2のべき乗サイズのまま編集すると、VTFに戻すときもモデルのUVレイアウトにきちんと合います。他のエンジンはテクスチャの保存方法が異なります。DirectXのゲームには、同じブロック圧縮の仲間をBC形式の名前で扱うDDSをPNGに変換コンバーターがあります。
VTFからPNGへの変換に関するよくある質問
VTFEdit以外でVTFファイルを開けるソフトはありますか?
Windowsでは Nem 作の VTFEdit が定番のツールで、同じ作者のプラグインを使うとPhotoshopでもVTFを扱えます。一般的な画像ビューアや編集ソフトの多くは、VTFをまったく開けません。画像を見たり編集したりするだけなら、PNGに変換すればこれらのツールは不要です。
スプレーやデカールの透過はPNGでも保たれますか?
はい。DXT1、DXT5、非圧縮のVTFに含まれるアルファは、PNGのアルファチャンネルに書き出されます。DXT1のくっきりした切り抜きはそのまま、DXT5やBGRA8888のなめらかなフェードもなめらかなまま残ります。
VTFをPNGに変換するとぼやけたりブロック状になったりするのはなぜですか?
ほとんどのVTFはDXT圧縮を使っており、4 × 4ピクセルのブロックごとに2色と小さなインデックスで表現しています。ブロック状のノイズはゲームが保存しているテクスチャそのものの特徴で、PNGは存在しないディテールを補わず、そのまま正確に再現します。
Sourceゲームのテクスチャはどこに保存されていますか?
ゲームフォルダ内のmaterialsの下にあり、多くは.vpkアーカイブにまとめられています。GCFScapeやValve公式のvpkツールで取り出せます。取り込んだカスタムスプレーはVTFとVMTのペアとして保存され、多くはmaterials/vgui/logosの下にあります。
Counter-Strike 2やHalf-Life: Alyxのテクスチャも変換できますか?
VTFとしては使えません。Counter-Strike 2、Dota 2、Half-Life: Alyxなどの Source 2 ゲームは、テクスチャを別形式のコンパイル済みリソース.vtex_cとして保存しています。このコンバーターが読み込めるのは、Counter-Strike: Global Offensiveまでのゲームで使われている従来のSourceエンジンのVTFです。
小さいミップマップの画像も取得できますか?
いいえ、保存されるのは最大の画像だけです。ミップマップはエンジンが遠距離で使う半分サイズの縮小コピーで、PNGをVTFに変換して新しいVTFを作るときに再生成されます。