PNG เป็น PSD

แปลง PNG เป็น PSD ออนไลน์ใน Java

Portable Network Graphic (PNG) เป็นประเภทภาพแรสเตอร์ที่ใช้รูปแบบบิตแมปและใช้กันอย่างแพร่หลายบนเว็บไซต์เพื่อแสดงภาพดิจิทัลคุณภาพสูง รูปแบบนี้เป็นที่นิยมเนื่องจากมีการบีบอัดแบบไม่สูญเสียข้อมูลและจานสีที่กว้างกว่าและสว่างกว่ามาก อย่างไรก็ตาม เมื่อพูดถึงการแก้ไขภาพ แทบจะเป็นไปไม่ได้เลยที่จะแก้ไขวัตถุแต่ละชิ้นภายในภาพ PNG แต่ถ้าเรามีไฟล์ PSD (รูปแบบเริ่มต้นของ Adobe Photoshop) การแก้ไขภาพดังกล่าวจะค่อนข้างง่าย ดังนั้นในบทความนี้ เราจะพูดถึงรายละเอียดทั้งหมดเกี่ยวกับวิธีแปลง PNG เป็น PSD บนมือถือหรือพีซีโดยใช้ REST API

API การแปลง PSD เป็น PNG

เพื่อแปลงรูปภาพหนึ่งเป็นรูปแบบรูปภาพอื่นทางโปรแกรม Aspose.Imaging Cloud SDK for Java เป็นโซลูชันที่น่าทึ่ง คุณจะได้รับตัวเลือกในการแก้ไข จัดการ และแปลงภาพแรสเตอร์, ไฟล์ Metafile และ Photoshop ทางโปรแกรมเป็น รูปแบบที่รองรับ ที่หลากหลาย SDK เดียวนี้สามารถแปลง PNG เป็น PSD และในทางกลับกัน ด้วยบรรทัดโค้ดที่น้อยลง คุณจึงสามารถแปลง PNG เป็น PSD ได้อย่างง่ายดาย

ตอนนี้ เพื่อเริ่มต้นใช้งาน SDK เราจำเป็นต้องเพิ่มการอ้างอิงในโครงการ Java ของเราโดยใส่ข้อมูลต่อไปนี้ใน pom.xml (โครงการประเภท maven build)

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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 แล้ว โปรดรับข้อมูลประจำตัวลูกค้าของคุณจาก แดชบอร์ด ก่อนอื่นคุณต้องลงทะเบียนบัญชีฟรีโดยใช้ที่อยู่อีเมลที่ถูกต้อง

แปลง PNG เป็น PSD ใน Java

ส่วนนี้จะอธิบายรายละเอียดของวิธีแปลง PNG เป็น PSD โดยใช้ข้อมูลโค้ด Java

  • ประการแรก สร้างวัตถุของ ImagingApi ในขณะที่ส่งข้อมูลรับรองลูกค้าส่วนบุคคลของคุณ
  • ประการที่สอง โหลดไฟล์ PNG โดยใช้วิธี readAllBytes(…) และส่งคืนค่าเป็นอาร์เรย์ byte[]
  • ประการที่สาม สร้างอินสแตนซ์ของ UploadFileRequest ขณะที่ส่งชื่อ PNG เป็นอาร์กิวเมนต์และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด uploadFile(…)
  • ตอนนี้สร้างวัตถุของ ConvertImageRequest ซึ่งใช้ชื่อ PNG อินพุตและรูปแบบผลลัพธ์ (PSD) เป็นอาร์กิวเมนต์
  • เรียกใช้เมธอด converterImage(…) เพื่อแปลงรูปแบบ PNG เป็น PSD และส่งคืนเอาต์พุตเป็นสตรีมตอบกลับ
  • สุดท้าย บันทึก PSD ผลลัพธ์ไปยังไดรฟ์ในเครื่องโดยใช้วัตถุ FileOutputStream
// รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// สร้างวัตถุภาพ
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// โหลดภาพ png จากไดรฟ์ในเครื่อง
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);

// บันทึก PSD ผลลัพธ์ไปยังไดรฟ์ในเครื่อง
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

ไฟล์ภาพ PNG และ PSD ตัวอย่างที่ใช้ในตัวอย่างด้านบนสามารถดาวน์โหลดได้จาก PinClipart.png และ Converted.psd ตามลำดับ

png เป็น psd

รูปภาพ: - ดูตัวอย่างการแปลง PNG เป็น PSD

PNG เป็น PSD โดยใช้คำสั่ง curl

REST API สามารถเข้าถึงได้ง่ายผ่านคำสั่ง 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 สุดท้ายนี้ ในกรณีที่คุณพบปัญหาใดๆ ขณะใช้ API คุณอาจลองติดต่อหาเราเพื่อขอวิธีแก้ไขปัญหาอย่างรวดเร็วผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ ฟรี

บทความที่เกี่ยวข้อง

โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: