ต่อท้ายรูปภาพ TIFF

รวมรูปภาพ TIFF โดยใช้ Java Cloud SDK

TIFF (Tagged Image File Format) เป็นรูปแบบยอดนิยมสำหรับการจัดเก็บภาพดิจิทัลคุณภาพสูง นอกจากนี้ยังมีชื่อเสียงเนื่องจากสามารถเก็บข้อมูลภาพได้มากกว่า JPEG และให้คุณภาพของภาพที่น่าทึ่ง การบีบอัดแบบไม่สูญเสียข้อมูลส่วนใหญ่หมายความว่าไฟล์ TIFF จะรักษารายละเอียดและความลึกของสีของภาพต้นฉบับไว้ ซึ่งเหมาะสำหรับภาพถ่ายระดับมืออาชีพคุณภาพสูง ด้วย Aspose.PDF Cloud คุณสามารถรวมอิมเมจ TIFF หลายๆ ไฟล์เป็นไฟล์ TIFF เดียวได้ ซึ่งมีประโยชน์สำหรับหลายๆ แอปพลิเคชัน บทความนี้จะแนะนำคุณตลอดกระบวนการรวมอิมเมจ TIFF โดยใช้ Aspose.PDF Cloud API ใน Java

API การประมวลผลภาพ

Aspose.Imaging Cloud เป็น API บนคลาวด์สำหรับการทำงานกับรูปภาพ รวมถึงรูปภาพ TIFF มีอินเทอร์เฟซที่ใช้งานง่ายและมีคุณสมบัติมากมายสำหรับการทำงานกับภาพ TIFF รวมถึงความสามารถในการรวมไฟล์ TIFF หลายไฟล์เป็นไฟล์ TIFF ไฟล์เดียว เมื่อใช้ Aspose.Imaging Cloud SDK สำหรับ Java นักพัฒนาจะลดความซับซ้อนของขั้นตอนการรวมอิมเมจ TIFF เนื่องจากพวกเขาสามารถทำงานนี้ทั้งหมดในระบบคลาวด์ โดยไม่ต้องติดตั้งซอฟต์แวร์ใดๆ ในเครื่อง ตอนนี้ เพื่อที่จะใช้ความสามารถของมันในโครงการ Java เราจำเป็นต้องเพิ่มการอ้างอิงในโครงการ 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>

เมื่อเพิ่มการอ้างอิง SDK แล้ว โปรดรับข้อมูลประจำตัวไคลเอ็นต์ส่วนบุคคลของคุณจาก Cloud Dashboard ในกรณีที่คุณไม่มีบัญชี โปรดสร้างบัญชีฟรีโดยใช้ที่อยู่อีเมลที่ถูกต้อง

รวมรูปภาพ TIFF ใน Java

ส่วนนี้จะแสดงขั้นตอนในการต่อท้ายไฟล์ TIFF โดยใช้ Java

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

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

// โหลดอิมเมจ TIFF แรกจากระบบโลคัล
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// สร้างวัตถุคำขออัปโหลดไฟล์
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// อัปโหลดภาพ TIFF ภาพแรกไปยังที่เก็บข้อมูลบนคลาวด์
imageApi.uploadFile(uploadRequest);

// โหลดอิมเมจ TIFF ที่สองจากระบบโลคัล
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
			
// สร้างวัตถุคำขออัปโหลดไฟล์
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// อัปโหลดภาพ TIFF ที่สองไปยังที่เก็บข้อมูลบนคลาวด์
imageApi.uploadFile(uploadRequest2);

// สร้างคำขอรวม Tiff
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);

// เชื่อมภาพ TIFF และจัดเก็บไฟล์ผลลัพธ์ในที่เก็บข้อมูลบนคลาวด์
imageApi.appendTiff(appendRequest);
	
// ดาวน์โหลดผสาน TIFF ไปยังที่จัดเก็บในตัวเครื่อง
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// อ่านเนื้อหา TIFF จากที่เก็บข้อมูลบนคลาวด์ไปยังอาร์เรย์ไบต์
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);

// บันทึกภาพที่อัปเดตไปยังที่จัดเก็บในตัวเครื่อง
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
รวมทิฟ

เชื่อมภาพตัวอย่าง TIFF

สามารถดาวน์โหลดรูปภาพ TIFF ตัวอย่างที่ใช้ในตัวอย่างด้านบนได้จาก DeskewSampleImage.tif และ second.tiff นอกจากนี้ยังสามารถดาวน์โหลด TIFF สุดท้ายที่ผสานได้จาก Merged-TIFF.tiff

ต่อท้ายไฟล์ TIF โดยใช้คำสั่ง cURL

เนื่องจาก SDK ของเราสร้างขึ้นตามสถาปัตยกรรม REST ซึ่งรองรับความสามารถที่ไม่ขึ้นกับแพลตฟอร์ม เราจึงสามารถเข้าถึงได้อย่างง่ายดายผ่านเทอร์มินัลบรรทัดคำสั่ง ตอนนี้ในส่วนนี้จะอธิบายรายละเอียดเกี่ยวกับวิธีการรวมไฟล์ TIFF โดยใช้คำสั่ง 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 แล้ว เราต้องใช้คำสั่งต่อไปนี้เพื่อรวมอิมเมจ TIFF

curl -v -X POST "https://api.aspose.cloud/v3.0/imaging/tiff/first.tiff/appendTiff?appendFile=second.tiff" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Combined.tiff

บทสรุป

โดยสรุป การรวมอิมเมจ TIFF เป็นงานง่ายๆ ที่สามารถทำได้โดยใช้ Aspose.Imaging Cloud SDK สำหรับ Java ด้วยสถาปัตยกรรมบนคลาวด์และชุดคุณสมบัติที่ครอบคลุม Aspose.Imaging Cloud มอบวิธีที่สะดวกและมีประสิทธิภาพในการดำเนินการจัดการภาพ รวมถึงการรวมภาพ TIFF โดยไม่ต้องกังวลเกี่ยวกับการจัดการไลบรารีการประมวลผลภาพที่ซับซ้อนหรือขั้นตอนการติดตั้ง ไม่ว่าคุณจะเป็นนักพัฒนาซอฟต์แวร์มืออาชีพหรือเพียงต้องการทำงานจัดการรูปภาพง่ายๆ Aspose.Imaging Cloud มอบโซลูชันที่เชื่อถือได้และใช้งานง่ายสำหรับทุกความต้องการในการประมวลผลภาพของคุณ

เราขอแนะนำให้สำรวจ Product Documentation ซึ่งมีข้อมูลมากมายและช่วยให้คุณเรียนรู้คุณสมบัติที่น่าตื่นเต้นอื่นๆ ของ API สุดท้ายนี้ ในกรณีที่คุณพบปัญหาใดๆ ขณะใช้ API คุณอาจลองติดต่อหาเราเพื่อขอวิธีแก้ไขปัญหาอย่างรวดเร็วผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ ฟรี

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

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