JPG'yi PNG'ye dönüştür

JPEG ve PNG popüler raster görüntü formatları arasındadır ve kayıplı sıkıştırma yöntemleri nedeniyle popülerdir. İstenilen kalite seviyesine ulaşmak ve aynı zamanda depolama boyutunu azaltmak için sıkıştırma seviyesini ayarlama seçeneğine sahip olursunuz. Ancak bazen sisteminiz yalnızca belirli bir formatı kabul eder, bu nedenle mevcut görüntü kümenizi yüklemeniz ve bunları istediğiniz çıktıya kaydetmeniz gerekir. Sınırlı özelliklere sahip geleneksel uygulamaları kullanmak ve girdi dosyalarının manuel olarak sağlanmasını gerektirmek yerine programlama API’leri, esneklikleri ve tüm işlemleri toplu formatta gerçekleştirme yetenekleri nedeniyle bir adım önde kalır.

Görüntü işleme API’si

Aspose.Imaging for .NET, desteklenen dosya formatlarını oluşturma, değiştirme ve dönüştürme yetenekleri sunan harika bir programlama API’sidir. Diğer grafik uygulamalarından bağımsız olarak çalışır ve makineye herhangi bir görüntü düzenleyicinin kurulmasını gerektirmez. ASP.NET web uygulamaları veya Windows masaüstü uygulamaları ile kullanılabilir. Aspose.Imaging for .NET, Conholdate.Total for .NET paketinin içinde paketlenmiştir. Dolayısıyla, Conholdate.Total for .NET için bir abonelik satın aldıysanız, o zaman kesinlikle tüm görüntü işleme işlemlerini Aspose.Imaging for .NET API’sini kullanarak gerçekleştirebilirsiniz.

API’yi kullanabilmek için ilk adım kurulumudur. Kurulumu gerçekleştirmek için adımlardan herhangi birini takip edebilirsiniz.

  • DLL dosyalarını indirin ve bunlara projenizde manuel olarak referans verin
  • NuGet paket yöneticisini açın, Aspose.Imaging’i arayın ve yükleyin.
  • NuGet Paket Yöneticisi Konsolundan aşağıdaki komutu çalıştırın
Install-Package Aspose.Imaging

C#’ta JPG’yi PNG’ye dönüştürme

API, giriş görüntüsünün biçimini tanımlayacak kadar sağlamdır ve kaynak görüntüyü yalnızca bir Akış örneği biçiminde veya yerel sistemdeki dosyanın yolunu sağlayarak belirtmeniz gerekir. Sonraki adımlarda, bir JPEG görüntüsünün nasıl yükleneceğini ve çıktının PNG formatında nasıl kaydedileceğini açıklayacağız.

  1. Öncelikle Aspose.Imaging.License nesnesinin bir örneğini oluşturmamız gerekiyor. SetLicense(…)‘i çağırın ve Conholdate.Total.NET.lic dosyasının yolunu argüman olarak sağlayın
  2. İkinci olarak, tüm image türlerinin temel sınıfı olan Image sınıfından bir nesne oluşturun ve bir görüntünün Steam veya string yolunu alan Aspose.Imaging.Image.Load(..) yönteminin sonucunu iletin. yüklenecek dosya
  3. PngOptions sınıfının bir örneğini oluşturun
  4. Son olarak, Image sınıfının Save(String) yöntemini çağırın ve ortaya çıkan PNG dosyasını kaydetmek istediğiniz konumu iletin
// lisansı başlatmak için bir nesne oluşturun
Aspose.Imaging.License license = new Aspose.Imaging.License();

// lisans dosyasının yolunu sağlayın
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Image sınıfının bir örneğine mevcut bir görüntüyü (JPEG türünde) yükleyin
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("/Documents/samsung_galaxy.jpg"))
{
  // PngOptions sınıfının bir nesnesini oluşturun
  Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();
  
  // ortaya çıkan görüntüyü kaydedin ve PngOptions'ı argüman olarak iletin
  image.Save(dataDir + "_output.png", options);
}

PngOptions sınıfı da çeşitli özellikler sunmaktadır ve aşağıdaki örnekte ortaya çıkan görüntünün renk tipinin Grayscale olarak üretilmesini belirttik. Ayrıca elde edilen görüntünün sıkıştırma düzeyi 4 olarak belirtilir. CompressionLevel özelliğinin 0-9 arasındaki değerleri kabul ettiğini lütfen unutmayın; burada 9 maksimum sıkıştırmadır ve 0 varsayılan değerdir.

// PngOptions nesnesi oluştur
Aspose.Imaging.ImageOptions.PngOptions options = new Aspose.Imaging.ImageOptions.PngOptions();

// Ortaya çıkan görüntünün renk türünü GrayScale olarak ayarlayın
options.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Grayscale;

// ortaya çıkan dosyanın sıkıştırma düzeyini 4 olarak ayarlayın
options.CompressionLevel = 4;

Kaynak dosya ve ortaya çıkan gri tonlamalı görüntü aşağıdaki bağlantılardan indirilebilir

C#’ta JPG’den PDF’ye dönüştürme

Aspose.Imaging for .NET, JPG görüntülerini PDF‘ye (Taşınabilir Belge Formatı) dönüştürme konusunda da aynı yeteneğe sahiptir. Dönüştürme sırasında, DocumentInfo’nun yanı sıra PDF/A uyumluluk ayrıntılarını da ayarlama olanağına sahip olursunuz. Aşağıdaki adımlarda taramalı görüntülerin yüklenme işlemi ve bunların PDF biçimine dönüştürülmesi açıklanmaktadır.

  1. İlk adım, License sınıfının bir örneğini oluşturmaktır.
  2. İkinci olarak, SetLicense(…) yöntemini çağırın ve Conholdate.Total.NET.lic dosyasının yolunu sağlayın. Lisans, değerlendirme sürümünde mevcut olan tüm kısıtlamaları ortadan kaldıracak şekilde başlatıldı
  3. Üçüncü olarak, tüm görüntü türlerinin temel sınıfı olan Image sınıfının bir nesnesini oluşturun ve Aspose.Imaging.Image.Load(..) yönteminin çıktısını iletin.
  4. Şimdi PdfOptions sınıfının bir örneğini oluşturun
  5. Yazar, Başlık, Konu vb. gibi PDF belge bilgilerini ayarlamak için, PdfDocumentInfo sınıfından bir nesne oluşturun ve değerini, PdfOptions sınıfının PdfDocumentInfo nesnesine iletin.
  6. Şimdi, PDF/A uyumluluk bilgilerini içeren PDF dosyasını kaydetmek için lütfen PdfCoreOptions sınıfının bir örneğini oluşturun ve bunu PdfOptions nesnesinin PdfCoreOptions özelliğiyle ilişkilendirin
  7. Son olarak, çıktı PDF belgesini oluşturmak için Image sınıfının Save(String) yöntemini çağırın
// lisansı başlatmak için bir nesne oluşturun
Aspose.Imaging.License license = new Aspose.Imaging.License();

// lisans dosyasının yolunu sağlayın
license.SetLicense("/Documents/Conholdate.Total.NET.lic");

// Image sınıfının bir örneğine mevcut bir görüntüyü (JPEG türünde) yükleyin
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dataDir+"samsung_galaxy.jpg"))
{
  // PdfOptions sınıfının bir örneğini oluşturun
  Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
  
  // PdfDocumentInfo nesnesi oluşturun ve bunu PdfOptions örneğine aktarın
  pdfOptions.PdfDocumentInfo = new Aspose.Imaging.FileFormats.Pdf.PdfDocumentInfo
  {
    // ortaya çıkan dosya için yazar adını ayarla
    Author = "Nayyer Shahbaz",
    Title = "JPEG converted to PDF",
    Subject = "Aspose.Imaging for .NET"
  };
  
  // PDF uyumluluğunu PDF/A-1a olarak ayarlayın
  pdfOptions.PdfCoreOptions = new Aspose.Imaging.FileFormats.Pdf.PdfCoreOptions()
  {
    PdfCompliance = Aspose.Imaging.PdfComplianceVersion.PdfA1b
  };
  
  // ortaya çıkan PDF belgesini kaydedin
  image.Save(dataDir + "_output.pdf", pdfOptions);
}

Yukarıdaki örnekte kullanılan örnek dosyalar aşağıdaki bağlantılardan indirilebilir.

Ücretsiz Lisans Alın

API’yi herhangi bir değerlendirme sınırlaması olmaksızın denemek için ücretsiz bir geçici lisans talep edebilirsiniz.

Çözüm

Bu makalede, [Aspose.Imaging for .NET]‘in8 özellikle JPG’yi PNG formatına dönüştürmeye ve bunların PDF formatına dönüştürülmesine yönelik çeşitli yeteneklerini tartıştık. Yukarıda tartışılanlara kıyasla Aspose.Imaging for .NET‘in çok daha güçlü olduğunu ve çok sayıda seçenek sunduğunu lütfen unutmayın. .NET uygulamalarınızın çizim yapmasına ve tarama ve vektör görüntülerinin temelden ileri düzeye kadar işlenmesini gerçekleştirmesine olanak tanır.

Ayrıca, Aspose.Imaging for .NET, yerel bayt erişimi ve bir dizi verimli algoritma aracılığıyla güçlü görüntü sıkıştırma ve yüksek işlem hızı sunar. Yalnızca görüntüleri işlemek, dışa aktarmak ve dönüştürmekle kalmaz, aynı zamanda piksel manipülasyonu ve Grafik Yolunu kullanarak nesneleri dinamik olarak çizmenize de olanak tanır. Daha fazla bilgi için lütfen belgeleri ürününü inceleyin ve API’yi kullanırken herhangi bir sorunla karşılaşırsanız lütfen ürün destek forumu aracılığıyla iletişime geçmekten çekinmeyin.

Ayrıca bakınız