UltKit

تبدیل PNG به TGA

تکسچرها، اسپرایت‌ها و طرح‌های رابط کاربری PNG را به فایل‌های Truevision TGA تبدیل کنید؛ مناسب موتورهای بازی و ابزارهایی که Targa را به‌عنوان ورودی تکسچر می‌پذیرند. پیکسل‌های شفاف در کانال آلفا نوشته می‌شوند، بنابراین بخش‌های بریده‌شده و ماسک‌ها همچنان درست کار می‌کنند.

مبدل عکس

یا فایل‌های JPG, JPEG, JPE … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    تکسچرهای PNG را اضافه کنید

    تا ۲۰ فایل PNG را انتخاب کنید، هر کدام حداکثر 95 MB. یک مجموعهٔ کامل بافت (دیفیوز، نرمال، زبری، ماسک) را می‌توان در یک دسته تبدیل کرد.

  2. 2

    برای تکسچرهای موتور بازی، تغییر اندازه را خاموش بگذارید

    گزینهٔ تغییر اندازهٔ تصویر خروجی را روی حفظ اندازه اصلی بگذارید تا ابعاد توان دو مانند 1024 × 1024 یا 2048 × 2048 دقیقاً حفظ شوند.

  3. 3

    تبدیل به TGA

    روی تبدیل به TGA ← بزنید و فایل‌ها را یکی‌یکی یا به‌صورت ZIP دانلود کنید، سپس آن‌ها را در پوشهٔ واردکردن (import) موتور بازی قرار دهید.

چرا موتورهای بازی و ابزارهای تکسچر هنوز TGA می‌خواهند

شرکت Truevision فرمت TGA را در سال 1984 برای کارت‌های ضبط ویدیوی TARGA خود طراحی کرد و بازنگری سال 1989 یعنی TGA 2.0 بخش پاورقی و ناحیهٔ افزونه را اضافه کرد که بیشتر نرم‌افزارها امروز می‌خوانند. این فرمت آن‌قدر ساده است که با چند ده خط کد بارگذاری می‌شود: یک سرآیند کوتاه، یک نقشهٔ رنگ اختیاری و سپس پیکسل‌های خام یا کدگذاری‌شده با RLE. همین سادگی دلیل پذیرش آن در استودیوهای بازی‌سازی دههٔ 1990 است و اینکه چرا بسیاری از خطوط تولید از آن جدا نشده‌اند.

دلایل عملی، آلفا و قابل‌پیش‌بینی بودن است. یک TGA ۳۲ بیتی همیشه یک کانال آلفای ۸ بیتی ساده در کنار رنگ دارد، بدون بخش گاما یا پروفایل رنگ که وارد‌کننده آن را متفاوت تفسیر کند. هنرمندان بافت مطمئن‌اند که از Photoshop، Substance یا Blender با همان مقادیر دقیق وارد موتور بازی می‌شود.

تبدیل PNG به TGA برای Unreal، Source، Unity و Blender

سازمانالزاممنبع
Unreal EngineTGA، PNG، PSD و موارد دیگر را وارد می‌کند؛ بافت‌ها برای میپ‌مپ و استریمینگ به ضلع‌های توان دو نیاز دارند—
موتور Source (vtex)کامپایلر بافت Valve فایل TGA را می‌خواند و VTF می‌نویسد؛ آلفا شفافیت و ماسک را تعیین می‌کند—
UnityTGA را مستقیم وارد می‌کند و هنگام ساخت برای هر پلتفرم هدف فشرده می‌کند—
BlenderTarga را می‌خواند و می‌نویسد و هم خروجی RLE با نام «Targa» و هم فشرده‌نشده با نام «Targa Raw» ارائه می‌دهد—

PNG

گرافیک شبکه‌ای قابل‌حمل

PNG یک فرمت رستری بدون اتلاف است که در سال ۱۹۹۶ توسط PNG Development Group منتشر شد و بعدها W3C و ISO آن را استاندارد کردند. هر پیکسل را دقیقاً حفظ می‌کند، از شفافیت کامل آلفا پشتیبانی می‌کند و متن، لبه‌های تیز و رنگ‌های یکدست را بدون artefact نگه می‌دارد. همین دقت آن را برای اسکرین‌شات، لوگو، آیکون و گرافیک رابط کاربری مناسب می‌کند. در عوض حجمش زیاد است: عکس‌هایی که با PNG ذخیره شوند اغلب چند برابر همان عکس با JPEG یا WebP حجم دارند. همه مرورگرها، سیستم‌عامل‌ها و ویرایشگرها فایل‌های PNG را باز می‌کنند.

فشرده‌سازی
بدون اتلاف
شفافیت
بله
انیمیشن
خیر
سال معرفی
1996 · PNG Development Group
مبدل PNG

TGA

Truevision TGA (Targa)

TGA که Targa هم نامیده می‌شود، در 1984 توسط Truevision برای کارت‌های گرافیک آن ساخته شد. تصاویر شطرنجی را بدون فشرده‌سازی یا با کدگذاری بدون اتلاف run-length ذخیره می‌کند و از کانال آلفای 8 بیتی پشتیبانی می‌کند. ساختار ساده‌اش آن را سال‌ها انتخاب محبوب برای بافت بازی، رندر سه‌بعدی و گرافیک ویدیو کرده است. فایل‌ها در مقایسه با PNG حجیم‌اند و مرورگرها و گوشی‌ها TGA را نمایش نمی‌دهند. بیشتر ویرایشگرهای تصویر، موتورهای بازی و برنامه‌های سه‌بعدی آن را می‌خوانند.

فشرده‌سازی
بدون اتلاف
شفافیت
بله
انیمیشن
خیر
سال معرفی
1984 · Truevision
مبدل TGA

وقتی موتور بازی، ابزار مود یا خط تولید رندر حول بافت‌های Targa با کانال آلفای ۸ بیتی ساخته شده باشد، PNG به TGA تبدیل می‌شود؛ و وقتی بافتی باید در مرورگر پیش‌نمایش شود یا بیرون از آن خط تولید به اشتراک برود، TGA دوباره به PNG برمی‌گردد.

کانال آلفای TGA، فشرده‌سازی RLE و خروجی 32 بیتی

RLE (کدگذاری طول‌دنباله)TGA فشرده · TGA با نوع تصویر 10
تنها فشرده‌سازی‌ای که TGA تعریف می‌کند. دنباله‌های پیکسل یکسان یک بار با شمارندهٔ تکرار ذخیره می‌شوند؛ این کار حجم گرافیک‌های یکدست رابط کاربری و ماسک‌ها را خیلی کم می‌کند، اما بافت‌های عکس‌گونه را تقریباً هیچ. نوع تصویر 2 در سرآیند یعنی رنگ حقیقی فشرده‌نشده؛ نوع 10 یعنی همان داده با کدگذاری RLE.

هر موتور و ویرایشگری که TGA می‌خواند، هم نوع ساده و هم RLE را می‌خواند، پس انتخاب آن برای وارد کردن به‌ندرت اهمیت دارد. برای کنترل نسخه مهم‌تر است: TGA های فشرده‌نشده تفاوت‌گیری و ذخیره‌سازی قابل‌پیش‌بینی دارند و به همین دلیل بعضی استودیوها RLE را در قوانین دارایی‌های خود ممنوع می‌کنند. Photoshop همین انتخاب را با گزینهٔ Compress (RLE) در پنجرهٔ ذخیرهٔ Targa نشان می‌دهد.

یک نکته که پیش از تبدیل باید بررسی کنید آلفای PNG است. بسیاری از خروجی‌گیرها حتی برای تصویر مات هم کانال آلفای کامل می‌نویسند و موتور بافت را نیمه‌شفاف فرض می‌کند که هزینهٔ مرتب‌سازی و overdraw دارد. اگر آلفا معنایی ندارد، ابتدا در ویرایشگر آن را حذف کنید. برای پیشینهٔ خود فرمت PNG به JPG در برابر JPEG در برابر PNG نگاه کنید؛ و وقتی TGA باید برای پیش‌نمایش در مرورگر برگردد، تبدیل TGA به PNG عکس همین صفحه است.

پرسش‌های رایج دربارهٔ تبدیل تکسچر PNG به TGA

فایل TGA خروجی 24 بیتی است یا 32 بیتی؟

یک PNG دارای کانال آلفا به TGA ۳۲ بیتی تبدیل می‌شود: هرکدام از قرمز، سبز، آبی و آلفا ۸ بیت. یک PNG مات فقط به ۲۴ بیت نیاز دارد. اگر موتور بازی برای بافتی بدون شفافیت هم ۳۲ بیت می‌خواهد، پیش از تبدیل به PNG یک کانال آلفای کاملاً مات اضافه کنید.

آیا تبدیل PNG به TGA بدون افت کیفیت است؟

برای PNG های معمولی ۸ بیتی بله: همهٔ مقادیر رنگ و آلفا دقیقاً کپی می‌شوند. PNG با ۱۶ بیت در هر کانال، که برای نقشه‌های ارتفاع خروجی ابزارهای مجسمه‌سازی رایج است، به ۸ بیت کاهش می‌یابد، چون TGA حالت رنگ حقیقی عمیق‌تری ندارد. اگر موتور بازی می‌پذیرد، چنین نقشه‌هایی را به‌صورت PNG یا EXR نگه دارید.

چرا فایل TGA من در یک برنامه وارونه نمایش داده می‌شود؟

TGA می‌تواند ردیف‌ها را از پایین به بالا یا از بالا به پایین ذخیره کند و یک پرچم در سرآیند این را مشخص می‌کند. بیشتر ابزارها پرچم را می‌خوانند؛ چند نمایشگر قدیمی و لودرهای دست‌نویس آن را نادیده می‌گیرند و تصویر وارونه نمایش داده می‌شود. به‌جای تبدیل دوباره، آن را در لودر یا در یک ویرایشگر برگردانید.

برای تکسچر بازی از TGA استفاده کنم یا DDS؟

TGA فایل منبعی است که نگه می‌دارید و دوباره وارد می‌کنید؛ DDS داده‌ای فشرده برای GPU است که کارت گرافیک مستقیم می‌خواند. Unreal و Unity فایل TGA را می‌پذیرند و هنگام وارد کردن خودشان فشرده می‌کنند. مادها و موتورهای قدیمی‌تر که بافت را بدون مرحلهٔ import بارگذاری می‌کنند اغلب DDS می‌خواهند که تبدیل PNG به DDS آن را می‌سازد.

چرا حجم فایل TGA بسیار بیشتر از PNG است؟

PNG از فشرده‌سازی Deflate استفاده می‌کند؛ TGA در بهترین حالت فقط کدگذاری ساده RLE دارد که تنها روی نواحی یکدست مؤثر است. یک بافت پرجزئیات 2048 × 2048 با آلفا، به‌صورت TGA فشرده‌نشده حدود 16 MB حجم دارد. موتور هنگام ساخت بازی دوباره آن را فشرده می‌کند، پس حجم روی دیسک فقط برای پوشهٔ پروژهٔ شما اهمیت دارد.