ฉันมีไฟล์ภาพ PNG ใน Mac OS X ฉันจะรู้ได้อย่างไรว่าภาพเป็นสี 24 บิตหรือสี 32 บิต?
ฉันมีไฟล์ภาพ PNG ใน Mac OS X ฉันจะรู้ได้อย่างไรว่าภาพเป็นสี 24 บิตหรือสี 32 บิต?
คำตอบ:
Mac OS X ยังมาพร้อมกับยูทิลิตี้ในตัวซึ่งเรียกว่าsipsที่สามารถใช้ในการสืบค้นและจัดการกับคุณสมบัติต่างๆของไฟล์รูปภาพ ตัวอย่างเช่นคุณสามารถใช้คำสั่งต่อไปนี้เพื่อแสดงคุณสมบัติภาพทั้งหมดที่เกี่ยวข้องกับภาพ:
sips -g all image.png
sips
มีคุณสมบัติและsamplesPerPixel
bitsPerSample
flag
เป็นเพราะผู้ดูแลให้ความสนใจในการปิดเป็นผู้ล่อลวงแทน
pngcheckจะให้คำอธิบายสั้น ๆ (และข้อผิดพลาดใด ๆ ที่ควรมีอยู่):
$ pngcheck * .png ตกลง: sample24.png (128x128, RGB 24 บิต, ไม่มีการสอดประสาน, 89.7%) ตกลง: sample32.png (128x128, 32- บิต RGB + อัลฟ่า, ไม่มีการสอดประสาน, 78.0%) ไม่พบข้อผิดพลาดในการทดสอบ 2 ใน 2 ไฟล์
ไบนารีของ Mac มีอยู่ในลิงก์ที่ให้มา
file *.png
ไม่ต้องติดตั้งเพิ่มเติม png-8 จะแสดงเป็น "colormap" ในขณะที่ png-24 แสดงเป็น "color RGB"
identify
ยูทิลิตี้ของ ImageMagick (บรรทัดคำสั่ง) จะแสดงข้อมูลทุกประเภทเกี่ยวกับรูปภาพในหลากหลายรูปแบบ
ระบุ -verbose <ไฟล์ภาพ>
หากภาพของคุณเป็น 24 บิตคุณจะเห็น:
ความลึกของช่อง: สีแดง: 8 บิต สีเขียว: 8 บิต สีน้ำเงิน: 8 บิต
หากภาพ PNG ของคุณเป็น 32 บิตคุณจะเห็น:
ความลึกของช่อง: สีแดง: 8 บิต สีเขียว: 8 บิต สีน้ำเงิน: 8 บิต อัลฟ่า: 8 บิต
จะมีข้อมูลอื่น ๆ ปรากฏขึ้นอีกจำนวนมากเช่นกัน
คุณสามารถสืบค้นดัชนีเมทาดาทาของ Spotlight ได้โดยใช้mdls
:
mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32
ผลลัพธ์ดูเหมือนจะค่อนข้างแปลก mdls -name kMDItemHasAlphaChannel
อาจมีความเกี่ยวข้องมากขึ้นที่นี่
นอกจากสิ่งที่ได้รับการแนะนำแล้ว Mac OS X ยังมาพร้อมกับยูทิลิตี้ในตัวซึ่งเรียกว่าจิบที่สามารถใช้ในการสืบค้นและจัดการคุณสมบัติต่างๆของไฟล์รูปภาพ ตัวอย่างเช่นคุณสามารถใช้คำสั่งต่อไปนี้เพื่อแสดงคุณสมบัติภาพทั้งหมดที่เกี่ยวข้องกับภาพ:
sips -g all image.png