การหมุนภาพโดยโปรแกรมเป็นความต้องการที่พบบ่อยเมื่อสร้างตัวสร้างตัวอย่างภาพ, โปรแกรมแก้ไขรูปภาพ, หรือกระบวนการทำงานของเอกสาร. Conholdate.Total for Java มี SDK ที่แข็งแกร่งซึ่งทำให้การจัดการภาพเป็นเรื่องง่ายในแอปพลิเคชัน Java. ในคู่มือนี้คุณจะได้เรียนรู้วิธีการหมุนไฟล์ PNG และ JPG, ตั้งค่าพารามิเตอร์การหมุน, และรักษา metadata ไว้ขณะยังคงคุณภาพภาพสูง.
การเตรียมสภาพแวดล้อม - ข้อกำหนดเบื้องต้นและการตั้งค่า
ก่อนที่คุณจะเริ่มต้น โปรดตรวจสอบว่าคุณมีสิ่งต่อไปนี้:
- ติดตั้ง Java 17 หรือใหม่กว่า.
- IDE เช่น IntelliJ IDEA หรือ Eclipse.
- Maven สำหรับการจัดการ dependencies.
เพิ่มที่เก็บ Maven ของ Conholdate และการอ้างอิง SDK ลงใน pom.xml ของคุณ:
<repositories>
<repository>
<id>conholdate-repo</id>
<name>Conholdate Maven Repository</name>
<url>https://repository.conholdate.com/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.9</version>
<type>pom</type>
</dependency>
ดาวน์โหลดไบนารี SDK ล่าสุดจากหน้าดาวน์โหลดอย่างเป็นทางการ: Conholdate.Total for Java Download. เมื่อการพึ่งพาถูกแก้ไขแล้ว คุณพร้อมที่จะเขียนโค้ดที่หมุนภาพ.
หมุนภาพใน Java: คู่มือแบบทีละขั้นตอน
ขั้นตอนที่ 1: โหลดแหล่งที่มและเส้นทางปลายทาง
กำหนดตำแหน่งไฟล์อินพุตและเอาต์พุต SDK รองรับทั้งรูปแบบ PNG และ JPG.
String inputPath = "input.jpg";
String outputPath = "output_rotated.jpg";
ขั้นตอนที่ 2: เริ่มต้นตัวจัดการการแปลงและตัวเลือก
สร้างอ็อบเจ็กต์หลักที่ขับเคลื่อนกระบวนการแปลง
ConversionHandler handler = new ConversionHandler();
ImageConvertOptions options = new ImageConvertOptions();
ขั้นตอนที่ 3: ตั้งค่ามุมการหมุนและสีพื้นหลัง
ระบุจำนวนองศาที่ต้องการหมุนภาพและสีเติมสำหรับมุมที่ว่างเปล่า
options.setRotateAngle(90); // Rotate 90 degrees clockwise
options.setBackgroundColor(Color.WHITE); // Fill empty space with white
ขั้นตอนที่ 4: กำหนดค่าพารามิเตอร์เพิ่มเติม
รักษาเมตาดาต้าต้นฉบับและกำหนดคุณภาพของ JPEG เมื่อผลลัพธ์เป็น JPG.
options.setPreserveMetadata(true);
options.setQuality(90); // JPEG quality (0‑100)
ขั้นตอนที่ 5: ดำเนินการหมุน
เรียกเมธอด convert เพื่อใช้การหมุนและเขียนผลลัพธ์.
handler.convert(inputPath, outputPath, options);
System.out.println("Image rotated successfully: " + outputPath);
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคลาส ConversionHandler ให้ดูที่ เอกสารอ้างอิง API อย่างเป็นทางการ.
ตัวอย่างโค้ดเต็ม: การหมุนภาพใน Java โดยใช้ Conholdate.Total
ตัวอย่างต่อไปนี้แสดงขั้นตอนการทำงานทั้งหมดสำหรับการหมุนไฟล์รูปภาพ
ตัวอย่างนี้แสดงวิธีการหมุนภาพ JPG ไป 90 องศาและบันทึกผลลัพธ์.
import com.groupdocs.conversion.ConversionHandler;
import com.groupdocs.conversion.options.convert.ImageConvertOptions;
import java.awt.Color;
public class RotateImageExample {
public static void main(String[] args) {
String inputPath = "input.jpg";
String outputPath = "output_rotated.jpg";
try (ConversionHandler handler = new ConversionHandler()) {
ImageConvertOptions options = new ImageConvertOptions();
// Rotation angle in degrees (positive = clockwise)
options.setRotateAngle(90);
// Background color for empty areas after rotation
options.setBackgroundColor(Color.WHITE);
// Preserve original metadata (EXIF, DPI, etc.)
options.setPreserveMetadata(true);
// Optional: for large images you can limit memory usage
options.setQuality(90); // JPEG quality (0-100)
handler.convert(inputPath, outputPath, options);
System.out.println("Image rotated successfully: " + outputPath);
} catch (Exception e) {
System.err.println("Error during image rotation:");
e.printStackTrace();
}
}
}
หมายเหตุ: ตัวอย่างโค้ดนี้แสดงการทำงานหลัก ก่อนนำไปใช้ในโครงการของคุณ โปรดตรวจสอบให้แน่ใจว่าได้อัปเดตเส้นทางไฟล์และค่าการกำหนดค่าต่าง ๆ ให้ตรงกับสภาพแวดล้อมจริงของคุณ ตรวจสอบว่าการติดตั้ง dependencies ที่จำเป็นทั้งหมดเสร็จสมบูรณ์แล้ว และทำการทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากคุณพบปัญหาใด ๆ โปรดดูที่ เอกสารอย่างเป็นทางการ หรือ ติดต่อทีมสนับสนุนที่ ทีมสนับสนุน เพื่อขอความช่วยเหลือ.
พารามิเตอร์การหมุน: ตัวเลือกและการตั้งค่า
SDK มีตัวเลือกหลายอย่างเพื่อปรับแต่งกระบวนการหมุนอย่างละเอียด
- Rotate Angle - กำหนดจำนวนองศาที่ภาพจะถูกหมุน ค่าเป็นบวกจะหมุนตามเข็มนาฬิกา.
options.setRotateAngle(90);
สีพื้นหลัง - กำหนดสีเติมสำหรับมุมว่างที่ปรากฏหลังจากการหมุน ใช้ค่า
java.awt.Colorใดก็ได้รักษาเมตาดาต้า - เมื่อเปิดใช้งาน, ข้อมูล EXIF , DPI และเมตาดาต้าอื่น ๆ จะถูกเก็บไว้ในไฟล์ผลลัพธ์ ดู ImageConvertOptions API สำหรับรายละเอียดเพิ่มเติม.
Quality - ควบคุมคุณภาพการบีบอัด JPEG (0‑100). ค่าที่สูงกว่าจะรักษารายละเอียดได้มากขึ้นแต่ขนาดไฟล์จะเพิ่มขึ้น.
ปรับการตั้งค่าเหล่านี้ให้ตรงกับความต้องการของแอปพลิเคชันของคุณ ไม่ว่าจะต้องการผลลัพธ์ PNG แบบไม่สูญเสียคุณภาพหรือ JPG คุณภาพสูง
สรุป
การหมุนภาพใน Java ง่ายเมื่อคุณใช้ Conholdate.Total for Java. คู่มือนี้จะพาคุณผ่านการตั้งค่าที่จำเป็น การดำเนินการแบบขั้นตอนโดยละเอียด และตัวเลือกการกำหนดค่าหลักที่ให้คุณควบคุมมุม, พื้นหลัง, การรักษาเมตาดาต้า, และคุณภาพของผลลัพธ์. อย่าลืมรับใบอนุญาตที่เหมาะสมสำหรับการใช้งานในสภาพแวดล้อมการผลิต; คุณสามารถสำรวจตัวเลือกการกำหนดราคาได้ที่ https://purchase.conholdate.com/pricing/total/family/ หรือรับใบอนุญาตชั่วคราวสำหรับการทดสอบที่ https://purchase.conholdate.com/temporary-license/. เมื่อรวม SDK แล้ว คุณสามารถเพิ่มการหมุนภาพที่เชื่อถือได้ในกระบวนการทำงานใด ๆ ที่ใช้ Java.
คำถามที่พบบ่อย
ฉันจะหมุนไฟล์รูปภาพใน Java โดยใช้ Conholdate.Total ได้อย่างไร?
ใช้คลาสImageConvertOptionsเพื่อตั้งค่ามุมการหมุนที่ต้องการและจากนั้นเรียกhandler.convert(inputPath, outputPath, options)ตามที่แสดงในตัวอย่างข้างต้น.ฉันสามารถหมุนภาพ PNG และ JPG ด้วยโค้ดเดียวกันได้หรือไม่?
ใช่, SDK จะตรวจจับรูปแบบของไฟล์โดยอัตโนมัติ ให้ระบุนามสกุลไฟล์ที่ถูกต้องในเส้นทางอินพุตและโค้ดเดียวกันจะทำงานได้กับ PNG และ JPG.ตัวเลือกใดบ้างที่มีให้ปรับแต่งกระบวนการหมุน?
คุณสามารถปรับมุมการหมุน, สีพื้นหลัง, คุณภาพของผลลัพธ์, และเลือกว่าจะเก็บเมตาดาต้าหรือไม่. ดูที่ ImageConvertOptions API เพื่อดูรายการทั้งหมด.ฉันต้องการใบอนุญาตเพื่อใช้ฟีเจอร์นี้ในสภาพแวดล้อมการผลิตหรือไม่?
จำเป็นต้องมีใบอนุญาตที่ถูกต้องสำหรับการใช้งานในสภาพแวดล้อมการผลิต รับใบอนุญาตชั่วคราวเพื่อการประเมินที่ https://purchase.conholdate.com/temporary-license/ หรือดูรายละเอียดการกำหนดราคาครบถ้วนที่ https://purchase.conholdate.com/pricing/total/family/.
