ปรับขนาดรูปภาพ

ปรับขนาดรูปภาพโดยใช้ Java Cloud SDK

ชีวิตส่วนตัวไปจนถึงชีวิตทางการของเราถูกรวมไว้ด้วยภาพแรสเตอร์ ในขณะที่ใช้โทรศัพท์มือถือ สแกนเนอร์ อุปกรณ์สร้างภาพ และกล้องอื่นๆ ที่ใช้ในอุปกรณ์ต่างๆ เราผลิตข้อมูลจำนวนมหาศาลในรูปของภาพ ตอนนี้ขึ้นอยู่กับอัลกอริธึมการบีบอัด อุปกรณ์ทุกเครื่องสร้างภาพในขนาดและขนาดที่แตกต่างกัน แต่ในกรณีที่เรามีความต้องการที่จะจัดเก็บรูปภาพ (JPG, PNG, GIF, TIFF ฯลฯ) ในขนาดที่เป็นหนึ่งเดียว ดังนั้น เราจำเป็นต้อง ปรับขนาดรูปภาพ เรามีแอปพลิเคชันปรับขนาดรูปภาพมากมายเหลือเฟือในตลาด แต่ในกรณีที่เราจำเป็นต้องปรับขนาดรูปภาพออนไลน์เป็นกลุ่ม โซลูชันแบบเป็นโปรแกรมเป็นวิธีที่ใช้ได้ผลเสมอ ดังนั้น ในบทความนี้ เราจะพูดถึงรายละเอียด/ขั้นตอนในการพัฒนา Image resizer โดยใช้ Java Cloud SDK

API การปรับขนาดรูปภาพ

ในการปรับขนาดรูปภาพ เราจะใช้ Aspose.Imaging Cloud SDK for Java เนื่องจากสถาปัตยกรรมที่ใช้ REST เราจึงสามารถเข้าถึง API บนแพลตฟอร์มใดก็ได้และพัฒนาตัวปรับขนาดรูปภาพ นอกจากฟีเจอร์ในการปรับขนาดภาพออนไลน์แล้ว ยังช่วยให้คุณสร้าง แก้ไข และแปลงไฟล์ภาพเป็น รูปแบบไฟล์ที่รองรับ ได้หลากหลาย ในการเริ่มต้น เราต้องเพิ่มการอ้างอิงในโครงการ java โดยรวมข้อมูลต่อไปนี้ใน pom.xml (โครงการประเภทการสร้าง maven)

<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 Dashboard โปรดสร้างบัญชีฟรีโดยใช้ที่อยู่อีเมลที่ถูกต้อง ตอนนี้เข้าสู่ระบบโดยใช้บัญชีที่สร้างขึ้นใหม่และค้นหา/สร้างรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ที่ Cloud Dashboard รายละเอียดเหล่านี้จำเป็นสำหรับวัตถุประสงค์ในการรับรองความถูกต้องในส่วนต่อไปนี้

ปรับขนาดรูปภาพใน Java

ส่วนนี้จะอธิบายขั้นตอนในการปรับขนาดภาพ PNG API คาดว่าจะโหลดอิมเมจจากไดรฟ์ในเครื่องซึ่งเราจำเป็นต้องส่งอิมเมจโดยตรงในเนื้อหาคำขอ หลังจากดำเนินการปรับขนาด png เราสามารถบันทึกภาพที่อัปเดตบน Cloud Storage โดยระบุค่าพารามิเตอร์ outPath อย่างไรก็ตาม หากเราไม่ระบุค่า การตอบกลับจะมีรูปภาพที่สตรีม

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

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

// โหลดไฟล์จากไดรฟ์ในเครื่อง
File f = new File("PinClipart.png");

// อ่านเนื้อหาของภาพ PNG เป็นไบต์อาร์เรย์
byte[] bytes = Files.readAllBytes(f.toPath());
			
// มิติใหม่สำหรับภาพผลลัพธ์
int newWidth = 150;
int newHeight = 150;
		    
// สร้างคำขอปรับขนาดรูปภาพในขณะที่ระบุชื่อรูปภาพที่เป็นผลลัพธ์
CreateResizedImageRequest resizeRequest = new CreateResizedImageRequest(bytes, newWidth, newHeight, null, "Updated.png", null);

// ปรับขนาดรูปภาพออนไลน์และบันทึกเอาต์พุตในที่เก็บข้อมูลบนคลาวด์
imageApi.createResizedImage(resizeRequest);

ปรับขนาด GIF โดยใช้คำสั่ง cURL

ระหว่างการดำเนินการปรับขนาดรูปภาพ เรายังสามารถระบุรูปแบบที่อัปเดตสำหรับรูปภาพได้อีกด้วย ในส่วนนี้ เราจะปรับขนาด GIF และบันทึกผลลัพธ์ในรูปแบบ JPG โดยใช้คำสั่ง 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"

เมื่อสร้างโทเค็น JWT แล้ว โปรดเรียก ResizeImage API เพื่อปรับขนาดภาพและบันทึกเอาต์พุตในรูปแบบ JPG บนไดรฟ์ในเครื่อง (พารามิเตอร์รูปแบบไฟล์ผลลัพธ์เป็นตัวเลือก)

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/winter.gif/resize?newWidth=200&newHeight=200&format=JPG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "resultant.jpg"
ปรับขนาดรูปภาพ

ปรับขนาดการแสดงตัวอย่าง GIF

สามารถดาวน์โหลดภาพ GIF ต้นฉบับได้จาก winter.gif และภาพผลลัพธ์จาก resultant.jpg

บทสรุป

เราได้เรียนรู้วิธีการที่น่าทึ่งในการปรับขนาดภาพออนไลน์โดยใช้ข้อมูลโค้ด Java นอกจากนี้ยังให้ความกระจ่างแก่เราในรายละเอียดเกี่ยวกับวิธีปรับขนาดรูปภาพโดยไม่สูญเสียคุณภาพโดยใช้คำสั่ง cURL โปรดทราบว่าคุณยังสามารถสำรวจความสามารถของ API ภายในเว็บเบราว์เซอร์ได้ในขณะที่ใช้ swagger API Reference นอกเหนือจากความสามารถของ Picture Resizer แล้ว คุณยังสามารถสำรวจและเรียนรู้เกี่ยวกับคุณสมบัติที่น่าตื่นเต้นอื่นๆ ของ API ได้จาก เอกสารประกอบผลิตภัณฑ์ อย่างไรก็ตาม Cloud SDK ทั้งหมดของเราได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT ดังนั้นคุณอาจพิจารณาดาวน์โหลดซอร์สโค้ดทั้งหมดจาก GitHub (ซึ่งคุณสามารถแก้ไขได้ตามความต้องการของคุณ) สุดท้ายนี้ หากคุณพบปัญหาใดๆ ในขณะใช้ API คุณอาจลองติดต่อหาเราเพื่อขอวิธีแก้ไขปัญหาอย่างรวดเร็วผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ ฟรี

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

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