SVG'den PNG'ye

SVG’yi PNG’ye Çevrimiçi Dönüştürün | SVG’yi PNG’ye Kaydedin

Ölçeklenebilir Vektör Grafikleri (SVG), Web için vektör tabanlı grafikleri tanımlar. SVG, etkileşim ve animasyon desteğine sahip iki boyutlu grafikler için XML tabanlı bir vektör görüntü biçimidir. Bu biçim, görüntülerin herhangi bir boyuta ölçeklenebildiği internette iki boyutlu görüntülerin oluşturulması için popülerdir. Ancak, ayrıntı ve kaliteyi kaybetmediği kayıpsız sıkıştırma için SVG’yi PNG‘ye dönüştürme gereksinimimiz varsa, Aspose.Imaging Cloud uygulanabilir bir çözümdür.

Bu makale SVG’yi PNG’ye çevrimiçi olarak nasıl dönüştüreceğinize dair ayrıntılar sağlar.

Görüntü Dönüştürme API’si

Aspose.Imaging Cloud, görüntü işleme gereksinimlerimiz için programlama çözümümüzdür. Yeniden boyutlandırma, kırpma, döndürme, ölçekleme, çevirme, arama ve görüntüleri çeşitli desteklenen biçimlere aktarma gibi işlemleri gerçekleştirebilirsiniz. Kullanıcılarımıza daha fazla kolaylık sağlamak için programlama diline özgü SDK’lar oluşturduk ve bu makalenin kapsamına göre Aspose.Imaging for .NET Cloud SDK’sını kullanacağız. Şimdi Aspose.Cloud SDK’ları nasıl kurulur hakkında daha fazla bilgi edinmek için lütfen aşağıdaki bağlantıyı ziyaret edin.

SVG’yi C# ile PNG’ye dönüştürme

Cloud depolamada bulunan bir SVG görüntüsünü PNG formatına dönüştürmek için lütfen aşağıdaki talimatları izleyin.

  • İlk adım, ClientID ve ClientSecret ayrıntılarını argüman olarak geçirerek ImagingApi’nin bir örneğini oluşturmaktır.
  • İkinci olarak, SVG resmini ImagingApi’nin UploadFile(..) metodunu kullanarak Cloud depolamaya yükleyin.
  • Üçüncüsü, giriş SVG’sinin adını ve sonuç formatını argüman olarak geçirirken ConvertImageRequest sınıfının bir örneğini oluşturun.
  • Şimdi dönüştürme işlemini gerçekleştirmek için ConvertImage(..) metodunu çağırın. Sonuçtaki PNG bir Stream örneği olarak döndürülür.
  • Son olarak, Stream örneğini yerel bir sürücüde bir dosya olarak kaydetmek için File.Create’i kullanarak özel yöntemi çağırın.
// Tam örnekler için lütfen https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet adresini ziyaret edin.
// Müşteri kimlik bilgilerini https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// DiagramApi nesnesini oluştur
ImagingApi imagingApi = new ImagingApi(clientSecret,clientID, "https://api.aspose.cloud/");

// giriş SVG dosyasının adı
String inputFileName = "trashloader2.svg";
// sonuç dosya biçimi
String newFormat = "png";
// çıktı dosyasının adı
String newFileName = "Converted.png";

try
{
    // dosyayı yerel sürücüden yükle
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // dosya yükleme isteği oluştur    
        UploadFileRequest request = new UploadFileRequest(inputFileName, inputStream);
        // dosyayı varsayılan Cloud depolama alanına yükle
        imagingApi.UploadFile(request);
                
        // Görüntü Dönüştürme için bir örnek oluşturun
        var response = new ConvertImageRequest(inputFileName,newFormat);
        // görüntü dönüştürme işlemini başlat
        var responseStream = imagingApi.ConvertImage(response);
                
        // Akış örneğini yerel depolamada dosya olarak kaydet
        saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
        
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Referans olması açısından, yukarıdaki örnekte kullanılan örnek görseller trashloader2.svg ve Converted.png adreslerinden indirilebilir.

SVG'den PNG'ye Dönüştürme önizlemesi

Resim 1:- SVG’den PNG’ye dönüştürme önizlemesi.

cURL Komutlarını Kullanarak SVG’yi PNG’ye Dönüştürme

Bu bölümde, cURL Komutlarını kullanarak SVG’yi PNG’ye dönüştüreceğiz. İlk adım, istemci kimlik bilgilerine dayalı bir JWT erişim belirteci oluşturmaktır. Lütfen bir tane oluşturmak için aşağıdaki komutu çalıştırın:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Şimdi SVG’yi PNG’ye dönüştürmek için aşağıdaki cURL komutunu çalıştırın; böylece sonuç bir yanıt akışı olarak döndürülür ve yerel bir sürücüye kaydedilebilir.

curl -X GET "https://api.aspose.cloud/v3.0/imaging/trashloader2.svg/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.png

Sıfır indeksli multipart/form-data içeriği veya ham gövde akışı olarak geçirilen SVG görüntüsünü dönüştürmeniz gerekiyorsa.

curl -X POST "https://api.aspose.cloud/v3.0/imaging/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"imageData":{}} \
-o Converted.png

Çözüm

Aspose.Imaging Cloud API’nin görüntü dönüştürme yeteneklerini tartıştık. Özellikle C# .NET kod parçacığı kullanılarak SVG’nin PNG’ye dönüştürülmesine odaklandık. Aynı zamanda, cURL Komutları aracılığıyla SVG’nin PNG’ye nasıl kaydedileceğiyle ilgili ayrıntıları tartıştık. Lütfen API’ye Swagger arayüzü üzerinden de erişilebileceğini ve API’yi web tarayıcısı içinde test edebileceğinizi unutmayın. Bununla birlikte, Cloud SDK’ları bir MIT lisansı altında geliştirildiğinden, eksiksiz bir kaynak kodu GitHub adresinden indirilebilir.

API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya ilgili sorularınız varsa lütfen ücretsiz ürün destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Bağlantılar

Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz: