Làm cách nào để thay đổi kích thước tệp hình ảnh RAW mà không cần chuyển đổi sang JPEG?


10

Làm cách nào để thay đổi kích thước tệp hình ảnh RAW (.NEF) từ 12 Megapixel thành khoảng 5 megapixel mà không chuyển đổi chúng sang JPG?


11
Vấn đề thực tế nào bạn đang cố gắng giải quyết?
Philip Kendall


ý tưởng của "raw" là tập tin nguồn.
tedder42

Câu trả lời:


12

Bạn phải chuyển đổi chúng sang một số định dạng khác, nhưng định dạng đó không phải là JPEG. Ví dụ: bạn có thể lưu các tệp dưới dạng TIFF hoặc PNG thay vì JPEG. Các tệp RAW là dữ liệu được đọc nhiều hơn hoặc ít hơn từ cảm biến, do đó không có nghĩa là "thay đổi kích thước" các tệp đó. Thay vào đó, bạn phải xử lý chúng thành một định dạng hình ảnh có thể sử dụng, sau đó bạn có thể thao tác để phù hợp với mục đích của mình.


2
Một số máy ảnh có thể tạo ra các tệp thô ở các kích cỡ khác nhau. Ví dụ, Canon 70D có thể tạo ra các tệp RAW nhỏ, vừa và lớn, vì vậy rõ ràng khái niệm thay đổi kích thước tệp RAW có ý nghĩa (ít nhất là đối với Canon).
Gabe

Hấp dẫn; Canon dường như đã giới thiệu các định dạng "M-RAW" và "S-RAW", loại bỏ một nửa hoặc ba phần tư các pixel cảm biến. Ưu điểm dường như là bạn vẫn có quyền kiểm soát nội suy và bitdepth cao hơn, nhưng ở độ phân giải và kích thước tệp giảm
Sam Mason

7

Bạn có thể sử dụng dcraw để chuyển đổi dữ liệu hình ảnh thô thành tệp tiff "thô" chỉ chứa dữ liệu hình ảnh thô. Bạn làm điều đó bằng cách đưa ra lệnh "dcraw -D filename". Điều này sẽ tạo ra một tập tin tiff mà không có bất kỳ sự khử màu hoặc mở rộng. Một tệp tiff như vậy sau đó nhỏ hơn một tệp tiff thông thường vì mỗi pixel sau đó chỉ là một "màu đỏ", "màu xanh lá cây" hoặc "màu xanh". Sau đó, bạn có thể chỉnh sửa tệp tiff bằng cách sử dụng ví dụ ImageJ và thay đổi kích thước tệp, nhưng sau đó bạn cần phải tính đến mẫu của Bayer. Điều này có thể được thực hiện bằng cách chỉ xem xét các pixel tương ứng với từng màu. Bạn có thể chia hình ảnh thành 3 phần sao cho mỗi hình ảnh mới chỉ chứa các pixel của một trong các kênh màu. Sau đó, bạn thay đổi kích thước từng bộ phận và sau đó biên dịch một hình ảnh kết hợp bằng cách lấy 3 hình ảnh và sắp xếp các pixel từ chúng theo mẫu của Bayer một lần nữa.


5

Để hiểu lý do tại sao bạn không thể làm điều này, thật hữu ích để hiểu cách RAW hoạt động.

RAW không thực sự chứa các pixel màu, đó là hình ảnh một kênh ("thang màu xám") đại diện cho các pixel màu xanh lam và xanh lục xen kẽ được gọi là mẫu của Bayer . Để thực sự có được các pixel "thực tế", bạn phải ngoại suy từ mỗi pixel lân cận bằng một thuật toán phức tạp gọi là khử nhiễu.

Để lấy mẫu xuống một hình ảnh RAW mà không khử nhiễu đầu tiên ("chuyển đổi sang jpeg"), giải pháp duy nhất là lấy mẫu xuống theo hệ số nguyên trong mỗi thứ nguyên. Điều này có nghĩa là kích thước hình ảnh chỉ có thể co lại theo các yếu tố 4,9, 16, v.v.

Trong trường hợp của bạn, điều này có nghĩa là 12 MP lớn nhất có thể được thu nhỏ lại là 3 MP, giả sử bạn không muốn khử bay trong quá trình này.


1
Nó phức tạp hơn thế này. Canon 70D có thể tạo các tệp thô ở 5472x3648, 4104x2736, 2736x1824 ( nguồn ). Các tỷ lệ tương ứng với 20MP và 5MP, theo tỷ lệ 4: 1 mà bạn mô tả nhưng cũng là 11MP trung gian, thậm chí không theo tỷ lệ 2: 1 mà người ta có thể mong đợi!
David Richerby
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.