แปลง 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 ที่มีขนาดเป็นกำลังของสอง
เพิ่ม PNG ได้สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB ขนาดอย่าง 256 × 256 หรือ 512 × 256 px คือขนาดที่ Source ต้องการ และพื้นที่โปร่งใสใช้ได้
- 2
ตรวจสอบการตั้งค่าขนาด
ปรับขนาดภาพผลลัพธ์ ตั้งไว้ที่คงขนาดเดิม หากต้องปรับ PNG สี่เหลี่ยมจัตุรัส ให้เลือก กำหนดความกว้าง แล้วกรอก 256, 512 หรือ 1024
- 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 คือคอนเทนเนอร์ที่เก็บข้อมูลเหล่านี้
กฎเลขยกกำลังสองมาจากการออกแบบเดียวกัน มิปแมปลดภาพลงครึ่งหนึ่งทุกขั้น และฟอร์แมตที่การ์ดจอบีบอัดทำงานเป็นบล็อกขนาด 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 เป็นรูปแบบภาพแรสเตอร์แบบไม่สูญเสียข้อมูล (lossless) ที่ PNG Development Group เผยแพร่ในปี 1996 และต่อมาได้รับการกำหนดเป็นมาตรฐานโดย W3C และ ISO รักษาทุกพิกเซลไว้อย่างแม่นยำ รองรับพื้นหลังโปร่งใสแบบ alpha เต็มรูปแบบ และแสดงข้อความ ขอบคม และสีพื้นเรียบได้โดยไม่มีสิ่งแปลกปลอมในภาพ (artefact) ความแม่นยำนี้ทำให้เหมาะกับภาพหน้าจอ โลโก้ ไอคอน และกราฟิกส่วนติดต่อผู้ใช้ ข้อแลกเปลี่ยนคือขนาด ภาพถ่ายที่บันทึกเป็น 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 เก็บ mipmap พื้นหลังโปร่งใสแบบ alpha และหลายเฟรมสำหรับเท็กซ์เจอร์ที่เป็นภาพเคลื่อนไหวได้ โดยบีบอัดด้วยรูปแบบสำหรับ GPU หรือเก็บแบบไม่บีบอัด ผู้สร้างม็อดใช้ VTF สำหรับสเปรย์ สกิน และวัสดุของแผนที่ นอกเหนือจากเครื่องมือและปลั๊กอินของ Source แล้ว แทบไม่มีซอฟต์แวร์ใดเปิดไฟล์นี้ได้
- การบีบอัด
- ได้ทั้งแบบสูญเสียและไม่สูญเสียข้อมูล
- พื้นหลังโปร่งใส
- ได้
- ภาพเคลื่อนไหว
- ได้
- เปิดตัว
- 2004 · Valve
แปลง PNG เป็น VTF เมื่อต้องนำงานภาพที่เสร็จแล้วไปทำเป็นสเปรย์ สกิน หรือเท็กซ์เจอร์แผนที่ที่เกมเอนจิน Source โหลดได้ ส่วนทิศทาง VTF เป็น PNG ใช้ดึงเท็กซ์เจอร์ของเกมออกมาดูหรือแก้ไข
การนำไฟล์ VTF เข้าไปใช้ในเกม
เตรียม PNG
ครอบตัดให้ได้รูปทรงสุดท้าย และกำหนดแต่ละด้านให้เป็นเลขยกกำลังสอง
แปลงเป็น VTF
อัปโหลดที่นี่แล้วกด แปลงเป็น VTF ความโปร่งใสจะถูกเก็บไว้
วางไว้ใน materials
คัดลอก VTF และ VMT ไปยังโฟลเดอร์ที่ตรงกัน หรือนำเข้าเป็นสเปรย์
สำหรับสเปรย์ เกมมัลติเพลเยอร์ Source ส่วนใหญ่มีปุ่มนำเข้าในแท็บ Multiplayer ของเมนูตัวเลือก และเกมจะเขียน VMT ให้เอง ควรทำสเปรย์ให้ไม่ใหญ่เกินไป Source รุ่นเก่าปฏิเสธไฟล์สเปรย์ที่ใหญ่กว่าประมาณ 120 KB ดังนั้นดีไซน์ขนาด 256 × 256 px จึงเป็นตัวเลือกทั่วไป และเซิร์ฟเวอร์อาจตั้งกฎของตัวเองเพิ่มเติม
สำหรับการทำสกินใหม่ ให้เปิดเท็กซ์เจอร์ต้นฉบับของเกมด้วย VTF เป็น PNG ก่อน วาดทับที่ขนาดเดิมเพื่อให้ยังตรงกับ UV map ของโมเดล แล้วแปลง 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 แบบเฟรมเดียว