บทช่วยสอนนี้ช่วยให้คุณเข้าใจวิธี แปลง PNG เป็น PSD ด้วย Java REST API PNG (Portable Network Graphics) เป็นรูปแบบไฟล์สำหรับการบีบอัดภาพที่รองรับการบีบอัดข้อมูลแบบไม่สูญเสียข้อมูล ได้รับการพัฒนาขึ้นในช่วงกลางทศวรรษที่ 1990 เพื่อทดแทนรูปแบบการแลกเปลี่ยนกราฟิก (GIF) ที่ได้รับการปรับปรุงและไม่ได้จดสิทธิบัตร PNG รองรับสี 24 บิต ดังนั้นจึงเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการแสดงภาพที่มีหลายสี เช่น ภาพถ่ายดิจิทัล และรองรับความลึกของสีทั้งแบบ 8 บิต (256 สี) และ 24 บิต (16 ล้านสี) PNG ยังรองรับความโปร่งใส ซึ่งจะมีประโยชน์สำหรับการซ้อนภาพซ้อนทับกัน
แต่ PSD (เอกสาร Photoshop) เป็นรูปแบบไฟล์ Adobe Photoshop โดยเฉพาะสำหรับการจัดเก็บข้อมูลสำหรับภาพเดียวในโครงการ Adobe Photoshop ไฟล์เหล่านี้มีข้อมูลทั้งหมดสำหรับภาพเดียว รวมถึงเลเยอร์ ข้อความ และเอฟเฟ็กต์ทั้งหมดที่ใช้สร้างภาพ ไฟล์ PSD ออกแบบมาเพื่อใช้กับ Adobe Photoshop แต่ยังสามารถเปิดได้ด้วยโปรแกรมแก้ไขรูปภาพอื่นๆ หากคุณสนใจการแปลง PNG เป็น PSD ใน Java Low Code API สามารถทำได้เช่นเดียวกันโดยใช้ตัวอย่างโค้ดนี้
ข้อกำหนดเบื้องต้น
- สร้างบัญชีและรับข้อมูลรับรอง API
- ดาวน์โหลด Aspose.Imaging Cloud SDK for Java
- ตั้งค่าโครงการ Java ด้วย SDK ข้างต้น
ขั้นตอนในการแปลง PNG เป็น PSD ใน Java REST API
- กำหนดรหัสไคลเอ็นต์และรหัสลับไคลเอนต์สำหรับ API
- สร้างวัตถุของคลาส ImagingAPI ด้วยข้อมูลรับรองลูกค้า
- ระบุไฟล์อินพุตและเอาต์พุต
- อ่านอินพุต ไฟล์ PNG และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์
- สร้างวัตถุของ ConvertImageRequest ด้วยรูปแบบไฟล์อินพุตและเอาต์พุต
- เรียกวิธี convertImage เป็น แปลง PNG เป็น PSD โดยใช้ REST API
- บันทึกไฟล์ PSD เอาต์พุตบนดิสก์ภายในเครื่อง
รหัสสำหรับการแปลง PNG เป็น PSD ใน Java Low Code API
String ClientID = Client.getID(); //replace Client.getID() with your own client ID here | |
String ClientSecret = Client.getSecret(); //replace Client.getSecret() with your own client secret here | |
String APIBaseUrl="https://api.aspose.cloud"; | |
String Local_Path = "C:/Temp/"; | |
ImagingApi imagingApiSdk = new ImagingApi(ClientSecret, ClientID, APIBaseUrl); | |
// Input & output file names | |
String inputFileName = "PNGtoPSD.png"; | |
String outputFileName = "PNGtoPSD.psd"; | |
try { | |
// Upload local image to Cloud Storage | |
File inputFile = new File(Local_Path + inputFileName); | |
FileInputStream inputFileStream = new FileInputStream(inputFile); | |
byte[] inputImageData = IOUtils.toByteArray(inputFileStream); | |
UploadFileRequest uploadFileRequest = new UploadFileRequest(inputFileName, inputImageData, null); | |
FilesUploadResult filesUploadResult = imagingApiSdk.uploadFile(uploadFileRequest); | |
String outputFormat = "psd"; | |
String remoteFolder = null; // Input file is saved at the root of the storage | |
String remoteStorage = null; // Cloud Storage name | |
ConvertImageRequest convertImageRequest = new ConvertImageRequest(inputFileName, outputFormat, remoteFolder, remoteStorage); | |
byte[] convertedImageData = imagingApiSdk.convertImage(convertImageRequest); | |
// Save exported image to local storage | |
FileOutputStream fileOutputStream = new FileOutputStream(Local_Path + outputFileName); | |
fileOutputStream.write(convertedImageData); | |
fileOutputStream.close(); | |
} catch (Exception e) { | |
System.out.println(e.getMessage()); | |
} |
โค้ดตัวอย่างในโพสต์นี้ทำให้คุณสามารถแปลง PNG เป็น PSD ด้วย Java REST API คุณต้องอัปโหลดไฟล์ PNG ด้วยความช่วยเหลือของ Aspose.Imaging REST API SDK และดาวน์โหลดไฟล์ PSD เอาต์พุตเพื่อบันทึกลงในเครื่อง
การแปลง PNG เป็น PSD ข้างต้นสามารถใช้ได้กับแอปที่ไม่มีโค้ดหรือโค้ดต่ำในระบบปฏิบัติการใดๆ
นอกจากนี้ คุณยังสามารถดูคุณลักษณะอื่นที่คล้ายกันได้ที่หน้าต่อไปนี้: วิธีแปลง PNG เป็น GIF ด้วย Java REST API