Làm cách nào để tìm hiểu xem tệp PNG có màu 24 bit hay màu 32 bit trên Mac OS X không?


16

Tôi có tệp hình ảnh PNG trên Mac OS X. Làm cách nào để biết hình ảnh có màu 24 bit hay màu 32 bit?


1
Các câu hỏi đã được hợp nhất, đó là lý do tại sao có câu trả lời trùng lặp.
Daniel Beck

Câu trả lời:


20

Mac OS X cũng đi kèm với một tiện ích được tích hợp trong nó có tên là ngụm có thể được sử dụng để truy vấn và thao tác các thuộc tính khác nhau của tệp hình ảnh. Ví dụ: bạn có thể sử dụng lệnh sau để hiển thị tất cả các thuộc tính hình ảnh được liên kết với hình ảnh:

sips -g all image.png

2
Các sipsthuộc tính có liên quan là samplesPerPixelbitsPerSample.
Daniel Beck

3
Nhân tiện, nếu bạn có thể sử dụng câu trả lời khác theo tỷ lệ 1: 1, thì câu hỏi đó rất có thể là một bản sao. Trong trường hợp này, xin vui lòng không trả lời nó, nhưng thay vào flagđó, sự chú ý của người điều hành phải đóng lại dưới dạng bản sao.
slhck

À, vậy bạn có chọn 'nó cần sự chú ý của người điều hành', chọn cái khác, rồi viết trùng lặp không?
Ryan

1
@Ryan: "Nó không thuộc về nơi này" -> "Chính xác trùng lặp" -> Dán liên kết.
Tamara Wijsman

12

pngcheck sẽ đưa ra một mô tả ngắn gọn (và bất kỳ lỗi nào, nếu chúng tồn tại):

$ pngcheck * .png
OK: sample24.png (128x128, RGB 24 bit, không xen kẽ, 89,7%).
OK: sample32.png (128x128, RGB + alpha 32 bit, không xen kẽ, 78,0%).

Không có lỗi được phát hiện trong 2 trong số 2 tệp được kiểm tra.

Mac nhị phân có sẵn trên liên kết được cung cấp.


3
Nếu bạn đang dùng Mac và có homebrew , bạn có thể cài đặt nó bằng:brew install pngcheck
gdelfino

Câu trả lời hay - gợi ý từng ngụm không phù hợp với tôi - Cả hai tệp png-8 và png-24 đều được báo cáo là sRGB 8 bit. Một câu trả lời làm việc khác cũng là file *.png- không cần cài đặt thêm. png-8 sẽ hiển thị dưới dạng "colormap" trong khi png-24 hiển thị dưới dạng "màu RGB".
Jonny

7

identifyTiện ích của ImageMagick (dòng lệnh) sẽ hiển thị cho bạn tất cả các loại thông tin về hình ảnh trong một loạt các định dạng.

xác định -verbose <tệp hình ảnh>

Nếu hình ảnh của bạn là 24 bit, bạn sẽ thấy:

Độ sâu kênh:
  đỏ: 8 bit
  màu xanh lá cây: 8 bit
  màu xanh: 8 bit

Nếu hình ảnh PNG của bạn là 32 bit, bạn sẽ thấy:

Độ sâu kênh:
  đỏ: 8 bit
  màu xanh lá cây: 8 bit
  màu xanh: 8 bit
  alpha: 8-bit

Sẽ có rất nhiều thông tin khác được hiển thị là tốt.


4

Bạn có thể truy vấn chỉ mục siêu dữ liệu của Spotlight bằng cách sử dụng mdls:

mdls -name kMDItemBitsPerSample filename.png
kMDItemBitsPerSample = 32

Kết quả có vẻ hơi kỳ quặc. mdls -name kMDItemHasAlphaChannelcó thể có liên quan hơn ở đây.


3

Ngoài những gì đã được đề xuất, Mac OS X còn đi kèm với một tiện ích được tích hợp trong nó có tên là ngụm có thể được sử dụng để truy vấn và thao tác các thuộc tính khác nhau của các tệp hình ảnh. Ví dụ: bạn có thể sử dụng lệnh sau để hiển thị tất cả các thuộc tính hình ảnh được liên kết với hình ảnh:

sips -g all image.png
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.