SVG slike su istaknute jer su skalabilne i održavaju isti kvalitet, bez obzira na veličinu ili rezoluciju ekrana. Mogu se dizajnirati u bilo kojoj rezoluciji i mogu povećati/smanjiti veličinu, bez oštećenja kvalitete (ili pikselizacije). Ali, pošto su SVG slike zasnovane na tačkama i putanjama, pa umesto na pikselima, ne mogu da prikažu toliko detalja kao rasterska slika. Dakle, ako pretvorimo SVG u PNG sliku, ovi problemi se mogu riješiti.
- API za konverziju SVG u PNG
- Pretvorite SVG u PNG u Javi
- Sačuvajte SVG kao PNG koristeći cURL komande
API za konverziju SVG u PNG
U ovom članku ćemo koristiti Aspose.Imaging Cloud SDK za Javu koji je API zasnovan na REST-u koji nudi mogućnosti za programsko uređivanje, manipulaciju i transformaciju rastera, metafajlova, photoshopa u razne Podržane formate ]. Takođe podržava funkciju za pretvaranje SVG u PNG na mreži. Sada, da bismo započeli s korištenjem SDK-a, moramo dodati njegovu referencu u naš Java projekat uključivanjem sljedećih informacija u pom.xml (maven build tip projekta).
<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>
Sada da bismo koristili API, potrebni su nam personalizirani klijentski akreditivi. Lako se mogu nabaviti ako ste već registrovani na Aspose Cloud Dashboard. U suprotnom, registrirajte besplatni račun putem važeće adrese e-pošte i pribavite vjerodajnice vašeg klijenta.
Pretvorite SVG u PNG u Javi
Naš API za obradu slika može pretvoriti PNG u SVG i SVG u PNG s minimalnim linijama koda. Dakle, u ovom odeljku ćemo razgovarati o svim detaljima za pretvaranje SVG u PNG pomoću Jave.
- Prije svega, kreirajte objekat klase ImagingApi gdje prosljeđujemo vjerodajnice klijenta kao argument
- Drugo, pročitajte sadržaj SVG slike koristeći readAllBytes(…) metodu i vratite ga u polje byte[]
- Zatim kreirajte instancu UploadFileRequest dok prosljeđujete SVG ime i otpremite ga u pohranu u oblaku koristeći uploadFile(…) metodu
- Sada kreirajte objekat ConvertImageRequest, gdje prosljeđujemo ulazno SNG ime i rezultirajući format kao “PNG”
- Pozovite metodu convertImage(…) da biste pokrenuli konverziju SVG u PNG. Izlaz se tada vraća kao tok odgovora
- Konačno, snimite rezultirajući PNG na lokalni disk koristeći FileOutputStream objekt
// Preuzmite ClientID i ClientSecret sa https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// kreirati Imaging objekat
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// učitajte SVG sliku sa lokalnog sistema
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// kreirajte objekt zahtjeva za upload fajla
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// otpremite SVG sliku u Cloud skladište
imageApi.uploadFile(uploadRequest);
// odredite izlazni format slike
String format = "PNG";
// Kreirajte objekt zahtjeva za konverziju slika
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// pretvoriti SVG u PNG i vratiti sliku u streamu odgovora
byte[] resultantImage = imageApi.convertImage(convertImage);
// Sačuvajte PNG sliku u lokalnu pohranu
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
Ulazna SVG slika korištena u gornjem primjeru može se preuzeti sa FileExtension Icons.svg.
Sačuvajte SVG kao PNG koristeći cURL komande
Kako je Aspose.Imaging Cloud razvijen prema REST arhitekturi, tako mu se lako može pristupiti putem cURL komandi. Dakle, u ovom odeljku ćemo sačuvati SVG kao PNG koristeći cURL komande. Sada, prvi korak je generiranje JWT pristupnog tokena (zasnovanog na vjerodajnicama klijenta) koristeći sljedeću naredbu.
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"
Kada se JWT token generira, izvršite sljedeću naredbu da sačuvate SVG kao PNG sliku.
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
Zaključak
Do kraja ovog članka naučili smo detalje o tome kako možemo pretvoriti SVG u PNG koristeći Javu. U isto vrijeme, istražili smo i opciju pretvaranja SVG u PNG pomoću cURL komandi. Nadalje, ako želite doći do izvornog koda SDK i modificirati ga prema vašim zahtjevima, možete ga preuzeti sa GitHub (naši Cloud SDK-ovi su razvijeni pod MIT licencom). Imajte na umu da je druga opcija za testiranje neverovatnih karakteristika API-ja preko SwaggerUI unutar web pretraživača.
Ipak, Dokumentacija proizvoda je divno skladište članaka koji objašnjavaju druge uzbudljive karakteristike API-ja. Na kraju, u slučaju da naiđete na bilo kakav problem dok koristite API, možete razmisliti da nam se obratite putem besplatnog foruma za podršku proizvoda.
povezani članci
Toplo preporučujemo da posjetite sljedeće linkove kako biste saznali više o: