svg થી png

જાવામાં SVG ને PNG માં કન્વર્ટ કરો

SVG છબીઓ અગ્રણી છે કારણ કે તે માપ અથવા સ્ક્રીન રીઝોલ્યુશનને ધ્યાનમાં લીધા વિના, માપનક્ષમ છે અને સમાન ગુણવત્તા જાળવી રાખે છે. તેઓ કોઈપણ રીઝોલ્યુશન પર ડિઝાઇન કરી શકાય છે, અને તેઓ ગુણવત્તાને નુકસાન પહોંચાડ્યા વિના (અથવા પિક્સલેટેડ થયા વિના) કદમાં ઉપર/નીચે કરી શકે છે. પરંતુ, કારણ કે SVG ઈમેજો પોઈન્ટ અને પાથ પર આધારિત છે, તેથી પિક્સેલને બદલે, તેથી તેઓ રાસ્ટર ઈમેજ જેટલી વિગતો દર્શાવી શકતા નથી. તેથી, જો આપણે SVG ને PNG ઇમેજમાં કન્વર્ટ કરીએ, તો આ સમસ્યાઓ ઉકેલી શકાય છે.

SVG થી PNG કન્વર્ઝન API

આ લેખમાં, અમે [Aspose.Imaging Cloud SDK for Java17 નો ઉપયોગ કરવા જઈ રહ્યા છીએ જે REST આધારિત API છે જે પ્રોગ્રામેટિકલી એડિટિંગ, મેનિપ્યુલેટ અને રાસ્ટર, મેટાફાઈલ્સ, ફોટોશોપને વિવિધ [સપોર્ટેડ ફોર્મેટ્સમાં રૂપાંતરિત કરવાની ક્ષમતા પ્રદાન કરે છે6 ]. તે SVG ને PNG માં ઓનલાઈન કન્વર્ટ કરવાની સુવિધાને પણ સપોર્ટ કરે છે. હવે, SDK ઉપયોગ સાથે પ્રારંભ કરવા માટે, અમને pom.xml (maven બિલ્ડ પ્રકાર પ્રોજેક્ટ) માં નીચેની માહિતીનો સમાવેશ કરીને અમારા Java પ્રોજેક્ટમાં તેનો સંદર્ભ ઉમેરવાની જરૂર છે.

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

હવે API નો ઉપયોગ કરવા માટે, અમને અમારા વ્યક્તિગત ક્લાયંટ ઓળખપત્રોની જરૂર છે. જો તમે પહેલાથી જ Aspose Cloud Dashboard પર નોંધાયેલ હોવ તો તે સરળતાથી મેળવી શકાય છે. બાકી, માન્ય ઈમેલ એડ્રેસ દ્વારા ફ્રી એકાઉન્ટ રજીસ્ટર કરો અને તમારા ક્લાયન્ટ ઓળખપત્રો મેળવો.

જાવામાં SVG ને PNG માં કન્વર્ટ કરો

અમારું ઇમેજ પ્રોસેસિંગ API ન્યૂનતમ કોડ લાઇન સાથે PNG ને SVG અને SVG ને PNG માં રૂપાંતરિત કરવામાં સક્ષમ છે. તેથી આ વિભાગમાં, અમે Java નો ઉપયોગ કરીને SVG ને PNG માં કન્વર્ટ કરવા માટે તમામ વિગતોની ચર્ચા કરવા જઈ રહ્યા છીએ.

  • સૌ પ્રથમ, ImagingApi ક્લાસનો એક ઑબ્જેક્ટ બનાવો જ્યાં અમે ક્લાયન્ટ ઓળખપત્રને દલીલ તરીકે પાસ કરીએ છીએ
  • બીજું, readAllBytes(…) પદ્ધતિનો ઉપયોગ કરીને SVG ઈમેજની સામગ્રી વાંચો અને તેને બાઈટ[] એરેમાં પરત કરો.
  • પછી SVG નામ પસાર કરતી વખતે UploadFileRequest નો એક દાખલો બનાવો અને uploadFile(…) પદ્ધતિનો ઉપયોગ કરીને તેને ક્લાઉડ સ્ટોરેજ પર અપલોડ કરો.
  • હવે ConvertImageRequest નો એક ઑબ્જેક્ટ બનાવો, જ્યાં આપણે ઇનપુટ SNG નામ અને પરિણામી ફોર્મેટ “PNG” તરીકે પાસ કરીએ છીએ.
  • SVG થી PNG રૂપાંતરણ શરૂ કરવા માટે convertImage(…) પદ્ધતિને કૉલ કરો. આઉટપુટ પછી પ્રતિભાવ સ્ટ્રીમ તરીકે પરત કરવામાં આવે છે
  • છેલ્લે, FileOutputStream ઑબ્જેક્ટનો ઉપયોગ કરીને પરિણામી PNG ને સ્થાનિક ડ્રાઇવમાં સાચવો
// https://dashboard.aspose.cloud/ પરથી ClientID અને ClientSecret મેળવો
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// ઇમેજિંગ ઑબ્જેક્ટ બનાવો
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// સ્થાનિક સિસ્ટમમાંથી SVG ઇમેજ લોડ કરો
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// ફાઇલ અપલોડ વિનંતી ઑબ્જેક્ટ બનાવો
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// ક્લાઉડ સ્ટોરેજ પર SVG છબી અપલોડ કરો
imageApi.uploadFile(uploadRequest);

// ઇમેજનું આઉટપુટ ફોર્મેટ સ્પષ્ટ કરો
String format = "PNG";

// છબી રૂપાંતર વિનંતી ઑબ્જેક્ટ બનાવો
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// SVG ને PNG માં કન્વર્ટ કરો અને પ્રતિસાદ પ્રવાહમાં છબી પરત કરો
byte[] resultantImage = imageApi.convertImage(convertImage);

// PNG ઇમેજને સ્થાનિક સ્ટોરેજમાં સાચવો
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

ઉપરના ઉદાહરણમાં વપરાયેલ ઇનપુટ SVG ઇમેજ FileExtension Icons.svg પરથી ડાઉનલોડ કરી શકાય છે.

svg થી png

છબી:- svg ને png માં કન્વર્ટ કરો ઓનલાઇન પૂર્વાવલોકન

CURL આદેશોનો ઉપયોગ કરીને SVG ને PNG તરીકે સાચવો

Aspose.Imaging Cloud ને REST આર્કિટેક્ચર અનુસાર વિકસાવવામાં આવ્યું છે, તેથી તેને સરળતાથી cURL આદેશો દ્વારા એક્સેસ કરી શકાય છે. તેથી આ વિભાગમાં, અમે CURL આદેશોનો ઉપયોગ કરીને SVG ને PNG તરીકે સાચવવા જઈ રહ્યા છીએ. હવે, પ્રથમ પગલું નીચે આપેલા આદેશનો ઉપયોગ કરીને JWT એક્સેસ ટોકન (ક્લાયન્ટ ઓળખપત્રો પર આધારિત) જનરેટ કરવાનું છે.

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"

એકવાર JWT ટોકન જનરેટ થઈ જાય, કૃપા કરીને SVGને 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

નિષ્કર્ષ

આ લેખના અંત સુધીમાં, અમે Java નો ઉપયોગ કરીને SVG ને PNG માં કેવી રીતે રૂપાંતરિત કરી શકીએ તેની વિગતો શીખ્યા છીએ. તે જ સમયે, અમે CURL આદેશોનો ઉપયોગ કરીને SVG ને PNG માં રૂપાંતરિત કરવાના વિકલ્પની પણ શોધ કરી છે. વધુમાં, જો તમે SDK સોર્સ કોડને પકડવા અને તમારી જરૂરિયાતો અનુસાર તેને સંશોધિત કરવા માંગતા હો, તો તેને GitHub પરથી ડાઉનલોડ કરી શકાય છે (અમારા Cloud SDKs MIT લાયસન્સ હેઠળ વિકસાવવામાં આવ્યા છે). મહેરબાની કરીને નોંધ કરો કે API ની અદ્ભુત સુવિધાઓનું પરીક્ષણ કરવા માટેનો બીજો વિકલ્પ વેબ બ્રાઉઝરમાં SwaggerUI દ્વારા છે.

તેમ છતાં, ઉત્પાદન દસ્તાવેજીકરણ એ API ની અન્ય આકર્ષક સુવિધાઓ સમજાવતા લેખોનો અદ્ભુત ભંડાર છે. છેલ્લે, જો તમને API નો ઉપયોગ કરતી વખતે કોઈ સમસ્યા આવે, તો તમે મફત ઉત્પાદન સપોર્ટ ફોરમ દ્વારા અમારો સંપર્ક કરવાનું વિચારી શકો છો.

સંબંધિત લેખો

અમે આ વિશે વધુ જાણવા માટે નીચેની લિંક્સની મુલાકાત લેવાની ખૂબ ભલામણ કરીએ છીએ: