یکی از دلایل محبوبیت تصاویر SVG حفظ کیفیت در هنگام بزرگ شدن است. تصاویر JPG نیز یکی از فرمت های تصویری متداول هستند و تقریباً از هر برنامه شخص ثالثی از سازگاری بسیار پشتیبانی می کنند. بنابراین نیاز زیادی برای تبدیل تصاویر از یک فرمت به فرمت دیگر وجود دارد. در این مقاله نحوه تبدیل گرافیک های برداری SVG به تصاویر JPG با استفاده از C# بحث می شود.
NET API برای تبدیل تصاویر
GroupDocs.Conversion API خود را در اختیار توسعه دهندگان .NET قرار می دهد تا فرمت های تصویر را به فرمت های مختلف دیگر تبدیل کنند. تصویر تبدیل شده را می توان در طول فرآیند تبدیل با استفاده از چندین گزینه پیشرفته موجود درمان کرد. من از GroupDocs.Conversion for .NET آن برای تبدیل تصویر برداری SVG به یک تصویر JPG استفاده خواهم کرد.
می توانید نصب کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا با افزودن بسته آن به برنامه .NET خود از طریق NuGet API را نصب کنید.
PM> Install-Package GroupDocs.Conversion
نمونه های در حال اجرا برای ویژگی های آن نیز در GitHub موجود است. برای راهنمایی از documentation و API Reference آن دیدن کنید.
تبدیل تصویر SVG به JPG با استفاده از C#
تبدیل اولیه گرافیک های برداری به فرمت JPG بسیار ساده است. می توان آن را با استفاده از تنظیمات تبدیل پیش فرض انجام داد. مراحل زیر نحوه تبدیل تصویر SVG به JPG را با استفاده از C# نشان می دهد.
- فایل SVG را با استفاده از کلاس Converter بارگیری کنید.
- گزینه های تبدیل تصویر را آماده کنید.
- نوع فایل تبدیل را به صورت JPG تنظیم کنید.
- فراخوانی روش تبدیل با گزینه های آماده برای تبدیل SVG به JPG.
کد منبع C# زیر SVG را به یک تصویر JPG تبدیل می کند.
// نحوه تبدیل فایل SVG به فرمت JPG در C# با استفاده از NET Conversion API با گزینه های پیش فرض
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg
};
converter.Convert("path/svg-to-jpg.jpg", options);
}
تصویر SVG به JPG با استفاده از گزینه های پیشرفته با استفاده از C#
گزینههای سفارشیسازی زیادی وجود دارد که میتوان آنها را در حین تبدیل گرافیکهای برداری برای خروجی JPG اعمال کرد. موارد زیر برخی از ویژگی هایی است که می توانید هنگام تبدیل SVG به JPG آنها را تغییر دهید:
- روشنایی
- تضاد
- گاما
- مقیاس خاکستری
- حالت چرخشی (افقی / عمودی)
- زوایای چرخش
- ارتفاع
- عرض
- واترمارک
مراحل زیر نحوه تبدیل یک تصویر SVG و اعمال سفارشی سازی بیشتر در حین تبدیل آن به تصویر JPG با استفاده از C# را نشان می دهد.
- گرافیک SVG را با استفاده از کلاس Converter بارگیری کنید.
- گزینه های تبدیل تصویر را آماده کنید.
- نوع فایل تبدیل را به صورت JPG تنظیم کنید.
- سایر گزینه های سفارشی سازی را تنظیم کنید و مقادیر آنها را بر اساس آن تنظیم کنید.
- با استفاده از روش Convert با گزینه های آماده به تصویر JPG تبدیل کنید.
کد منبع زیر سفارشی سازی را در هنگام تبدیل SVG به JPG با استفاده از C# اضافه می کند. می توانید هر یک از این افکت ها را یا به صورت ترکیبی اعمال کنید تا خروجی JPG مورد نظر را به دست آورید.
// با استفاده از سفارشی سازی های مختلف، فایل SVG را به فرمت JPG در C# تبدیل کنید
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg,
FlipMode = ImageFlipModes.FlipY,
RotateAngle = 45,
Grayscale = true
/*
Brightness = 50,
Contrast = 50,
Gamma = 0.5F,
*/
};
// اعمال واترمارک روی تصویر تبدیل شده
WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
{
Color = Color.Blue,
Width = 150,
Height = 150,
Background = false,
Top = 50,
Left = 50,
RotationAngle = -45,
Transparency = 50,
};
options.Watermark = watermark;
converter.Convert("path/svg-to-jpg-customized.jpg", options);
}
یک مجوز API رایگان دریافت کنید
میتوانید برای استفاده از API بدون محدودیتهای ارزیابی، یک مجوز موقت رایگان دریافت کنید.
نتیجه
به طور خلاصه، در مورد تبدیل بردارهای SVG به فرمت JPG در برنامه های NET بحث کردیم. ما همچنین یاد گرفتیم که هنگام تبدیل به JPG با استفاده از C#، فایلهای SVG را ورق بزنیم، بچرخانیم یا واترمارک کنیم. علاوه بر این، گزینههای گاما، روشنایی و مقیاس خاکستری را بهینهسازی کردیم.
سعی کنید برنامه .NET تبدیل تصویر خود را بسازید، ممکن است در مورد API های NET تبدیل سند و تصویر از مستندات بیشتر بیاموزید. برای هرگونه سوال از طریق تالار گفتمان با ما تماس بگیرید.