ซอฟต์แวร์ใดที่สามารถแสดงบิตแมปแบบดิบบน Linux


10

ฉันมีไฟล์ raw แต่ฉันไม่รู้รูปแบบพิกเซลหรือความกว้างของภาพ ฉันต้องการเครื่องมือที่สามารถแสดงข้อมูลได้อย่างรวดเร็วและอนุญาตให้ฉันลองใช้รูปแบบที่แตกต่างกันได้อย่างง่ายดาย ตัวอย่างของเครื่องมือเช่นสำหรับ Windows จะ7yuv มีซอฟต์แวร์ใดสำหรับงานนี้บน Linux

หมายเหตุ: สิ่งนี้ไม่เกี่ยวกับกล้องดิจิทัลซึ่งทำให้ฉันผิดหวังที่พยายามใช้ Google เพื่อตอบคำถามนี้

7yuv


ฉันคาดเดาว่ามีจำนวนมาก (การค้นหาอย่างรวดเร็วใน repos น่าจะให้ผลลัพธ์มากกว่าที่คุณพอ) สิ่งที่ฉันชอบคือ digikam (ฉันไม่ได้ลองมาหลายอย่าง) ฉันยังแน่ใจว่า GIMP มีปลั๊กอินที่อนุญาตให้ดูและจัดการไฟล์ดิบ
VasPle

ค้นหา repos ไม่พบสิ่งที่เหมาะสม นอกจากนี้กล้องเหล่านี้ยังไม่ได้ดิบตามที่ระบุไว้ในคำถาม
Alistair Buxton

การใช้งานสามารถใช้ 7yuv ใน Linux ได้ด้วย WINE มันมีเรทติ้งที่เป็นเงินดังนั้นมันอาจจะทำงานได้ดี ... หากคุณไม่สามารถหาทางเลือกอื่น ๆ ของ linux ลองใช้ดู
VasPle

คำตอบ:


7

ปรากฎว่า Gimp สามารถทำได้ เพียงเปิดไฟล์เป็น raw และคุณจะได้รับกล่องโต้ตอบที่เป็นประโยชน์ซึ่งช่วยให้คุณดูตัวอย่างภาพ:

ป้อนคำอธิบายรูปภาพที่นี่


คุณจะเปิดไฟล์ข้อมูลดิบได้อย่างไร
Val

ไฟล์ -> เปิดจากนั้นเปลี่ยนประเภทไฟล์เป็นแบบ raw
Alistair Buxton

1
มันใช้สำหรับ RGB เท่านั้น คุณเปิดรูปแบบสีเทา (8 บิต) รูปแบบดิบได้อย่างไร
Nadav B

6

convert จาก ImageMagick

เช่น 8-bit 2x3 โทนสีเทา:

printf '\x00\xFF\x88\xFF\x00\xFF' > f

แล้ว:

convert -depth 8 -size 3x2+0 gray:f out.png

คำอธิบายคำสั่ง:

  • -depth 8: แต่ละสีมี 8 บิต
  • -size 2x3+0: 2x3รูปภาพ +0หมายถึงเริ่มต้นที่ offset 0 ในไฟล์ หากมีส่วนหัวเมทาดาทาคุณสามารถข้ามส่วนเหล่านั้นได้ด้วยออฟเซ็ต
  • gray:f: ไฟล์อินพุตคือfและรูปแบบคือgrayตามที่กำหนดไว้ที่http://www.imagemagick.org/script/formats.phpสัญกรณ์แปลก ๆ นี้ใช้เพราะ ImageMagick มักจะกำหนดรูปแบบจากส่วนขยาย แต่ที่นี่ไม่มีส่วนขยาย .

ปัญหาตอนนี้คือวิธีดูผลลัพธ์ โดยตรงeog:

eog out.png

ไม่ดีมากเพราะภาพมีขนาดเล็กเกินไปและหากคุณซูมเข้ามาก ๆeogจะใช้อัลกอริทึมการแสดงผลที่ผสมพิกเซลขึ้นมาซึ่งจะดีกว่าสำหรับรูปภาพส่วนใหญ่ แต่ไม่ใช่ในกรณีของเรา ฉันพบความเป็นไปได้สองประการ:

  • gimp out.png. โปรแกรมแก้ไขรูปภาพจะต้องแสดงทุกพิกเซล
  • convert out.png -scale 300x200 out2.png. -scaleเป็นสิ่งจำเป็นแทน-resizeเนื่องจากค่าเริ่มต้น-resizeผสมพิกเซลได้มากeogตามค่าเริ่มต้น

เอาท์พุท:

ป้อนคำอธิบายรูปภาพที่นี่

ตัวอย่าง RGB:

printf '\xFF\x00\x00\x00\xFF\x00\x00\x00\xFF' > f
convert -depth 8 -size 3x1+0 rgb:f out.png

ป้อนคำอธิบายรูปภาพที่นี่

ทดสอบบน Ubuntu 16.04 แล้ว ImageMagick 6.8.9


1
นี่เป็นทางออกที่ดี ฉันเขียนสคริปต์ขึ้นด้วยอินพุตของฉันและใช้งานได้ตลอดเวลา
Subin Sebastian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.