การจัดการภาพ TIFF

เพิ่มกรอบด้วยการตั้งค่าที่แตกต่างกัน

TIFF เป็นรูปแบบที่ยืดหยุ่นมากและมีความสามารถในการเพิ่มเฟรมที่แตกต่างกัน โดยมีขนาดต่างกัน การบีบอัด และการตั้งค่าอื่น ๆ Aspose.PSD APIs ช่วยให้คุณเพิ่มเฟรม TIFF ใดก็ได้ ของขนาดใดก็ได้ ซึ่งช่วยในการสร้างเอกสารที่ซับซ้อน หากมีความต้องการในการปรับเฟรมในระหว่างขั้นตอนการเพิ่มเพื่อทำให้พวกเขาเท่ากันทั้งหมด กระทำตามขั้นตอนต่อไปนี้:

  • สร้างเฟรมใหม่โดยเปล่าเปล่าพร้อมกับตัวเลือกที่ต้องการหรือคัดลอกรูปเฟรมต้นแบบด้วยตัวเลือกส่งออกที่ระบุไว้โดยใช้วิธี CreateFrameFrom
  • เปลี่ยนขนาดเฟรม/รูปเข้ากับขนาดที่ต้องการโดยใช้วิธี Resize
  • เพิ่มพิกเซลของเฟรม/รูปต้นแบบไปยังเฟรมใหม่
  • เพิ่มเฟรมใหม่เข้าสู่ภาพ TIFF ที่ส่งออก

ส่งออกเลเยอร์ของภาพ PSD เป็นรูปแบบไฟล์ Multi Page TIFF

บางครั้งคุณอาจต้องการส่งออกเลเยอร์ภาพ PSD เป็นรูปแบบไฟล์ Multi-page TIFF บทความนี้จะสาธิตวิธีการกระทำเหล่านี้โดยใช้ Aspose.PSD for Java API ในตัวอย่างแรก เราจะโหลดภาพ PSD จากดิสก์ก่อน จากนั้นเราจะวนราวเลเยอร์ภาพ PSD และสร้าง TiffFrame จากเลเยอร์ที่สอดคล้องกัน สุดท้ายเราจะบันทึกภาพ TIFF ผลลัพธ์ในไฟล์เดียวบนดิสก์

การกำหนด TiffOptions Configuration

นักพัฒนาสามารถปรับเปลี่ยนคุณสมบัติต่าง ๆ ของคลาส Tiffoptions เพื่อให้ได้ผลลัพธ์ตามที่ต้องการ ในเอกสารนี้ เราจะให้ความสำคัญกับคุณสมบัติ 4 อย่างที่ควบคุมคุณลักษณะของภาพผลลัพธ์

คุณสมบัติพวกนี้รายการดังต่อไปนี้

  1.  TiffOptions.Photometric
  2. TiffOptions.Compression
  3. TiffOptions.BitsPerSample
  4. TiffOptions.Predictor

เมื่อเราอิเนืลไอโนเมทิกฟาย โครงสร้าง Tiffoptions ที่ว่างเปล่า แต่ละตัวเลือกจะถูกตั้งค่าเป็นค่าเริ่มต้นของมัน เช่นการบีบอัดถูกตั้งเป็น None BitsPerSample ตั้งเป็น 1 และ Photometric เป็น MinIsWhite การบันทึกเป็นรูปแบบนี้จะทำให้ภาพสุดท้ายเป็นสีดำและขาวและนี่คือพฤติกรรมที่คาดหวังสำหรับส่วนนี้ หากต้องการรับผลกรรมสีคุณต้องตั้งค่าคุณสมบัติทั้ง 4 ให้เหมือนกับพื้นที่สีที่ต้องการ หรือคุณสามารถเริ่มโครงสร้าง Tiffoptions ด้วยการตั้งค่าที่ได้รับกำหนดไว้ล่วงหน้าในบทความนี้ ต่อไปนี้คือตารางที่ระบุค่าพารามิเตอร์ที่คาดหวังที่คุณสามารถตั้งเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ โปรดทราบคุณต้องตั้งค่าคอลัมน์ทั้ง 4 ผ่าน Tiffoptions เพื่อบันทึกภาพที่โหลด/สร้างไว้ในไฟล์รูปแบบ TIFF

 TiffOptions.Photometric TiffOptions.Compression TiffOptions.BitsPerSample TiffOptions.Predictor
