svg na png

Skakel SVG na PNG in Java

SVG beelde is prominent omdat hulle skaalbaar is en dieselfde kwaliteit handhaaf, ongeag die grootte of skermresolusie. Hulle kan teen enige resolusie ontwerp word, en hulle kan groter of kleiner word, sonder om die kwaliteit te beskadig (of gepikseleer te word). Maar aangesien die SVG-beelde op punte en paaie gebaseer is, dus in plaas van pixels, kan hulle dus nie soveel besonderhede as ’n rasterbeeld vertoon nie. Dus, as ons die SVG na PNG-beeld omskakel, kan hierdie probleme opgelos word.

SVG na PNG-omskakelings-API

In hierdie artikel gaan ons Aspose.Imaging Cloud SDK vir Java gebruik wat REST-gebaseerde API is wat die vermoëns bied om raster, metafile, Photoshop na ’n verskeidenheid van [Ondersteunde formate] programmaties te redigeer, te manipuleer en te transformeer. ]. Dit ondersteun ook die funksie om SVG aanlyn na PNG om te skakel. Nou, om met SDK-gebruik te begin, moet ons die verwysing daarvan in ons Java-projek byvoeg deur die volgende inligting in pom.xml (maven-boutipe-projek) in te sluit.

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

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

Om nou die API te gebruik, benodig ons ons persoonlike kliëntbewyse. Hulle kan maklik verkry word as jy reeds op Aspose Cloud Dashboard geregistreer is. Anders, registreer ’n gratis rekening deur middel van ’n geldige e-posadres en kry jou kliëntbewyse.

Skakel SVG na PNG in Java

Ons beeldverwerkings-API is in staat om PNG na SVG en SVG na PNG om te skakel met minimale kodelyne. So in hierdie afdeling gaan ons al die besonderhede bespreek om SVG na PNG om te skakel met Java.

  • Skep eerstens ’n objek van die ImagingApi-klas waar ons die kliëntgeloofsbriewe as argument deurgee
  • Tweedens, lees die inhoud van SVG-beeld deur die readAllBytes(…)-metode te gebruik en stuur dit terug na byte[]-skikking
  • Skep dan ’n instansie van UploadFileRequest terwyl jy die SVG-naam deurgee en laai dit op na wolkberging met die uploadFile(…) metode
  • Skep nou ’n objek van ConvertImageRequest, waar ons die invoer SNG naam en gevolglike formaat as “PNG” deurgee
  • Roep die convertImage(…)-metode om die SVG-na-PNG-omskakeling te begin. Die uitset word dan as reaksiestroom teruggestuur
  • Ten slotte, stoor die resulterende PNG op plaaslike skyf met behulp van FileOutputStream-objek
// Kry ClientID en ClientSecret vanaf https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// skep beeldobjek
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// laai SVG-beeld vanaf plaaslike stelsel
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// skep lêer oplaai versoek voorwerp
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// laai SVG-beeld op na wolkberging
imageApi.uploadFile(uploadRequest);

// spesifiseer die uitvoerformaat van die prent
String format = "PNG";

// Skep beeld-omskakeling versoek voorwerp
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// omskep SVG na PNG en gee prent terug in reaksiestroom
byte[] resultantImage = imageApi.convertImage(convertImage);

// Stoor PNG-prent in plaaslike berging
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Die invoer SVG-beeld wat in die voorbeeld hierbo gebruik word, kan afgelaai word vanaf FileExtension Icons.svg.

svg na png

Beeld: - skakel svg om na png aanlyn voorskou

Stoor SVG as PNG met behulp van cURL-opdragte

Aangesien Aspose.Imaging Cloud volgens REST-argitektuur ontwikkel is, kan dit maklik verkry word via cURL-opdragte. So in hierdie afdeling gaan ons SVG as PNG stoor deur die cURL-opdragte te gebruik. Nou, die eerste stap is om ’n JWT-toegangtoken te genereer (gebaseer op kliëntgeloofsbriewe) deur die volgende opdrag te gebruik.

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"

Sodra die JWT-token gegenereer is, voer asseblief die volgende opdrag uit om SVG as PNG-beeld te stoor.

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

Afsluiting

Teen die einde van hierdie artikel het ons die besonderhede geleer oor hoe ons SVG na PNG kan omskakel met Java. Terselfdertyd het ons ook ’n opsie ondersoek om SVG na PNG om te skakel met behulp van cURL-opdragte. Verder, as jy SDK-bronkode in die hande wil kry en dit volgens jou vereistes wil verander, kan dit afgelaai word vanaf GitHub (ons Wolk SDK’s is ontwikkel onder MIT-lisensie). Neem asseblief kennis dat ’n ander opsie om die wonderlike kenmerke van die API te toets via SwaggerUI binne die webblaaier is.

Nietemin, die Produkdokumentasie is ’n wonderlike bewaarplek van artikels wat ander opwindende kenmerke van die API verduidelik. Laastens, as u enige probleem ondervind tydens die gebruik van die API, kan u dit oorweeg om ons te nader via gratis produkondersteuningsforum.

verwante artikels

Ons beveel sterk aan om die volgende skakels te besoek om meer te wete te kom oor: