Chuyển ảnh raw thành jpg

Ảnh raw chụp từ máy ảnh có kích thước lớn vì chứa dữ liệu thô từ cảm biến. Có nghĩa là cảm biến thu được giá trị màu sắc thế nào thì ảnh raw giữ nguyên như vậy. Điều đó phù hợp cho các nhiếp ảnh gia, người sửa ảnh chuyên nghiệp. Chuyển ảnh raw thành jpg có nhiều cách làm như sử dụng Adobe Lightroom chẳng hạn.

Tuy nhiên kích cỡ lớn không phù hợp cho lưu trữ, ảnh jpg phù hợp hơn. 1 file ảnh raw kích thước 6000×4000 khoảng 30MB, trong khi ảnh jpg từ 4MB trở xuống (tùy theo độ nén). Do đó bài này chia sẻ source code cho các bạn resize ảnh bằng C#.

Source code này mới thử nghiệm trên file .cr2 của máy ảnh Canon 750D. Các loại ảnh khác mình không có nên chưa test được.

cr2tojpg

Chương trình có thuật toán đơn giản: load ảnh raw ở định dạng Bitmap của C#, sau đó save lại jpg. Như vậy mấu chốt vấn đề là phải hiểu cấu trúc file ảnh.


Tính năng

Source code viết bằng C#, build bằng Visual Studio 2015 community. Các bạn có thể download ở trong bài Công cụ hỗ trợ lập trình

Chương trình có giao diện đơn giản như hình bên dưới. Có hỗ trợ chức năng kéo thả (drag & drop) để convert dễ dàng.
cr2tojpg_inteface

Download

RawImageConverter (Github)

Leave a Reply