Palette LZW/ไม่บีบอัด 1/4/8/16 (โหมดพาเลตสี) ช่องสัญญาณเดียวเท่านั้น ไม่มี
MinIsWhite/MinIsBlack LZW/ไม่บีบอัด 1/4/8/16 (โหมดระดับเทา) ช่องสัญญาณเดียวเท่านั้น ไม่มี
Palette LZW/ไม่บีบอัด 8 (โหมดพาเลตสี) ช่องสัญญาณเดียวเท่านั้น แนวนอน (การบีบอัดได้มากขึ้นสำหรับแนวแบบ LZW แบบเดียวกัน)
MinIsWhite/MinIsBlack LZW/ไม่บีบอัด 8 (โหมดระดับสีเทา) ช่องสัญญาณเดียวเท่านั้น แนวนอน (การบีบอัดได้มากขึ้นสำหรับแนวแบบ LZW แบบเดียวกัน)
RGB LZW/ไม่บีบอัด [8,8,8] (3 ช่องสััญญาณ RGB) ไม่มี/แนวนอน
RGB LZW/ไม่บีบอัด [8,8,8,8] (3 ช่องสัญญาณ RGB และช่องอัลฟ่าเพิ่มเติมอาจถูกกำหนดผ่าน TiffOptions.AlphaStorage จริง ๆ ช่องสัญญาณเพิ่มเติมใด ๆ สามารถรองรับได้ แต่แต่ละช่องสัญญาณจะต้องมีขนาดบิต 8 เช่น [8,8,8,8,8,8] ไม่มี/แนวนอน
จะต้องตั้งค่าคุณสมบัติทั้ง 4 ผ่าน TiffOptions เพื่อบันทึกภาพใด ๆ โดยใช้รูปแบบ TIFF เมื่อใช้ผสานกันแล้ว บางผู้ชม (รวมถึง Windows Photo Viewer) อาจปฏิเสธการแสดงรูปภาพที่ได้เนื่องจากการสนับสนุนที่จำกัดที่พวกเขาให้ ในกรณีนี้ โปรดเลือกผู้ชมที่แตกต่างสำหรับการทดสอบของคุณ

การตั้งค่าที่กำหนดไว้ล่วงหน้าสำหรับคลาส TiffOptions

เพื่ออำนวยความสะดวกและเพื่อหลีกเลี่ยงการกำหนดค่าฉันท์คอรนฟิกิเดชันของอินสแตนซ์ Tiffoptions ไว้ใช้ Aspose.PSD for Java API ได้เปิดเผยคอนสตรัคเตอจอมมี่อีกตัวที่ยอมรับพารามิเตอร์ของชนิด TiffExpectedFormat ขึ้นอย่างไรก็ตามค่าที่เลือกจากสมาสนาหมายศาสตร์ TiffExpectedFormat แอพพีไอออโตคอนฟิกอร์ทุกคุณสมบัติที่จำเป็นสำหรับตัวอินสแตนซ์ Tiffoptions เพื่อสร้างผลลัพธ์ตามที่ต้องการ ก่อนที่เราจะเคลื่อนย้ายไปทางโค้ดตัวอย่างนี้ นี่คือรายการของเขตกระทบ TiffExpectedFormat และรายละเอียดในการใช้งาน

  • TiffExpectedFormat.Default: อย่างที่กำหนดเขตกระทบเป็นค่าเริ่มต้นที่คล้ายกับโครเอเตอร์เริ่มต้นของคลาส Tiffoptions การบีบอัดไม่ได้ตั้งค่าและ BitsPerPixel ถูกตั้งเป็น 1 เพื่อสร้างผลลัพธ์สีขาวและดำ แนะนำให้ใช้เขตกระทบนี้เมื่ที่สำหรับคุณสมบัติที่เฉพาะเจาต้องตั้งค่าเองตามที่ต้องการผลลัพธ์
  • TiffExpectedFormat.TiffCcitRle: ระบุเฉพาะเพื่อการเข้ารหัส RLE ขณะบันทึกผลลัพธ์ในฟอร์แมต TIFF ที่มี BitsPerPixel 1 (ม่การทำเส้นสีขาวและดำ)
  • TiffExpectedFormat.TiffCcittFax3: ระบุเฉพาะสำหรับการเข้ารหัส CCITT Fax3 ขณะบันทึกผลลัพธ์ในฟอร์แมต TIFF ที่มี BitsPerPixel 1 (ในสีขาว และดำ)
  • TiffExpectedFormat.TiffCcittFax4: ระบุเฉพาะสำหรับการเข้ารหัส CCITT Fax4 ขณะบันทึกผลลัพธ์ในฟอร์แมต TIFF ที่มี BitsPerPixel 1 (ในสีขาว และดำ)
  • TiffExpectedFormat.TiffDeflateBW: ระบุเฉพาะสำหรับการบีบอัดแบบ Deflate ขณะบันทึกผลลัพธ์ในฟอร์แมต TIFF ที่มี BitsPerPixel 1 (ในสีขาว และดำ)
  • TiffExpectedFormat.TiffDeflateRGB: ระบุเฉพาะสำหรับการบีบอัดแบบ Deflate ขณะบันทึกผลลัพธ์ในฟอร์แมต TIFF ที่มี BitsPerPixel RGB (สี)
  • TiffExpectedFormat.TiffJpegRGB: ระบุเฉพาะสำหรับการบีบอัดแบบ JPEG ขณะบันทึกผลลัพธ์ในฟอร์แมต TIFF ที่มี BitsPerPixel RGB (สี)
  • TiffExpectedFormat.TiffJpegYCBCR: ระบุเฉพาะสำหรับการบีบอัดแบบ JPEG ขณะบันทึกผลลัพธ์ในฟอร์แมต TIFF ที่มี BitsPerPixel YCBCR (สี)
  • TiffExpectedFormat.TiffLzwBW: ระบุเฉพาะสำหรับการบีบอัดแบบ LZW ขณะบันทึกผลลัพธ์ในฟอร์แมต TIFF ที่มี BitsPerPixel 1 (ในสีขาวและดำ)
  • TiffExpectedFormat.TiffLzwRGB: ระบุเฉพาะสำหรับการบีบอัดแบบ LZW ขณะบันทึกผลลัพธ์ในฟอร์แมต TIFF ที่มี BitsPerPixel RGB (สี)
  • TiffExpectedFormat.TiffLzwRGBA: ระบุเฉพาะสำหรับการบีบอัดแบบ LZW ขณะบันทึกผ