ما هو ملف TGA؟
TGA (Targa Graphic) هو صيغة رسوميات نقطية طورتها شركة Truevision عام 1984 لبطاقات الفيديو TARGA والVISTA — أوائل بطاقات الفيديو التي دعمت الألوان الكاملة على حواسيب IBM PC. بينما انتشر JPEG وPNG في الاستخدام العام، حافظ TGA على مكانته في صناعة الألعاب وتحرير الفيديو الاحترافي بسبب ميزات محددة.
أبرز ما يميز TGA هو دعمه الأصلي لقناة ألفا (Alpha Channel) بعمق 8 بت — أي شفافية 256 مستوى — مما يجعله مناسباً لخرائط النسيج ثلاثية الأبعاد. الصيغة بسيطة البنية (ترويسة صغيرة + بيانات بكسل) مما يجعلها سهلة المعالجة في محركات الرسوم. يدعم TGA الضغط بـ RLE بدون فقدان أو التخزين بدون ضغط.
كيفية فتح ملفات TGA
- Adobe Photoshop (ويندوز، ماك) — دعم تحرير كامل مع قناة ألفا
- GIMP (ويندوز، ماك، لينكس) — مجاني، استيراد وتصدير TGA كامل
- Paint.NET (ويندوز) — مجاني مع دعم TGA عبر إضافة
- IrfanView (ويندوز) — عارض خفيف وسريع لـ TGA
- XnView (ويندوز، ماك، لينكس) — عارض صور مجاني متعدد الصيغ
- Krita (ويندوز، ماك، لينكس) — محرر رسوميات مجاني يدعم TGA
- Blender (ويندوز، ماك، لينكس) — يستورد TGA كخرائط نسيج
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| نوع MIME | image/x-tga |
| عمق اللون | 8 بت (Paletted)، 16 بت، 24 بت (RGB)، 32 بت (RGBA) |
| قناة الشفافية | 8 بت ألفا (في وضع 32 بت) |
| الضغط | بدون ضغط أو RLE (بدون فقدان) |
| الدقة القصوى | 65,535 × 65,535 بكسل |
| ترتيب البكسل | الزاوية اليسرى السفلى أو اليمنى العلوية |
| الأنواع | None، Color-mapped، True-color، RLE |
الاستخدامات الشائعة
- خرائط نسيج الألعاب: محركات Unreal Engine وUnity تقبل TGA للقوام ثلاثية الأبعاد
- تسلسلات إطارات الفيديو: تصدير تسلسل إطارات TGA من After Effects وNuke للعمل الاحترافي
- خرائط ألفا للمؤثرات البصرية: شفافية دقيقة للشخصيات والانفجارات في خطوط أنابيب VFX
- الرندر ثلاثي الأبعاد: برامج الرندر كـ V-Ray وArnold تُصدر إلى TGA للحفاظ على قناة الألفا
- تطوير الألعاب الكلاسيكية: ألعاب الجيل الثالث وما بعده تحتوي عشرات آلاف ملفات TGA
TGA مقابل PNG مقابل EXR
| الميزة | TGA | PNG | EXR |
|---|---|---|---|
| الشفافية | ✅ 8 بت ألفا | ✅ 8/16 بت | ✅ 32 بت (HDR) |
| الضغط | RLE أو بدون | ✅ بدون فقدان | بدون فقدان |
| عمق البت | حتى 32 بت | حتى 16 بت | ✅ حتى 32 بت float |
| الحجم | متوسط-كبير | ✅ أصغر | كبير |
| استخدام محركات الألعاب | ✅ شائع | ✅ شائع | احترافي VFX |
تحويل TGA باستخدام ImageMagick
# تحويل TGA إلى PNG (للاستخدام العام)
convert image.tga image.png
# تحويل TGA إلى JPEG (بدون شفافية)
convert image.tga image.jpg
# تحويل دفعة من TGA إلى PNG
mogrify -format png *.tga
# استخراج قناة الألفا من TGA
convert image.tga -alpha extract alpha_mask.png
# تحويل PNG مع شفافية إلى TGA 32-bit
convert image.png -depth 8 output.tga
نصيحة: لمشاريع ألعاب حديثة، PNG أو صيغ خاصة بمحركات الألعاب (مثل DDS في DirectX) أكثر كفاءة. احتفظ بـ TGA للتوافق مع خطوط أنابيب قديمة أو حين تحتاج بنية ملف بسيطة وسريعة القراءة.