JPEG'den PNG'ye dönüştürme

Aspose.Imaging Cloud, eksiksiz bir görüntü biçimi işleme REST API’sidir. Görüntü işleme için çok sayıda seçenek sunar ve işleyebildiği dosya biçimleriyle ilgili ayrıntılar Desteklenen dosya biçimleri adresinde bulunabilir. Bu makalede, popüler görüntü biçimlerinin biçimler arası dönüşümüyle ilgili bazı harika özellikleri ele alacağız.

GIF’i DICOM’a dönüştürme

GIF resmi

Grafiksel Değişim Biçimi (GIF), yüksek sıkıştırma kalitesi nedeniyle popüler hale gelen bir bitmap görüntü türüdür. Ayrıca, görüntüleri en küçük dosya boyutunda canlandırmanın bir yolunu arayan kullanıcılar için popüler biçimlerden biridir. Kısacası, GIF’ler sürekli olarak döngüye girecek ve kimsenin oynatma tuşuna basmasını gerektirmeyen bir dizi görüntü veya sessiz videodur. Bu nedenle, uygulamalar ve işletim sistemleri arasında geniş desteği ve taşınabilirliği nedeniyle.

DICOM görüntüsü

Aynı zamanda, Tıpta Dijital Görüntüleme ve İletişim (DICOM), tıbbi görüntüleme bilgilerinin ve ilgili verilerin iletişimi ve yönetimi için standarttır. Tarayıcılar, sunucular, iş istasyonları, yazıcılar, ağ donanımı gibi tıbbi görüntüleme cihazlarının entegrasyonunu kolayca sağlayabilirler. Bu nedenle, GIF görüntülerini DICOM formatına dönüştürme gereksinimi olabilir ve bu özelliği gerçekleştirmek için Aspose.Imaging Cloud kullanılabilir. Aşağıdaki adımlarda, Aspose.Imaging Cloud üzerinde geliştirilen Aspose.Imaging Cloud SDK for .NET kullanacağız.

Öncelikle ilk önce şunu yapalım: Aspose.Imaging Cloud SDK for .NET, paket yöneticisi konsolunda şu komutu kullanarak NuGet kütüphanesinden yüklenebilir

Install-Package Aspose.Imaging-Cloud -Version 21.2.0

Aspose.Cloud SDK’ları nasıl kurulur hakkında daha fazla bilgi için aşağıdaki bağlantıyı da ziyaret edebilirsiniz.

.NET Cloud SDK kullanmanın dışında, bu gereksinimi karşılamak için Cloud API’ye terminal üzerinden cURL komutuyla da erişilebilir. Ancak, Cloud API’ye erişmek için bir JWT erişim belirteci oluşturmanız gerekir çünkü API’ler yalnızca yetkili kullanıcılar tarafından erişilebilir. Daha fazla bilgi için lütfen İstemci Kimliği ve İstemci Gizli Anahtarı Kullanılarak JWT Belirteci Nasıl Elde Edilir sayfasını ziyaret edin.

cURL komutu

curl -v "https://api.aspose.cloud/v3.0/imaging/kite.gif/convert?format=DICOM" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.dicom

Aşağıda verilen kod parçacığında, Aspose.Imaging Cloud SDK for .NET kullanarak GIF görüntüsünü DICOM’a dönüştürüyoruz.

  • Öncelikle, yapıcıya giriş argümanı olarak ClientID ve ClientSecret ayrıntılarını atlayarak bir ImagingApi nesnesi oluşturmamız gerekiyor.
  • Kaynak görüntüyü, sonuç biçimini, klasörü ve depolama alanını giriş argümanları olarak atlayarak ConvertImageRequest(..) yöntemini çağırın
  • Dönüştürmeyi gerçekleştirmek için ConvertImage(..) yöntemini çağırın
  • Son olarak çıktıyı yerel bir sürücüye kaydetmek için File.Create(..) metodunu çağıracağız.

C# .NET

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/

ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");

// Lütfen https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats adresine bakın
// olası çıktı biçimleri için
string format = "dicom";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name

var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("kite.gif", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);

// Güncellenen görüntüyü yerel depolamaya kaydet
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

Yukarıdaki örneklerde kullanılan kaynak görseller şu adresten indirilebilir:

JPEG’i PNG’ye dönüştür

JPEG formatı

Ortak Fotoğraf Uzmanları Grubu (JPEG) görüntüleri, fotoğrafik görüntüleri web’de depolamak ve iletmek için popüler seçimlerdir. Neredeyse tüm İşletim sistemlerinde artık JPEG görüntülerinin görselleştirilmesini destekleyen görüntüleyiciler bulunmaktadır. Ayrıca, kullanıcılara depolama boyutu ve görüntü kalitesi arasında seçilebilir bir denge sağlayan ünlü bir kayıplı sıkıştırma yöntemidir. Bu yetenekler nedeniyle, JPEG görüntüleri büyük ölçüde dijital görüntülerin ve dijital fotoğrafların İnternet ve daha sonra sosyal medya genelinde yayılmasından sorumludur.

PNG formatı

JPEG popüler formatlar arasında olsa da, bazen belirli uygulamalar yalnızca Taşınabilir Ağ Grafikleri (PNG) formatını desteklediğinde bir gereklilik vardır. PNG formatı ayrıca renkler arasındaki ayrıntıyı ve kontrastı koruyarak kayıpsız veri sıkıştırmayı destekleyen bir raster grafik dosya formatıdır. Özellikle PNG, JPEG’ten çok daha iyi metin okunabilirliği sunar. Bu, PNG’yi infografikler, afişler, ekran görüntüleri ve hem resim hem de metin içeren diğer grafikler için daha popüler bir seçenek haline getirir. Bu gereksinimi karşılamak için Aspose.Imaging Cloud API’nin ConvertImage(..) yöntemini kullanmayı deneyebilirsiniz.

cURL komutu - Depolama ile

curl -v "https://api.aspose.cloud/v3.0/imaging/Converter.jpg/convert?format=PNG" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.png

Aşağıda, giriş JPEG görüntüsünü PNG formatına dönüştürme yeteneklerini sunan C# .NET kod parçacığı verilmiştir.

C# .NET

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/


ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");

// Lütfen https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats adresine bakın
// olası çıktı biçimleri için
string format = "png";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name

var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("Converter.jpg", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);

// Güncellenen görüntüyü yerel depolamaya kaydet
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

Hızlı İpucu

Görüntü dosyalarını görüntülemek için %100 Ücretsiz olan Aspose.Imaging Viewer Uygulamamızı kullanmayı deneyebilirsiniz. Abonelik veya oturum açma gerekmez.

Çözüm

Bu makalede, Aspose.Imaging Cloud API’nin bir görüntü formatını başka bir formata dönüştürme özelliklerini öğrendik. Hızlı numara, halihazırda mevcut olan herhangi bir görüntüyü desteklenen diğer formata dönüştürmek için aynı ConvertImage(…) yöntemini kullanabilmenizdir. Benzer şekilde, giriş dizininden bir görüntü yüklemek ve onu desteklenen diğer formatlara dönüştürmek için CreateConvertedImage(…) yöntemini kullanın, yani JPEG’i PNG’ye dönüştürün vb. Yukarıda belirtilen dönüştürme özelliklerine benzer şekilde, aynı yöntem CDR‘u PNG‘ye ve EMF‘i SVG‘ye dönüştürmek için kullanılabilir.