SVG(Ölçeklenebilir Vektör Grafikleri) dosyaları, ölçeklenebilirlikleri ve çözünürlükten bağımsız olmaları nedeniyle web grafikleri için mükemmeldir. Ancak, özellikle SVG’yi desteklemeyen platformlar ve uygulamalarla uyumluluk açısından SVG’nin JPG’e (Ortak Fotoğraf Uzmanları Grubu) dönüştürülmesinin gerekli olduğu zamanlar vardır. Bu yazımızda GroupDocs.Conversion Cloud SDK for .NET kullanarak SVG’den JPG’ye dönüşümün nasıl gerçekleştirileceğine dair detayları anlatacağız. Bu yöntem yalnızca süreci basitleştirmekle kalmaz, aynı zamanda yüksek kaliteli sonuçlar sağlar, bu da onu geliştiriciler için paha biçilmez bir araç haline getirir.
- SVG’den JPG’ye Dönüştürme SDK’sı
- C# .NET’te SVG’yi JPG’ye dönüştürme
- cURL Komutlarını kullanarak SVG’den JPG’ye Dönüştürme
SVG’den JPG’ye Dönüştürme SDK’sı
GroupDocs.Conversion Cloud SDK for .NET, çeşitli belge ve görüntü formatlarını (50’den fazla dosya türü) dönüştürme sürecini basitleştirmek ve kolaylaştırmak için tasarlanmış güçlü bir SDK’dır. SDK, dönüştürme sürecinin karmaşık ayrıntılarını ele alarak yüksek kaliteli çıktı sağlar ve orijinal görüntünün bütünlüğünü korur.
İlk adım, NuGet paket yöneticisinde GroupDocs.Conversion-Cloud’u arayarak SDK’yı yüklemek ve ardından Yükle düğmesine tıklamaktır. Alternatif olarak, paket yöneticisi konsolunda aşağıdaki komutu çalıştırmayı düşünebilirsiniz.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.4.0
Kurulumdan sonra kişiselleştirilmiş API kimlik bilgilerimizi (yani İstemci Kimliği ve İstemci Sırrı) almamız gerekir. Lütfen API kimlik bilgilerinin nasıl alınacağına ilişkin ayrıntıların açıklandığı bu kısa öğretici‘de belirtilen talimatları izleyin.
C# .NET’te SVG’yi JPG’ye dönüştürme
Bu bölüm, GroupDocs.Conversion Cloud SDK’nın esnekliğine ışık tutacak ve bu da onu .NET uygulamaları içinde JPG’ye güvenilir ve verimli ölçeklenebilir vektör grafikleri dönüştürme arayan geliştiriciler için ideal bir seçim haline getiriyor.
- İstemci kimlik bilgilerini bağımsız değişken olarak ilettiğimiz bir ‘Yapılandırma’ sınıfı örneği oluşturun.
var configurations = new Configuration(clientId, clientSecret1);
- Yapılandırma nesnesini giriş argümanı olarak ilettiğimiz ‘ConvertApi’yi başlatın.
var apiInstance = new ConvertApi(configurations);
- Giriş SVG görüntüsünü bulut depolama alanına yükleyin.
fileUpload.UploadFile(new UploadFileRequest("input.svg", stream));
- Giriş SVG dosyasının adını, sonuç biçimini ‘jpg’ olarak ve sonuçta ortaya çıkan JPEG Görüntüsünün adını argüman olarak belirttiğimiz bir ‘ConvertSettings’ örneği oluşturun.
var settings = new ConvertSettings{...}
- SVG’yi JPG formatına dönüştürmek ve elde edilen JPG’yi bulut depolama alanına kaydetmek için ConvertDocumentRequest API’sini çağırın.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet üzerinden daha fazla örnek
// API kimlik bilgilerinizi alın
string clientId = "XXXXXXX-XXXXXXX-4088-XXXXX-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// Configuration sınıfının bir örneğini oluşturun ve bunu İstemci Kimliği ve İstemci Sırrı ile başlatın.
var configurations = new Configuration(clientId, clientSecret1);
// SVG'nin temel URL'sini JPG dönüştürme API'sine ayarlamak için ApiBaseUrl değerini tanımlayın.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// ConvertApi sınıfının bir örneğini Configuration sınıfının nesnesiyle başlatın.
var apiInstance = new ConvertApi(configurations);
// giriş SVG görüntüsünün içeriğini yerel sürücüden okuyun
using (var stream = System.IO.File.OpenRead("input.svg"))
{
// FileApi'nin bir örneğini oluşturun
var fileUpload = new FileApi(configurations);
// giriş SVG'sini bulut depolama alanına yükleyin
fileUpload.UploadFile(new UploadFileRequest("input.svg", stream));
// giriş SVG dosya adını ve sonuçta ortaya çıkan JPG görüntüsünün adını tanımladığımız ConvertSettings'i oluşturun
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.svg",
Format = "jpg",
OutputPath = "myResultant.jpg"
};
// SVG'yi JPG biçimine dönüştürmek için ConvertDocument yöntemini çağırın
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// başarı mesajını yazdır
Console.WriteLine("The SVG to JPG conversion completed successfully !");
}
}
Yukarıdaki örnekte kullanılan örnek SVG görüntüsü trashloader.svg adresinden indirilebilir.
cURL Komutlarını Kullanarak SVG’den JPG’ye Dönüştürme
GroupDocs.Conversion Cloud API ve cURL komutlarını kullanarak SVG’yi JPG’ye dönüştürmek, basit HTTP istekleri aracılığıyla GroupDocs platformunun güçlü özelliklerinden yararlanmanıza olanak tanıyan basit bir işlemdir. Bu yöntem, görüntü dönüştürmelerini programlı olarak gerçekleştirmenin hızlı ve etkili bir yolunu sunarak çeşitli geliştirme ortamlarındaki görevlerin otomatikleştirilmesi için idealdir.
Bu yaklaşımda öncelikle müşteri kimlik bilgilerine göre JWT erişim belirtecini oluşturmamız gerekiyor. JWT belirteci alındıktan sonra, ölçeklenebilir vektör grafiklerini JPG raster görüntüsüne dönüştürmek için lütfen aşağıdaki cURL komutunu yürütün. Dönüştürmeden sonra ortaya çıkan JPEG bulut depolama alanında saklanır.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceSVG}\", \"Format\": \"jpg\", \"OutputPath\": \"{resultantFile}\"}"
Lütfen ‘sourceSVG’yi giriş ölçeklenebilir vektör grafik görüntüsünün adıyla, ‘resultantFile’ı sonuçta ortaya çıkan JPG görüntüsünün adıyla ve ‘accessToken’ı kişiselleştirilmiş bir JWT erişim belirteciyle değiştirin.
- Artık elde edilen JPG’yi bulut depolamaya kaydetmek yerine, aşağıdaki cURL komutunu kullanarak elde edilen dosyayı yerel sürücüye de kaydedebiliriz:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"jpg\"}" \
-o "myResultant.jpg"
Ücretsiz SVG’den JPG’ye Dönüştürücü
GroupDocs.Conversion Cloud API’leri kullanılarak geliştirilen ücretsiz, hafif ve son derece verimli SVG’den JPG’ye Dönüştürme Uygulamamızı kullanmayı denemenizi önemle tavsiye ederiz. Herhangi bir kurulum gerektirmeden SVG’den JPG’ye dönüştürmenin muhteşem yeteneklerini deneyimleyebilirsiniz.
kullanışlı bağlantılar
Çözüm
Özetle, SVG’nin JPG’ye dönüştürülmesi, .NET için GroupDocs.Conversion Cloud SDK veya cURL komutları kullanılarak verimli bir şekilde gerçekleştirilebilir. SDK’nın C# .NET uygulamalarıyla kusursuz bir entegrasyon sağladığını, yüksek kaliteli dönüşümler için sağlam yetenekler ve özelleştirme seçenekleri sunduğunu öğrendik. Alternatif olarak cURL komutları, hızlı ve otomatik görüntü işleme için GroupDocs API ile etkileşim kurmanın basit bir yolunu sunar. Bununla birlikte, her iki yöntem de güvenilir ve profesyonel sonuçlar sağlar; bu da GroupDocs.Conversion’ı tüm görüntü dönüştürme ihtiyaçlarınız için mükemmel bir seçim haline getirir.
İlgili Makaleler
Ayrıca aşağıdakiler hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz: