تصویر TIFF را در C# به JPG تبدیل کنید

تصویر TIFF را به تصویر JPG در C# تبدیل کنید

در گذشته‌ی نزدیک، ما یک پست وبلاگ در مورد ساخت یک ماژول تبدیل JPG/JPEG to TIFF در یک برنامه .NET منتشر کردیم. در این مقاله، یاد خواهیم گرفت که چگونه تصویر TIFF را به JPG در C# تبدیل کنیم. از آنجا که این راهنما برای توسعه‌دهندگان .NET است، ما از این کتابخانه تبدیل TIFF به JPG library که به زبان C# نوشته شده است استفاده خواهیم کرد و مجموعه‌ای بزرگ از ویژگی‌ها را ارائه خواهیم داد. بنابراین، هیچ بخشی از این آموزش را از دست ندهید که به شما اجازه می‌دهد که این قابلیت را با نوشتن چند خط کد منبع در C# پیاده‌سازی کنید.

نقاط زیر در این راهنما پوشش داده خواهد شد:

نصب کتابخانه C# برای تبدیل TIFF به JPG

این بخش روش نصب این کتابخانه .NET را نشان خواهد داد. بنابراین، download DLL را دانلود کنید یا این کتابخانه را با اجرای فرمان زیر در NuGet مدیر بسته نصب کنید.

Install-Package Aspose.Imaging

تبدیل TIFF به تصویر JPG در C#

برای پیاده‌سازی تبدیل TIFF به JPG در C#، می‌توانید مراحل زیر را دنبال کنید:

لطفا مراحل و کد نمونه ذکر شده در زیر را دنبال کنید:

  1. Invoke the Image.Load method to load the TIFF image file and assign it to the instance of the TiffImage class.
  2. از طریق frames تصویر TIFF عبور کنید.
  3. یک نمونه از کلاس JpegOptions را initialize کنید.
  4. یک شی از کلاس ResolutionSetting ایجاد کنید تا وضوح را برای گزینه‌های ذخیره‌سازی تصویر تنظیم کنید.
  5. واحد وضوح را به صراحت با تنظیم مقدار ویژگی ResolutionUnit تنظیم کنید.
  6. از تابع save برای ذخیره تصویر TIFF به فرمت تصویر JPG استفاده کنید.

کد زیر را در فایل اصلی خود کپی و چسباندن کنید تا تصویر TIFF را به JPG در C# تبدیل کنید:

using Aspose.Imaging;
using Aspose.Imaging.Exif;
using Aspose.Imaging.Exif.Enums;
using Aspose.Imaging.FileFormats.Bmp;
using Aspose.Imaging.FileFormats.Dicom;
using Aspose.Imaging.FileFormats.Djvu;
using Aspose.Imaging.FileFormats.Emf;
using Aspose.Imaging.FileFormats.Eps;
using Aspose.Imaging.FileFormats.Eps.Consts;
using Aspose.Imaging.FileFormats.Gif;
using Aspose.Imaging.FileFormats.Gif.Blocks;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.FileFormats.Jpeg2000;
using Aspose.Imaging.FileFormats.Pdf;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Psd;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tga;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageFilters.FilterOptions;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using Aspose.Imaging.Xmp;
using Aspose.Imaging.Xmp.Schemas.Dicom;
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;

// متد Image.Load را برای بارگذاری فایل تصویر TIFF فراخوانی کنید و آن را به تصویر کلاس TiffImage تخصیص دهید.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // از میان فریم‌های تصویر TIFF عبور کنید. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // یک نمونه از کلاس JpegOptions را راه‌اندازی کنید. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // یک شی از کلاس ResolutionSetting ایجاد کنید تا وضوح را برای گزینه‌های ذخیره تصویر تنظیم کنید. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // واحد وضوح را با تعیین مقدار ویژگی ResolutionUnit به وضوح تنظیم کنید. 
            switch (tiffFrame.FrameOptions.ResolutionUnit)
            {
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.None:
                    saveOptions.ResolutionUnit = ResolutionUnit.None;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Inch:
                    saveOptions.ResolutionUnit = ResolutionUnit.Inch;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Centimeter:
                    saveOptions.ResolutionUnit = ResolutionUnit.Cm;
                    break;

                default:
                    throw new System.NotSupportedException();
            }
        }
        // متد save را برای ذخیره تصویر TIFF به فرمت تصویر JPG فراخوانی کنید. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

خروجی را می‌توان در تصویر زیر مشاهده کرد:

تبدیل TIFF به JPG

Get a Free License

شما می‌توانید یک مجوز موقت رایگان برای امتحان کردن API بدون محدودیت‌های ارزیابی دریافت کنید.

جمع‌بندی

این موضوع ما را به پایان این پست وبلاگ می‌رساند. امیدوارم که یاد گرفته باشید چگونه TIFF را به صورت برنامه‌نویسی به تصویر JPG تبدیل کنید. روش‌های دیگری نیز توسط این کتابخانه تبدیل TIFF به JPG ارائه شده است. علاوه بر این، می‌توانید به documentation مراجعه کنید تا با ویژگی‌های دیگر آشنا شوید.

علاوه بر این، پیشنهاد می‌کنیم راهنمای Getting Started guide ما را دنبال کنید.

Finally, conholdate.com در حال نوشتن پست های جدید وبلاگ است. پس، لطفاً برای به‌روزرسانی‌های منظم در تماس باشید.

Ask a question

شما می‌توانید سوالات یا پرسش‌های خود را در forum به ما اطلاع دهید.

سؤالات متداول

How to Convert TIFF to JPG in C#?

لطفاً به این link مراجعه کنید تا در مورد تبدیل TIFF به JPG در C# اطلاعات بیشتری کسب کنید.

ببینید همچنین