svg png-ks

Teisendage Javas SVG PNG-ks

SVG pildid on silmapaistvad, kuna need on skaleeritavad ja säilitavad sama kvaliteedi, olenemata suurusest või ekraani eraldusvõimest. Neid saab kujundada mis tahes eraldusvõimega ja nende suurust saab suurendada/vähendada ilma kvaliteeti kahjustamata (või pikslita). Kuid kuna SVG-kujutised põhinevad punktidel ja radadel, siis pikslite asemel ei saa nad kuvada nii palju detaile kui rasterkujutis. Seega, kui teisendame SVG-pildi PNG-kujutiseks, saab need probleemid lahendada.

SVG-st PNG-ks teisendamise API

Selles artiklis kasutame Aspose.Imaging Cloud SDK for Java, mis on REST-põhine API, mis pakub võimalusi rastri, metafailide ja Photoshopi programmiliseks redigeerimiseks, töötlemiseks ja teisendamiseks mitmesugusteks toetatud vorminguteks. Samuti toetab see funktsiooni SVG-vormingus PNG-vormingus võrgus teisendamiseks. Nüüd peame SDK kasutamise alustamiseks lisama selle viite meie Java projekti, lisades faili pom.xml (maven build type project) järgmise teabe.

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

Nüüd vajame API kasutamiseks oma isikupärastatud kliendimandaate. Neid on lihtne hankida, kui olete juba Aspose Cloud Dashboardis registreerunud. Muul juhul registreerige kehtiva e-posti aadressi kaudu tasuta konto ja hankige oma kliendi mandaadid.

Teisendage SVG Javas PNG-ks

Meie pilditöötluse API on võimeline teisendama PNG-d SVG-ks ja SVG-d PNG-ks minimaalsete koodiridadega. Nii et selles jaotises käsitleme kõiki üksikasju, kuidas SVG-d Java abil PNG-ks teisendada.

  • Kõigepealt looge ImagingApi klassi objekt, kus edastame argumendina kliendi mandaadid
  • Teiseks lugege SVG-pildi sisu, kasutades meetodit readAllBytes(…) ja tagastage see bait[] massiivi
  • Seejärel looge UploadFileRequesti eksemplar, edastades samal ajal SVG nime, ja laadige see üles pilvesalvestusse, kasutades meetodit uploadFile(…)
  • Nüüd looge ConvertImageRequesti objekt, kus edastame sisestatud SNG nime ja saadud vormingu kui “PNG”
  • Kutsuge meetod convertImage(…), et algatada SVG-st PNG-ks teisendamine. Väljund tagastatakse seejärel vastusevoona
  • Lõpuks salvestage saadud PNG kohalikule draivile, kasutades objekti FileOutputStream
// Hankige ClientID ja ClientSecret saidilt https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// luua pildiobjekt
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// laadige kohalikust süsteemist SVG-pilt
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// luua faili üleslaadimise taotluse objekt
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// laadige SVG-pilt üles pilvesalvestusse
imageApi.uploadFile(uploadRequest);

// määrake pildi väljundvorming
String format = "PNG";

// Loo pildi teisendamise taotluse objekt
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// teisendada SVG PNG-vormingusse ja tagastada pilt vastusevoos
byte[] resultantImage = imageApi.convertImage(convertImage);

// Salvestage PNG-pilt kohalikku salvestusruumi
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Ülaltoodud näites kasutatud sisend-SVG-kujutise saab alla laadida saidilt FileExtension Icons.svg.

svg png-ks

Pilt: - teisendage svg png-vormingus võrgus eelvaade

Salvestage SVG PNG-vormingus, kasutades käske cURL

Kuna Aspose.Imaging Cloud on välja töötatud REST-i arhitektuuri järgi, pääseb sellele hõlpsasti juurde cURL-i käskude kaudu. Nii et selles jaotises salvestame SVG-d PNG-vormingus, kasutades cURL-i käske. Nüüd on esimene samm JWT-juurdepääsuluba genereerimine (põhineb kliendi mandaatidel), kasutades järgmist käsku.

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"

Kui JWT-märk on loodud, täitke järgmine käsk, et salvestada SVG PNG-pildina.

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

Järeldus

Selle artikli lõpuks oleme õppinud üksikasju selle kohta, kuidas saame Java abil SVG-d PNG-ks teisendada. Samal ajal oleme uurinud ka võimalust teisendada SVG PNG-ks, kasutades cURL-i käske. Lisaks, kui soovite SDK lähtekoodi kätte saada ja seda vastavalt oma vajadustele muuta, saate selle alla laadida saidilt GitHub (meie pilve SDK-d on välja töötatud MIT-litsentsi alusel). Pange tähele, et teine võimalus API hämmastavate funktsioonide testimiseks on veebibrauseris SwaggerUI kaudu.

Sellegipoolest on tootedokumentatsioon suurepärane artiklite hoidla, mis selgitab API muid põnevaid funktsioone. Lõpuks, kui teil tekib API kasutamisel probleeme, võite kaaluda meie poole pöördumist tasuta tootetoe foorumi kaudu.

seotud artiklid

Selle kohta lisateabe saamiseks soovitame tungivalt külastada järgmisi linke: