การพิจารณาอัลกอริทึมการบีบอัดภาพที่ใช้กับภาพ TIFF


11

ฉันมีภาพTIFFหลายภาพในโฟลเดอร์ ฉันจะกำหนดขั้นตอนวิธีการบีบอัดรูปภาพที่ใช้ได้อย่างไร

เมื่อfileฉันได้รับ

100 (2).tif:                 TIFF image data, little-endian
100.tif:                     TIFF image data, little-endian

ผลลัพธ์เหล่านี้ไม่ได้บอกว่าอัลกอริทึมใดถูกใช้หรือไม่ว่าจะขาดทุนหรือไม่ก็ขาดทุน ฉันจะเข้าใจสิ่งนี้ได้อย่างไร โซลูชันอาจใช้ Windows หรือ Linux


1
ดูที่ส่วนขยายของรูปภาพควรจะเพียงพอ
อิคารัส

ส่วนขยายนั้นไม่ใช่ข้อมูลที่เพียงพอใช่หรือไม่ อื่นfileให้ข้อมูลพื้นฐานเกี่ยวกับไฟล์ (linux / macosx)

1
อัลกอริทึมการบีบอัดส่วนใหญ่มีส่วนหัวที่มีแท็กคงที่ของบางรูปแบบ มันจะไม่เป็นการท้าทายมากนักในการหมุนตัวระบุของคุณเอง
adelphus

คำตอบ:


13

ใช้identify -verboseคำแนะนำของ W_Whalley แทน หากคุณอยู่ในสภาพแวดล้อม linux / cygwin ไปป์grep -i compressionไลน์และคุณจะได้รับคำตอบแบบบรรทัดเดียว กล่าวคือ

identify -verbose /path/to/your/file.tiff | grep -i compression


3

หากคุณติดตั้ง imagemagick ให้ใช้เครื่องมือแสดงผลเพื่อแสดงภาพ คลิกขวาที่ภาพและเลือกข้อมูลภาพจากนั้นค้นหาการตั้งค่าการบีบอัด (ใกล้กับด้านล่างของรายการ) หรือถ้าคุณต้องการข้อมูลขั้นต่ำให้ใช้เครื่องมือระบุด้วยสวิตช์ -verbose แล้วกรองผลลัพธ์เพื่อค้นหาสายการบีบอัด


คำตอบของคุณถูกต้อง แต่คำถามนั้นอาจเกี่ยวกับการค้นหาด้วยวิธีอัตโนมัติ (เช่นโดยใช้เครื่องมือบรรทัดคำสั่ง)
Floris

1

แล้วfileคำสั่งล่ะ? ตัวอย่าง:

$ file /usr/share/apache2/icons/a.png
/usr/share/apache2/icons/a.png: PNG image, 20 x 22, 4-bit colormap, non-interlaced

แต่ชื่อของอัลกอริทึมอยู่ที่ไหน
klijo

PNG เป็นอัลกอริธึมการบีบอัด รูปแบบไฟล์ภาพมักจะตั้งชื่อตามอัลกอริทึมการบีบอัดของพวกเขา ตัวอย่างเช่นคำว่า "JPEG" ไม่ได้อ้างอิงทางเทคนิคกับประเภทไฟล์ มันหมายถึงรูปแบบการบีบอัด เรียกขานกันสองอย่างนี้ค่อนข้างเป็นวงกว้าง แต่ประเภทของภาพ (TIFF, PNG ฯลฯ ) มักจะ (แต่ไม่เสมอไป) หมายถึงอัลกอริธึมการบีบอัดที่ใช้
Zac B

2
TIFF สามารถทำให้การทำงานกับการบีบอัด lossless และ lossy นี่คือปัญหาที่แท้จริงของฉัน ฉันต้องการตรวจสอบว่าพวกเขาคนใดใช้ lossy และใช้ lossless และชื่อของอัลกอริทึม
klijo

ขออภัย TIFF เป็นตัวอย่างที่ไม่ดี รูปแบบ TIFF มักจะใช้ LZW แต่มีการใช้งาน (หายาก แต่ปัจจุบัน) ของมันที่ใช้อัลกอริทึมอื่น ๆ เช่นกัน
Zac B

2
ใช้identify -verboseคำแนะนำของ W_Whalley แทน หากคุณอยู่ในสภาพแวดล้อม linux / cygwin ไปป์grep compressionไลน์และคุณจะได้รับคำตอบแบบบรรทัดเดียว
Zac B
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.