Xác định thuật toán nén ảnh được sử dụng trên ảnh TIFF


11

Tôi một số hình ảnh TIFF trong một thư mục. Làm thế nào tôi có thể xác định thuật toán nén hình ảnh họ sử dụng?

Khi tôi làm filetôi nhận được

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

Những kết quả này không cho biết thuật toán nào được sử dụng, hoặc thậm chí là mất hay mất. Làm thế nào tôi có thể tìm ra điều này? Các giải pháp có thể dựa trên Windows hoặc Linux.


1
Nhìn vào phần mở rộng của hình ảnh là đủ.
Icarus

không phải là phần mở rộng một thông tin đầy đủ? khác, filecung cấp cho bạn các thông tin cơ bản trên một tệp (linux / macosx)

1
Hầu hết các thuật toán nén bao gồm một tiêu đề với một thẻ cố định của một số hình thức. Sẽ không có quá nhiều thách thức để đưa ra định danh của riêng bạn.
adelphus

Câu trả lời:


13

Sử dụng identify -verboseđề xuất của W_Whalley thay thế. Nếu bạn đang ở trong môi trường linux / cygwin, hãy chuyển nó sang grep -i compressionvà bạn sẽ có câu trả lời một dòng của mình. I E

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


3

Nếu bạn đã cài đặt hình ảnh, hãy sử dụng công cụ hiển thị để hiển thị hình ảnh. Nhấp chuột phải vào hình ảnh và chọn Thông tin hình ảnh, sau đó tìm cài đặt Nén: (nó ở gần cuối danh sách). Hoặc nếu bạn muốn thông tin tối thiểu, hãy sử dụng công cụ nhận dạng bằng công tắc -verbose, sau đó lọc kết quả để tìm dòng Nén.


Câu trả lời của bạn là chính xác, nhưng câu hỏi có lẽ là về việc tìm hiểu theo cách tự động (ví dụ: bằng cách sử dụng công cụ dòng lệnh).
Floris

1

Còn filelệnh thì sao? Thí dụ:

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

Nhưng tên của thuật toán được sử dụng ở đâu?
klijo

PNG là một thuật toán nén (một lossless). Các định dạng tệp hình ảnh thường được đặt tên theo thuật toán nén của họ. Ví dụ, thuật ngữ "JPEG", về mặt kỹ thuật không đề cập đến một loại tệp; nó đề cập đến một sơ đồ nén. Về mặt thông thường, cả hai đều khá phổ biến, nhưng loại hình ảnh (TIFF, PNG, v.v.) thường (nhưng không phải luôn luôn) đề cập đến thuật toán nén được sử dụng.
Zac B

2
TIFF có thể được thực hiện để làm việc với cả nén không mất và nén. Đây là vấn đề thực sự của tôi. Tôi cần xác định cái nào trong số chúng sử dụng lossy và cái nào sử dụng lossless và tên của thuật toán
klijo

Xin lỗi, TIFF là một ví dụ tồi. Định dạng TIFF thường sử dụng LZW, nhưng có những triển khai (hiếm, nhưng hiện tại) sử dụng các thuật toán khác.
Zac B

2
Sử dụng identify -verboseđề xuất của W_Whalley thay thế. Nếu bạn đang ở trong môi trường linux / cygwin, hãy chuyển nó sang grep compressionvà bạn sẽ có câu trả lời một dòng của mình.
Zac B
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.