การแปลงพื้นที่สีสำหรับ JPEG ผ่านโปรไฟล์ ICC
การจัดการสีสำหรับรูปแบบ JPEG
บทความนี้เกี่ยวกับการใช้โปรไฟล์ ICC เพื่อดำเนินการจัดการพื้นที่สีขณะที่ใช้รูปแบบ JPEG ด้วย Aspose.PSD APIs พื้นที่สีภายในของ JPEG คือ YCbCr อย่างไรก็ตาม รูปแบบนี้ยังสามารถเก็บข้อมูลภาพในพื้นที่สี Grayscale, RGB, CMYK และ YCCK ได้ด้วย Aspose.PSD APIs ดำเนินการหลักณ RGB ดังนั้น API ต้องดำเนินการแปลงสีไปมาระหว่างพื้นที่สีเพื่อจัดการรูปแบบ JPEG อย่างเหมาะสม Grayscale เป็น RGB และ YCbCr เป็นการแปลงได้ด้วยการเปลี่ยนแปลงทางคณิตคณิตแต่พื้นที่สีของ CMYK และ YCCK ไม่สามารถแปลงเป็นพื้นที่สี RGB ได้อย่างง่าย
Aspose.PSD APIs ต้องดำเนินการแปลงสีโดยตรงจาก RGB เป็น CMYK สำหรับรูปภาพ JPEG ที่มีพื้นที่สี CMYK ในทางกลับกัน รูปภาพที่มีพื้นที่สี YCCK ต้องการการแปลงสีจาก RGB เป็น CMYK เป็นการแปลงสี YCCK โดย CMYK เป็นการแปลง YCCK ใช้การเปลี่ยนแปลง ITU-R BT.601 ใช้สำหรับช่องแรกสามอัน เหลือช่อง k ไม้อย่างไรก็ตาม Aspose.PSD APIs ต้องดำเนินการการแปลงโตรท้ายของ RGB และพื้นที่สี CMYK สำหรับภาพที่มีพื้นที่สี CMYK และ YCCK และการแปลงที่ดำเนินการด้วยการช่วยสร้างดู ICC ซึ่งเป็นตารางค้นหาที่อธิบายคุณสมบัติของสีและช่วยในการแปลงสี
โปรไฟล์ ICC
มีการใช้กลไกแปลง ICC ที่ใช้ “โปรไฟล์” ซึ่งจะทำการแปลงพื้นที่สีที่มาจากสเปซสีเป็น CIELAB หรือพื้นที่สี CIEXYZ ซึ่งสามารถแปลงข้อมูลไปเป็นพื้นที่สีตามที่ต้องการขณะใช้สองพื้นที่สีเหล่านี้พร้อมกับโปรไฟล์เพิ่มเติม ดังนั้น เพื่อแปลงสีด้วยการใช้ ICC ผู้ใช้จำเป็นต้องส่งสองโปรไฟล์ - โปรไฟล์ RGB เพื่อเข้าถึงพื้นที่สี CIE ด้านในและโปรไฟล์ CMYK เพื่อเข้าถึงลักษณะพื้นที่สี CMYK โดยเพื่อให้ได้การแปลง CMYK เป็น RGB ผู้ใช้ต้องสลับโปรไฟล์ หมายความว่า; ใช้โปรไฟล์ CMYK เป็นโปรไฟล์ต้นฉบับและใช้โปรไฟล์ RGB เป็นโปรไฟล์ปลายทาง
การแปลงสีสำหรับ JPEG ผ่านโปรไฟล์ ICC
Aspose.PSD APIs มีการซ่อนรายละเอียดการใช้กลไกที่ง่ายต่อการใช้งานเพื่อระบุโปรไฟล์ ICC ผ่านคลาส JpegOptions อีกทั้ง Aspose.PSD ใช้โปรไฟล์ตัวอย่างของ SWOP, CMYK และ sRGB ซึ่งซ่อมเข้าถึงเชื่อมต่อไป ดังนั้น ในกรณีการใช้ที่ซ้ำซากที่สุดผู้ใช้ไม่จำเป็นต้องค้นหาโปรไฟล์เฉพาะของ Aspose.PSD APIs ยังมีข้อเสียของการแก้ไขระบบใดใด คือการสีพื้นที่แปลงได้ไม่สามารถกลับมาเหมือนเดิมหลังการแปลงจาก RGB ไปยัง CMYK ไปยัง RGB เนื่องจากพื้นที่สีที่ไม่สามารถทำงานร่วมกันและโปรไฟล์สีที่แตกต่างกัน โค้ดตัวอย่างด้านล่างแสดงการใช้ Aspose.PSD for .NET API เพื่อระบุโปรไฟล์สี RGB และ CMYK สำหรับภาพ YCCK JPEG ในตัวอย่างด้านล่างโปรไฟล์สี RGB และ CMYK ถูกเปลี่ยนและภาพถูกบันทึกไว้ในพื้นที่สี YCCK
หากไม่ได้ระบุโปรไฟล์ Aspose.PSD for .NET API จะใช้โปรไฟล์เริ่มต้นแทน ตัวอย่างด้านล่างใช้คุณสมบัติโปรไฟล์ปลายทางที่เปลี่ยนพื้นที่สีปลายทางสำหรับรูปภาพ JPEG ส่วนใหญ่