svg għal png

Ikkonverti SVG għal PNG f’Java

L-immaġini SVG huma prominenti minħabba li huma skalabbli u jżommu l-istess kwalità, irrispettivament mid-daqs jew ir-riżoluzzjoni tal-iskrin. Jistgħu jiġu ddisinjati fi kwalunkwe riżoluzzjoni, u jistgħu daqs ‘il fuq/isfel, mingħajr ma jagħmlu ħsara lill-kwalità (jew li jkunu pixelated). Iżda, peress li l-immaġini SVG huma bbażati fuq punti u mogħdijiet, għalhekk minflok pixels, għalhekk ma jistgħux juru dettalji daqs immaġini raster. Allura, jekk nikkonverti l-SVG għal PNG immaġni, dawn il-kwistjonijiet jistgħu jiġu solvuti.

API ta’ Konverżjoni SVG għal PNG

F’dan l-artikolu, se nużaw Aspose.Imaging Cloud SDK għal Java li hija API bbażata fuq REST li toffri l-kapaċitajiet biex teditja, timmanipula u tittrasforma b’mod programmatiku raster, metafiles, photoshop għal varjetà ta’ Formats Sostnuti. Jappoġġja wkoll il-karatteristika li tikkonverti SVG għal PNG onlajn. Issa, sabiex nibdew bl-utilizzazzjoni tal-SDK, irridu nżidu r-referenza tagħha fil-proġett Java tagħna billi ninkludu l-informazzjoni li ġejja f’pom.xml (proġett tat-tip maven build).

<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>

Issa sabiex nużaw l-API, għandna bżonn il-kredenzjali personalizzati tal-klijenti tagħna. Jistgħu jinkisbu faċilment jekk inti diġà rreġistrat fuq Aspose Cloud Dashboard. Inkella, irreġistra kont b’xejn permezz ta’ indirizz elettroniku validu u ksib il-kredenzjali tal-klijent tiegħek.

Ikkonverti SVG għal PNG f’Java

L-API tal-ipproċessar tal-Immaġini tagħna hija kapaċi tikkonverti PNG għal SVG u SVG għal PNG b’linji ta ‘kodiċi minimi. Allura f’din it-taqsima, se niddiskutu d-dettalji kollha biex tikkonverti SVG għal PNG billi tuża Java.

  • L-ewwelnett, oħloq oġġett tal-klassi ImagingApi fejn ngħaddu l-kredenzjali tal-klijent bħala argument
  • It-tieni, aqra l-kontenut tal-immaġini SVG billi tuża l-metodu readAllBytes (…) u rritornaha lill-firxa tal-byte[]
  • Imbagħad oħloq istanza ta’ UploadFileRequest waqt li tgħaddi l-isem SVG u ittella’ fil-cloud storage billi tuża l-metodu uploadFile (…)
  • Issa oħloq oġġett ta’ ConvertImageRequest, fejn ngħaddu l-isem SNG tad-dħul u l-format riżultanti bħala “PNG”
  • Sejħa l-metodu convertImage(…) biex tibda l-konverżjoni SVG għal PNG. L-output imbagħad jiġi rritornat bħala fluss ta ‘rispons
  • Fl-aħħarnett, issalva l-PN riżultanti għal drive lokali billi tuża l-oġġett FileOutputStream
// Ikseb ClientID u ClientSecret minn https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// toħloq oġġett ta 'Immaġini
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// tagħbija immaġni SVG mis-sistema lokali
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// toħloq oġġett ta' talba għall-upload tal-fajl
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// ittella immaġini SVG fil-ħażna Cloud
imageApi.uploadFile(uploadRequest);

// speċifika l-format tal-ħruġ tal-immaġni
String format = "PNG";

// Oħloq oġġett ta 'talba għall-konverżjoni tal-Immaġini
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// ikkonverti SVG għal PNG u rritorna l-immaġni fil-fluss tar-rispons
byte[] resultantImage = imageApi.convertImage(convertImage);

// Issejvja l-immaġni PNG fil-ħażna lokali
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

L-immaġni SVG tal-input użata fl-eżempju ta’ hawn fuq tista’ titniżżel minn FileExtension Icons.svg.

svg għal png

Immaġni:- jikkonverti svg għal png Preview online

Ħlief SVG bħala PNG billi tuża l-Kmandi tal-cURL

Peress li Aspose.Imaging Cloud huwa żviluppat skont l-arkitettura REST, għalhekk jista ‘jintlaħaq faċilment permezz ta’ kmandi tal-cURL. Allura f’din it-taqsima, se nsalvaw SVG bħala PNG billi tuża l-kmandi tal-cURL. Issa, l-ewwel pass huwa li tiġġenera token ta ‘aċċess JWT (ibbażat fuq kredenzjali tal-klijent) billi tuża l-kmand li ġej.

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"

Ladarba t-token JWT jiġi ġġenerat, jekk jogħġbok wettaq il-kmand li ġej biex issalva SVG bħala immaġni 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

Konklużjoni

Sa tmiem dan l-artikolu, tgħallimna d-dettalji dwar kif nistgħu nikkonvertiw SVG għal PNG billi tuża Java. Fl-istess ħin, esplorajna wkoll għażla ta ‘konverżjoni ta’ SVG għal PNG billi tuża kmandi ta ‘cURL. Barra minn hekk, jekk tixtieq tikseb il-kodiċi tas-sors tal-SDK u timmodifikah skont ir-rekwiżiti tiegħek, jista ‘jitniżżel minn GitHub (l-SDKs Cloud tagħna huma żviluppati taħt liċenzja MIT). Jekk jogħġbok innota li għażla oħra għall-ittestjar tal-karatteristiċi aqwa tal-API hija permezz SwaggerUI fil-web browser.

Madankollu, id-Dokumentazzjoni tal-Prodott hija repożitorju mill-isbaħ ta’ artikli li jispjegaw karatteristiċi eċċitanti oħra tal-API. Fl-aħħar nett, f’każ li tiltaqa’ ma’ xi kwistjoni waqt li tuża l-API, tista’ tikkunsidra li tavviċinana permezz ta’ forum ta’ appoġġ tal-prodott b’xejn.

Artikoli Relatati

Nirrakkomandaw ħafna li żżur il-links li ġejjin biex titgħallem aktar dwar: