تحويل JPG إلى PNG

JPEG و PNG من بين تنسيقات الصور النقطية الشائعة وهي شائعة لطرقها للضغط مع فقدان البيانات. يمكنك الحصول على خيار ضبط مستوى الضغط لتحقيق مستوى الجودة المطلوب وفي نفس الوقت تقليل حجم التخزين. ومع ذلك ، في بعض الأحيان لا يقبل نظامك سوى تنسيق معين ، لذلك تحتاج إلى تحميل مجموعة الصور الموجودة لديك وحفظها في الإخراج المطلوب. بدلاً من استخدام التطبيقات التقليدية ذات الميزات المحدودة وتكبد التوفير اليدوي لملفات الإدخال ، تظل واجهات برمجة التطبيقات البرمجية خطوة للأمام نظرًا لمرونتها وقدراتها على تنفيذ جميع العمليات بتنسيق دفعي.

API معالجة الصور

Aspose.Imaging for .NET هي واجهة برمجة تطبيقات برمجية مذهلة تقدم الإمكانيات لإنشاء ومعالجة وتحويل تنسيقات الملفات المدعومة. يعمل بشكل مستقل عن تطبيقات الرسومات الأخرى ولا يتطلب تثبيت أي محرر صور على الجهاز. يمكن استخدامه مع تطبيقات الويب ASP.NET أو تطبيقات سطح مكتب Windows. تم تجميع Aspose.Imaging for .NET داخل مجموعة Conholdate.Total for .NET. لذلك إذا كنت قد اشتريت اشتراكًا في Conholdate.Total for .NET ، فيمكنك بالتأكيد تنفيذ جميع عمليات معالجة الصور باستخدام واجهة برمجة التطبيقات Aspose.Imaging for .NET.

من أجل استخدام API ، فإن الخطوة الأولى هي تثبيتها. يمكنك اتباع أي من الخطوات لإجراء التثبيت.

  • قم بتنزيل ملفات DLL والرجوع إليها يدويًا في مشروعك
  • افتح مدير الحزم NuGet ، وابحث عن Aspose.Imaging وقم بتثبيته.
  • قم بتشغيل الأمر التالي من وحدة تحكم NuGet Package Manager
Install-Package Aspose.Imaging

تحويل JPG إلى PNG في C

تعد واجهة برمجة التطبيقات قوية بما يكفي لتحديد تنسيق صورة الإدخال وتحتاج فقط إلى تحديد الصورة المصدر إما في شكل مثيل دفق أو من خلال توفير المسار إلى الملف على النظام المحلي. في الخطوات التالية ، سنشرح كيفية تحميل صورة JPEG وحفظ الإخراج بتنسيق PNG.

  1. بادئ ذي بدء ، نحتاج إلى إنشاء مثيل للكائن Aspose.Imaging.License. استدعاء SetLicense (…) وقدم مسار ملف Conholdate.Total.NET.lic كوسيطة
  2. ثانيًا ، قم بإنشاء كائن من فئة صورة وهي فئة أساسية لجميع أنواع الصور ، وتمرير نتيجة طريقة Aspose.Imaging.Image.Load (..) التي تأخذ Steam أو مسار سلسلة من الصورة الملف المراد تحميله
  3. قم بإنشاء مثيل لفئة PngOptions
  4. أخيرًا ، قم باستدعاء طريقة حفظ (سلسلة) لفئة صورة وتمرير الموقع الذي تريد حفظ الملف الناتج فيه PNG
// إنشاء كائن لبدء الترخيص
Aspose.Imaging.License license = new Aspose.Imaging.License();

// توفير مسار ملف الترخيص
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// قم بتحميل صورة موجودة (من نوع JPEG) في مثيل لفئة الصورة
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 أيضًا خصائص متنوعة وفي المثال أدناه ، حددنا إنشاء نوع اللون للصورة الناتجة كـ Grayscale. أيضًا ، يتم تحديد مستوى الضغط للصورة الناتجة كـ 4. يرجى ملاحظة أن الخاصية CompressionLevel تقبل القيم بين 0-9 حيث 9 هي أقصى ضغط و 0 هي القيمة الافتراضية.

// إنشاء كائن PngOptions
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();

