פּאָרטאַטיוו נעטוואָרק גראַפיק (PNG) איז אַ ראַסטער בילד טיפּ באזירט אויף ביטמאַפּ פֿאָרמאַט און איז וויידלי געניצט אויף וועבסיטעס צו אַרויסווייַזן הויך-קוואַליטעט דיגיטאַל בילדער. דעם פֿאָרמאַט איז פאָלקס ווייַל עס אָפפערס לאָססלעסס קאַמפּרעשאַן און אַ פיל ברייטערער און ברייטער קאָליר פּאַליטרע. אָבער, ווען עס קומט צו בילד עדיטינג, עס איז כּמעט אוממעגלעך צו רעדאַגירן די יחיד אַבדזשעקץ אין אַ PNG בילד. אָבער, אויב מיר האָבן אַ PSD טעקע (אַ פעליקייַט אַדאָובי פאָטאָשאָפּ פֿאָרמאַט), עס איז גאַנץ גרינג צו רעדאַגירן אַזאַ בילדער. אין דעם אַרטיקל, מיר וועלן דיסקוטירן אַלע די דעטאַילס וועגן ווי צו גער PNG צו PSD אויף רירעוודיק אָדער פּיסי מיט REST API.
PSD צו PNG קאַנווערזשאַן אַפּי
Aspose.Imaging Cloud SDK for Java איז אַן אַמייזינג לייזונג צו פּראָגראַממאַטיק גער איין בילד צו אן אנדער בילד פֿאָרמאַט. איר באַקומען די אָפּציע צו פּראָגראַממאַטיק רעדאַגירן, מאַניפּולירן און יבערמאַכן ראַסטער בילדער, מעטאַפילעס און פאָטאָשאָפּ טעקעס צו פאַרשידן געשטיצט פֿאָרמאַטירונגען. דעם איין SDK איז טויגעוודיק פון קאַנווערטינג PNG צו PSD און וויצע ווערסאַ. אַזוי מיט ווייניקערע קאָד שורות, איר קענען לייכט דורכפירן PNG צו PSD קאַנווערזשאַן.
איצט, אין סדר צו אָנהייבן מיט SDK באַניץ, מיר דאַרפֿן צו לייגן זיין רעפֿערענץ אין אונדזער Java פּרויעקט דורך אַרייַנגערעכנט די פאלגענדע אינפֿאָרמאַציע אין pom.xml (מאַווען בויען טיפּ פּרויעקט).
<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>
אויב איר האָט שוין רעגיסטרירט אויף Aspose Cloud, ביטע באַקומען דיין קליענט קראַדענטשאַלז פֿון Dashboard. אַנדערש, איר דאַרפֿן צו פאַרשרייַבן אַ פריי חשבון מיט אַ גילטיק בליצפּאָסט אַדרעס.
גער PNG צו PSD אין Java
דער אָפּטיילונג דערקלערט די דעטאַילס פון ווי צו גער PNG צו PSD מיט Java קאָד סניפּאַט.
- פירסטלי, מאַכן אַ כייפעץ פון ImagingApi בשעת פאָרן דיין פערזענליכען קליענט קראַדענטשאַלז.
- צווייטנס, לאָדן די PNG טעקע מיט די ReadAllBytes (…) אופֿן און צוריקקומען ווערט צו בייטע [] מענגע.
- דריטנס, שאַפֿן אַ בייַשפּיל פון UploadFileRequest בשעת פאָרן PNG נאָמען ווי אַרגומענט און צופֿעליקער עס צו וואָלקן סטאָרידזש ניצן די ופּלאָאַדפילע (…) אופֿן.
- איצט שאַפֿן אַ כייפעץ פון ConvertImageRequest וואָס נעמט די אַרייַנשרייַב PNG נאָמען און ריזאַלטינג פֿאָרמאַט (פּסד) ווי אַרגומענטן.
- רופן דעם אופֿן קאָנווערטימאַגע (…) צו בייַטן די PNG צו PSD פֿאָרמאַט און צוריקקומען די רעזולטאַט ווי אַ ענטפער טייַך.
- צום סוף, ראַטעווען די רעזולטאַט פּסד צו היגע פאָר ניצן FileOutputStream כייפעץ.
// באַקומען ClientID און ClientSecret פֿון https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// שאַפֿן ימאַגינג כייפעץ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// לאָדן פּנג בילד פון היגע פאָר
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// שאַפֿן טעקע ופּלאָאַד בעטן כייפעץ
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// ופּלאָאַד די PNG בילד צו קלאָוד סטאָרידזש
imageApi.uploadFile(uploadRequest);
// ספּעציפיצירן די רעזולטאַט פֿאָרמאַט פון בילד
String format = "psd";
// שאַפֿן בילד קאַנווערזשאַן בעטן כייפעץ
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// גער PNG צו PSD און צוריקקומען בילד אין ענטפער טייַך
byte[] resultantImage = imageApi.convertImage(convertImage);
// היט ריזאַלטינג פּסד צו היגע פאָר
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
די מוסטער PNG בילד און פּסד טעקע געניצט אין די אויבן ביישפּיל קענען זיין דאַונלאָודיד פֿון PinClipart.png און Converted.psd, ריספּעקטיוולי.
PNG צו PSD ניצן cURL קאַמאַנדז
די REST APIs קענען לייכט זיין אַקסעסט דורך cURL קאַמאַנדז (דורך באַפֿעלן שורה וואָקזאַל). אין דעם אָפּטיילונג, מיר וועלן ויספאָרשן די דעטאַילס פון ווי צו דורכפירן אַ PNG צו PSD קאַנווערזשאַן מיט cURL קאַמאַנדז. איצט, ווי אַ פּרירעקוואַזאַט, מיר דאַרפֿן צו דזשענערייט אַ 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"
איצט ביטע ויספירן די פאלגענדע באַפֿעל צו גער PNG צו PSD פֿאָרמאַט און ראַטעווען די רעזולטאַט אויף היגע פאָר.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.psd
מסקנא
אין די סוף פון דעם אַרטיקל, מיר האָבן יקספּלאָרד אַלע די דעטאַילס פון ווי מיר קענען גער PNG צו PSD מיט Java REST API. סימילאַרלי, מיר האָבן אויך יקספּלאָרד אַן אָפּציע צו גער PNG צו PSD מיט די cURL קאַמאַנדז. אנדערע ווי די אַפּראָוטשיז, די פֿעיִקייטן פון די API קענען לייכט זיין טעסטעד מיט SwaggerUI (אין אַ וועב בלעטערער). דערצו, די גאַנץ מקור קאָד פון די SDK איז בנימצא אויף GitHub (ארויס אונטער MIT דערלויבעניש). איר קען באַטראַכטן דאַונלאָודינג און מאָדיפיצירן עס לויט דיין רעקווירעמענץ.
פונדעסטוועגן, די פּראָדוקט דאַקיומענטיישאַן איז אַן אַמייזינג מקור פון אינפֿאָרמאַציע צו לערנען און ויספאָרשן די אנדערע יקסייטינג פֿעיִקייטן, געפֿינט דורך די API. לעסאָף, אין פאַל איר טרעפן קיין ישוז בשעת ניצן די אַפּי, איר קען באַטראַכטן אַפּראָוטשינג אונדז פֿאַר אַ שנעל האַכלאָטע דורך די פריי פּראָדוקט שטיצן פאָרום.
שייַכות אַרטיקלען
ביטע באַזוכן די פאלגענדע לינקס צו לערנען מער וועגן: