چگونه TIFF را به PNG در C# تبدیل کنیم

چگونه TIFF را به PNG در C# تبدیل کنیم

این موضوع توضیح می‌دهد که چگونه تصاویر TIFF را در C# به فرمت PNG تبدیل کنیم. این شامل تمام منابع لازم، کلاس‌های مهم، متدها و کد نمونه قابل اجرا برای انجام مؤثر تبدیل است.

مزایای تبدیل TIFF به PNG

  1. سازگاری گسترده:
    • فرمت PNG به‌طور گسترده‌ای در پلتفرم‌ها و برنامه‌های مختلف پشتیبانی می‌شود.
  2. فشرده‌سازی بدون افت:
    • PNG از فشرده‌سازی بدون افت پشتیبانی می‌کند و اطمینان می‌دهد که کیفیت تصویر از بین نمی‌رود.
  3. پشتیبانی از شفافیت:
    • فایل‌های PNG می‌توانند پس‌زمینه‌های شفاف داشته باشند که آن‌ها را برای گرافیک و لایه‌ها ایده‌آل می‌کند.

پیش‌نیازها: آماده‌سازی محیط

  1. Visual Studio یا یک IDE سازگار با .NET را راه‌اندازی کنید.
  2. Aspose.Imaging را از طریق NuGet Package Manager نصب کنید.

راهنمای گام به گام برای تبدیل TIFF به PNG

گام 1: پیکربندی پروژه

کتابخانه Aspose.Imaging را در پروژه خود با استفاده از NuGet نصب کنید.

Install-Package Aspose.Imaging

گام 2: بارگذاری فایل TIFF منبع

از کلاس Image برای بارگذاری فایل TIFF استفاده کنید و آن را به TiffImage تبدیل کنید.

using (Image srcTiffImage = Image.Load("AFREY-Original.tif"))
{
    TiffImage tiffImage = (TiffImage)srcTiffImage;
    // مراحل پردازش بیشتر در اینجا دنبال می‌شود
}

گام 3: تکرار در فریم‌های TIFF

از طریق هر فریم در تصویر TIFF عبور کنید.

int index = 0;
foreach (var tiffFrame in tiffImage.Frames)
{
    // هر فریم را به عنوان یک فایل PNG ذخیره کنید
}

گام 4: ذخیره هر فریم به عنوان PNG

برای هر فریم، آن را در دیسک به فرمت PNG با استفاده از PngOptions ذخیره کنید.

tiffFrame.Save($"{++index}_image_out.png", new PngOptions());

مثال کد کامل برای تبدیل TIFF به PNG

در زیر یک مثال کامل که فرآیند تبدیل را نشان می‌دهد آورده شده است:

using (Image srcTiffImage = Image.Load(path + "AFREY-Original.tif"))
{
    TiffImage tiffImage = (TiffImage)srcTiffImage;

    // یک متغیر اندیس برای پیگیری فریم‌ها مقداردهی اولیه کنید
    int index = 0;

    // از طریق مجموعه فریم‌های TIFF عبور کنید و هر تصویر PNG را ذخیره کنید
    foreach (var tiffFrame in tiffImage.Frames)
    {
        tiffFrame.Save(path + $"{++index}_image_out.png", new PngOptions());
    }
}

اطلاعات اضافی

  • Aspose.Imaging از انواع مختلف تصاویر پشتیبانی می‌کند و به شما این امکان را می‌دهد که تصاویر را از یک استریم یا دیسک بارگذاری کنید.
  • می‌توانید فایل PNG خروجی را با استفاده از پارامترهای اضافی PngOptions مانند تنظیمات فشرده‌سازی سفارشی کنید.

نتیجه‌گیری

این آموزش یک راهنمای دقیق در مورد تبدیل تصاویر TIFF به فرمت PNG در C# ارائه داده است. پیروی از مراحل و کدهای ذکر شده می‌تواند به ساده‌سازی فرآیند و بهبود قابلیت‌های مدیریت تصویر شما کمک کند. برای عملکردهای بیشتر در زمینه دستکاری تصویر، به بررسی منابعی در مورد فشرده‌سازی تصاویر یا فرمت‌های دیگر بپردازید.

 فارسی