// عيّن نوع لون الصورة الناتجة على أنه greyScale
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;

// اضبط مستوى الضغط للملف الناتج على 4
options.CompressionLevel = 4;

يمكن تنزيل الملف المصدر والصورة الناتجة ذات التدرج الرمادي من الروابط التالية

تحويل JPG إلى PDF في C

Aspose.Imaging for .NET قادر أيضًا على تحويل صور JPG إلى PDF (تنسيق المستند المحمول). أثناء التحويل ، تحصل أيضًا على الإمكانات لتعيين DocumentInfo بالإضافة إلى تفاصيل توافق PDF / A. توضح الخطوات التالية عملية تحميل الصور النقطية وتحويلها إلى تنسيق PDF.

  1. تتمثل الخطوة الأولى في إنشاء مثيل لفئة الترخيص.
  2. ثانيًا ، قم باستدعاء طريقة SetLicense (…) وقم بتوفير مسار ملف Conholdate.Total.NET.lic. تمت تهيئة الترخيص لإزالة جميع القيود الموجودة في إصدار التقييم
  3. ثالثًا ، قم بإنشاء كائن من فئة صورة وهي فئة أساسية لجميع أنواع الصور ، وتمرير إخراج Aspose.Imaging.Image.Load (..) طريقة
  4. الآن قم بإنشاء مثيل لفئة PdfOptions
  5. لتعيين معلومات مستند PDF مثل المؤلف والعنوان والموضوع وما إلى ذلك ، أنشئ كائنًا من فئة PdfDocumentInfo ومرر قيمته إلى PdfDocumentInfo كائن من PdfOptions فئة
  6. الآن من أجل حفظ ملف PDF مع معلومات التوافق مع PDF / A ، يرجى إنشاء مثيل من فئة PdfCoreOptions وإقرانه بـ PdfCoreOptions خاصية PdfOptions كائن
  7. أخيرًا ، قم باستدعاء طريقة Save (String) لفئة Image لإنشاء مستند PDF الناتج
// إنشاء كائن لبدء الترخيص
Aspose.Imaging.License license = new Aspose.Imaging.License();

// توفير مسار ملف الترخيص
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// قم بتحميل صورة موجودة (من نوع JPEG) في مثيل لفئة الصورة
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
  // إنشاء مثيل لفئة PdfOptions
  Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
  
  // قم بإنشاء كائن PdfDocumentInfo وقم بتمريره إلى مثيل PdfOptions
  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
  };
  
  // احفظ مستند PDF الناتج
  image.Save(dataDir + "_output.pdf", pdfOptions);
}

يمكن تنزيل نماذج الملفات المستخدمة في المثال أعلاه من الروابط التالية

احصل على رخصة مجانية

يمكنك طلب ترخيص مؤقت مجاني لتجربة API دون أي قيود تقييم.

استنتاج

في هذه المقالة ، ناقشنا القدرات المختلفة لـ Aspose.Imaging for .NET على وجه التحديد لتحويل JPG إلى تنسيق PNG بالإضافة إلى تحويلها إلى تنسيق PDF. يرجى ملاحظة أن Aspose.Imaging for .NET هو وسيلة أكثر قوة ويوفر عددًا كبيرًا من الخيارات ، مقارنة بما تمت مناقشته أعلاه. إنه يمكّن تطبيقات .NET الخاصة بك من الرسم وكذلك أداء معالجة المستوى الأساسي إلى المتقدم للصور النقطية والمتجهة.

علاوة على ذلك ، يوفر Aspose.Imaging for .NET ضغطًا قويًا للصور وسرعة معالجة عالية من خلال الوصول إلى البايت الأصلي ومجموعة من الخوارزميات الفعالة. لا يقتصر الأمر على معالجة الصور وتصديرها وتحويلها فحسب ، بل يتيح لك أيضًا رسم الكائنات ديناميكيًا باستخدام معالجة البكسل ومسار الرسومات. لمزيد من المعلومات ، يرجى استكشاف المنتج وثائق وفي حالة مواجهة أي مشكلة أثناء استخدام واجهة برمجة التطبيقات ، فلا تتردد في الاتصال عبر منتدى دعم المنتج.

أنظر أيضا