การจัดการภาพ 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 อย่างที่ควบคุมคุณลักษณะของภาพผลลัพธ์
คุณสมบัติพวกนี้รายการดังต่อไปนี้
- TiffOptions.Compression
- TiffOptions.BitsPerSample
- 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 ขณะบันทึกผ