svg in png

Converti SVG in PNG in Java

Una delle caratteristiche principali delle immagini SVG è che sono scalabili. Gli SVG mantengono la stessa qualità indipendentemente dalla risoluzione o dalle dimensioni dello schermo a cui si trovano. Quindi puoi progettarlo a qualsiasi risoluzione e verrà ridimensionato senza danneggiare la qualità o diventare pixelato. Quando si confrontano le immagini raster, è necessario sapere quale dimensione si desidera fin dall’inizio, altrimenti si potrebbe rischiare di rendere l’immagine troppo grande o troppo piccola. Tuttavia, poiché gli SVG si basano su punti e percorsi anziché su pixel, non possono visualizzare tanti dettagli quanto i formati di immagine standard. Quindi, se convertiamo SVG in formato PNG, questi problemi possono essere risolti.

API di conversione da SVG a PNG

In questo articolo, utilizzeremo Aspose.Imaging Cloud SDK for Java che è un’API basata su REST che offre le funzionalità per modificare, manipolare e trasformare in modo programmatico raster, metafile, photoshop in una varietà di Formati supportati. Supporta anche la funzione per convertire SVG in PNG online. Ora, per iniziare con l’utilizzo dell’SDK, dobbiamo aggiungere il suo riferimento nel nostro progetto java includendo le seguenti informazioni in pom.xml (maven build type project).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Se ci siamo già registrati su Aspose Cloud Dashboard, ottieni le tue credenziali cliente da Cloud Dashboard. Altrimenti, devi prima registrare un account gratuito utilizzando un indirizzo email valido.

Converti SVG in PNG in Java

L’API di elaborazione delle immagini è in grado di convertire PNG in SVG e SVG in PNG utilizzando lo snippet di codice Java.

  • Prima di tutto, crea un oggetto di ImagingApi utilizzando credenziali client personalizzate
  • In secondo luogo, leggi il contenuto dell’immagine SVG utilizzando il metodo readAllBytes(…) e passa all’array byte[].
  • Quindi crea un’istanza di UploadFileRequest mentre passi il nome SVG e carica nell’archivio cloud utilizzando il metodo uploadFile(…)
  • Ora creiamo un oggetto di ConvertImageRequest in cui specifichiamo l’SNG di input e il formato dell’immagine risultante come PNG
  • Chiama il metodo convertImage(…) per convertire SVG in formato PNG e il risultato viene restituito come flusso di risposta
  • Infine, salva il PNG risultante sull’unità locale utilizzando l’oggetto FileOutputStream
// Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// creare un oggetto Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// caricare l'immagine SVG dal sistema locale
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// creare un oggetto di richiesta di caricamento file
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// caricare l'immagine SVG nell'archivio cloud
imageApi.uploadFile(uploadRequest);

// specificare il formato di output dell'immagine
String format = "PNG";

// Crea oggetto richiesta di conversione immagine
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// convertire SVG in PNG e restituire l'immagine nel flusso di risposta
byte[] resultantImage = imageApi.convertImage(convertImage);

// Salva l'immagine PNG nella memoria locale
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

L’immagine SVG di input utilizzata nell’esempio precedente può essere scaricata da FileExtension Icons.svg.

svg in png

Immagine: - converti svg in png Anteprima online

Salva SVG come PNG usando i comandi cURL

Aspose.Imaging Cloud è sviluppato secondo l’architettura REST, quindi possiamo salvare l’immagine come png usando i comandi cURL. Ora il primo passaggio consiste nel generare un token di accesso JWT (basato sulle credenziali del client) utilizzando il seguente comando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una volta che il token JWT è stato generato, esegui il seguente comando per convertire SVG in formato PNG.

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

Conclusione

Abbiamo appreso i dettagli su come convertire SVG in PNG utilizzando lo snippet di codice Java. Allo stesso tempo, abbiamo esplorato un’opzione per convertire SVG in PNG utilizzando i comandi cURL. Inoltre, se vuoi modificare il codice sorgente dell’SDK, puoi scaricarlo da GitHub (tutti i nostri Cloud SDK sono sviluppati con licenza MIT). Inoltre, una delle opzioni per testare le promettenti funzionalità dell’API è tramite SwaggerUI all’interno del browser web.

Tuttavia, la Documentazione del prodotto è un’incredibile fonte di informazioni per conoscere altre entusiasmanti funzionalità offerte dall’API. forum di supporto del prodotto.

articoli Correlati

Si prega di visitare i seguenti link per saperne di più su: