
JPEG و PNG از جمله فرمتهای تصویر رستری محبوب هستند و برای روشهای فشردهسازی با زیان معروفاند. شما گزینهای برای تنظیم سطح فشردهسازی به منظور دستیابی به سطح کیفیت مطلوب و در عین حال کاهش اندازه ذخیرهسازی دارید. با این حال، گاهی اوقات سیستم شما فقط یک فرمت خاص را میپذیرد، بنابراین شما نیاز دارید مجموعهای از تصاویر موجود خود را بارگذاری کرده و آنها را به خروجی مورد نظر ذخیره کنید. به جای استفاده از برنامههای متداول با ویژگیهای محدود و متحمل شدن هزینه دستی ارائه فایلهای ورودی، APIهای برنامهنویسی به دلیل انعطافپذیری و قابلیتهای خود برای انجام تمام عملیات در یک فرمت دستهای یک قدم جلوتر هستند.
API پردازش تصویر
Aspose.Imaging برای .NET یک API برنامهنویسی شگفتانگیز است که قابلیتهای ایجاد، دستکاری و تبدیل supported file formats را ارائه میدهد. این API بهطور مستقل از سایر برنامههای گرافیکی عمل میکند و نیازی به نصب هر ویرایشگر تصویری بر روی ماشین ندارد. میتوان از آن در برنامههای وب ASP.NET یا برنامههای دسکتاپ ویندوز استفاده کرد. Aspose.Imaging for .NET در بسته Conholdate.Total for .NET گنجانده شده است. بنابراین اگر شما یک اشتراک برای Conholdate.Total for .NET خریداری کردهاید، بهطور حتم میتوانید تمام عملیات پردازش تصویر را با استفاده از Aspose.Imaging for .NET API انجام دهید.
برای استفاده از API، اولین مرحله نصب آن است. شما میتوانید یکی از مراحل را برای انجام نصب دنبال کنید.
- دانلود DLL files و به صورت دستی به آنها در پروژهتان اشاره کنید
- Open NuGet package manager, search for Aspose.Imaging and install it.
- این فرمان را از کنسول مدیریت بسته NuGet اجرا کنید.
Install-Package Aspose.Imaging
JPG را به PNG در C# تبدیل کنید
API به اندازه کافی قوی است تا فرمت تصویر ورودی را شناسایی کند و شما تنها نیاز دارید که تصویر منبع را یا به شکل یک نمونه Stream مشخص کنید یا مسیر فایل را در سیستم محلی ارائه دهید. در مراحل زیر، ما توضیح خواهیم داد که چگونه یک تصویر JPEG را بارگذاری کرده و خروجی را در فرمت PNG ذخیره کنید.
- اول از همه، ما باید یک نمونه از Aspose.Imaging.License شیء ایجاد کنیم. SetLicense(…) را فراخوانی کنید و مسیر فایل Conholdate.Total.NET.lic را به عنوان آرگومان ارائه دهید.
- در مرحله دوم، یک شی از Image کلاس که کلاس پایه تمامی نوعهای تصویر است، ایجاد کنید و نتیجه متد Aspose.Imaging.Image.Load(..) که استریم یا مسیر رشتهای یک فایل تصویر برای بارگذاری را میگیرد، عبور دهید.
- یک نمونه از کلاس PngOptions ایجاد کنید
- در نهایت، متد Save(String) کلاس Image را فراخوانی کرده و محلی را که میخواهید فایل PNG حاصل را ذخیره کنید، منتقل کنید.
// یک شیء برای راهاندازی مجوز ایجاد کنید
Aspose.Imaging.License license = new Aspose.Imaging.License();
// provide path of license file
license.SetLicense("/Documents/Conholdate.Total.NET.lic");
// یک تصویر موجود (از نوع JPEG) را در یک نمونه از کلاس Image بارگذاری کنید
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg"))
{
// یک شیء از کلاس PngOptions ایجاد کنید
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
// تصویر حاصل را ذخیره کنید و PngOptions را به عنوان آرگومان منتقل کنید.
image.Save(dataDir + "_output.png", options);
}
کلاس PngOptions همچنین خواص مختلفی را ارائه میدهد و در مثال زیر، ما مشخص کردهایم که نوع رنگ تصویر حاصل به صورت خاکستری تولید شود. همچنین، سطح فشردهسازی برای تصویر حاصل به عنوان ۴ مشخص شده است. لطفاً توجه داشته باشید که خاصیت CompressionLevel مقادیر بین ۰-۹ را قبول میکند که در آن ۹ بیشترین فشردهسازی و ۰ مقدار پیشفرض است.
// create PngOptions object
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
// رنگ نوع تصویر حاصل را به خاکستری تنظیم کنید
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;
// فشردهسازی سطح ۴ را برای فایل حاصل تنظیم کنید.
options.CompressionLevel = 4;
فایل منبع و تصویر خاکستری حاصل را میتوانید از لینکهای زیر دانلود کنید.
تبدیل JPG به PDF در C#
Aspose.Imaging برای .NET به همان اندازه قادر است که تصاویر JPG را به PDF(فرمت سند قابل حمل) تبدیل کند. در حین تبدیل، شما همچنین قابلیت تنظیم DocumentInfo و همچنین جزئیات انطباق PDF/A را خواهید داشت. مراحل زیر روند بارگذاری تصاویر رستری و تبدیل آنها به فرمت PDF را توضیح میدهد.
- اولین قدم ایجاد یک نمونه از کلاس License است.
- ثانیاً، متد SetLicense(…) را فراخوانی کنید و مسیر فایل Conholdate.Total.NET.lic را ارائه دهید. مجوز به گونهای初始化 میشود که تمام محدودیتهای موجود در نسخه ارزیابی حذف شود.
- سوم اینکه، یک شی از کلاس Image که کلاس پایه همه نوع تصویر است، ایجاد کنید و خروجی روش Aspose.Imaging.Image.Load(..) را منتقل کنید.
- حالا یک نمونه از PdfOptions کلاس را ایجاد کنید
- برای تنظیم اطلاعات سند PDF مانند نویسنده، عنوان، موضوع و غیره، یک شی از کلاس PdfDocumentInfo ایجاد کنید و مقدار آن را به شی PdfDocumentInfo کلاس PdfOptions منتقل کنید.
- اکنون برای ذخیره فایل PDF با اطلاعات انطباق PDF/A، لطفاً یک نمونه از PdfCoreOptions کلاس ایجاد کنید و آن را با ویژگی PdfCoreOptions از شی PdfOptions مرتبط کنید.
- Finally, call the Save(String) method of the Image class to generate the output PDF document
// یک شیء برای آغاز مجوز ایجاد کنید.
Aspose.Imaging.License license = new Aspose.Imaging.License();
// provide path of license file
license.SetLicense("/Documents/Conholdate.Total.NET.lic");
// یک تصویر موجود (از نوع JPEG) را در یک نمونه از کلاس Image بارگذاری کنید
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
// یک نمونه از کلاس PdfOptions ایجاد کنید
Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
// create PdfDocumentInfo object and pass it to PdfOptions instance
pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo
{
// نام نویسنده را برای فایل حاصل تعیین کنید
Author = "Nayyer Shahbaz",
Title = "JPEG converted to PDF",
Subject = "Aspose.Imaging for .NET"
};
// تنظیم انطباق PDF به PDF/A-1a
pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions()
{
PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b
};
// save the resultant PDF document
image.Save(dataDir + "_output.pdf", pdfOptions);
}
فایلهای نمونهای که در مثال بالا استفاده شدهاند، میتوانند از لینکهای زیر دانلود شوند
یک لایسنس رایگان بگیرید
شما میتوانید یک لایسنس موقت رایگان درخواست کنید تا بدون هیچ محدودیتی API را امتحان کنید.
نتیجه گیری
در این مقاله، ما قابلیتهای مختلف Aspose.Imaging for .NET را بهویژه برای تبدیل فرمت JPG به PNG و همچنین رندر کردن آنها به فرمت PDF مورد بحث قرار دادهایم. لطفاً توجه داشته باشید که Aspose.Imaging for .NET بسیار قدرتمندتر است و گزینههای متعددی را ارائه میکند که در مقایسه با موارد ذکر شده در بالا میباشد. این ابزار به برنامههای .NET شما اجازه میدهد تا تصاویر رستری و وکتوری را طراحی کرده و پردازشهای پایه تا پیشرفته را انجام دهند.
علاوه بر این، Aspose.Imaging for .NET فشردهسازی تصویر قوی و سرعت پردازش بالا را از طریق دسترسی بایت بومی و مجموعهای از الگوریتمهای کارآمد ارائه میدهد. این نه تنها تصاویر را دستکاری، صادر و تبدیل میکند، بلکه به شما این امکان را میدهد که بهصورت پویا اشیاء را با استفاده از دستکاری پیکسل و مسیر گرافیکی رسم کنید. برای اطلاعات بیشتر، لطفاً به مستندات محصول مراجعه کنید و در صورت بروز هر گونه مشکل در حین استفاده از API، لطفاً با استفاده از فروم پشتیبانی محصول با ما تماس بگیرید.