Tệp RAW chứa dữ liệu hình ảnh thô chưa được nén và chưa được chỉnh sửa từ máy ảnh Panasonic, Leica và Casio. Các tệp RAW này đôi khi còn được gọi là âm bản kỹ thuật số. Mục đích của file raw là lấy thông tin tối đa từ cảm biến của máy ảnh để có thể điều chỉnh ảnh sau này [e. g. cân bằng trắng và phân loại màu]
Kéo và thả tệp PNG của bạn vào khu vực tải lên. Kích thước tệp tối đa là 100 MB
Nhấp vào "Chuyển đổi" để thay đổi png thành raw. Quá trình chuyển đổi thường mất vài giây
Bây giờ bạn có thể tải xuống tệp RAW. Liên kết tải xuống chỉ hoạt động trên thiết bị của bạn
rawpy là một trình bao bọc Python dễ sử dụng cho thư viện LibRaw. Nó cũng chứa một số chức năng bổ sung để tìm và sửa chữa các điểm ảnh nóng/chết
Tài liệu API
Hướng dẫn máy tính xách tay Jupyter
mã mẫu
Tải tệp RAW và lưu ảnh đã xử lý hậu kỳ bằng các tham số mặc định
import rawpy import imageio path = 'image.nef' with rawpy.imread[path] as raw: rgb = raw.postprocess[] imageio.imsave['default.tiff', rgb]
Lưu dưới dạng hình ảnh tuyến tính 16 bit
with rawpy.imread[path] as raw: rgb = raw.postprocess[gamma=[1,1], no_auto_bright=True, output_bps=16] imageio.imsave['linear.tiff', rgb]
Trích xuất hình thu nhỏ/hình ảnh xem trước được nhúng và lưu dưới dạng JPEG
with rawpy.imread[path] as raw: # raises rawpy.LibRawNoThumbnailError if thumbnail missing # raises rawpy.LibRawUnsupportedThumbnailError if unsupported format thumb = raw.extract_thumb[] if thumb.format == rawpy.ThumbFormat.JPEG: # thumb.data is already in JPEG format, save as-is with open['thumb.jpeg', 'wb'] as f: f.write[thumb.data] elif thumb.format == rawpy.ThumbFormat.BITMAP: # thumb.data is an RGB numpy array, convert with imageio imageio.imsave['thumb.jpeg', thumb.data]
Tìm các pixel xấu bằng nhiều tệp RAW và sửa chữa chúng
import rawpy.enhance paths = ['image1.nef', 'image2.nef', 'image3.nef'] bad_pixels = rawpy.enhance.find_bad_pixels[paths] for path in paths: with rawpy.imread[path] as raw: rawpy.enhance.repair_bad_pixels[raw, bad_pixels, method='median'] rgb = raw.postprocess[] imageio.imsave[path + '.tiff', rgb]
Cài đặt
Cài đặt rawpy bằng cách chạy
pip install rawpy
Bánh xe nhị phân 64 bit được cung cấp cho Linux, macOS và Windows
Ổn định so với. phát hành trước
Tất cả các bản phát hành rawpy ổn định luôn được xây dựng dựa trên bản phát hành thư viện LibRaw ổn định. Bạn có thể xuất phiên bản LibRaw bằng
with rawpy.imread[path] as raw: rgb = raw.postprocess[gamma=[1,1], no_auto_bright=True, output_bps=16] imageio.imsave['linear.tiff', rgb]1
bản phát hành trước rawpy có số phiên bản như
with rawpy.imread[path] as raw: rgb = raw.postprocess[gamma=[1,1], no_auto_bright=True, output_bps=16] imageio.imsave['linear.tiff', rgb]2 và được xây dựng dựa trên ảnh chụp nhanh LibRaw gần đây. Để cài đặt bản phát hành trước, hãy chạy
pip install --pre rawpy
Tính năng tùy chọn
Thư viện LibRaw cơ bản hỗ trợ một số tính năng tùy chọn. Bảng sau đây cho biết bánh xe nhị phân PyPI nào hỗ trợ các tính năng nào
Tính năngWindowsmacOSLinuxCông cụ màu LCMScócócóMàu đỏMã code cinecócócóDNG code deflatecyyescócóDNG code bị mất cyescócóDemosaic Pack GPL2nononoDemosaic Pack GPL3nononoOpenMPyesnoyesMẹo. Bạn có thể tự động truy vấn các tính năng được hỗ trợ bằng cách kiểm tra từ điển
with rawpy.imread[path] as raw: rgb = raw.postprocess[gamma=[1,1], no_auto_bright=True, output_bps=16] imageio.imsave['linear.tiff', rgb]3
Lưu ý về các gói thử nghiệm GPL. Các gói demo GPL2 và GPL3 không được bao gồm vì rawpy được cấp phép theo giấy phép MIT không tương thích với GPL
Cài đặt từ nguồn trên Linux/macOS
Đối với macOS, LibRaw được xây dựng như một phần của bản dựng rawpy [xem bên ngoài/]. Đối với Linux, bạn cần cài đặt thư viện LibRaw trên hệ thống của mình
Trên Ubuntu, bạn có thể nhận phiên bản [lỗi thời] với
sudo apt-get install libraw-dev
Hoặc cài đặt phiên bản phát hành mới nhất từ kho lưu trữ nguồn
with rawpy.imread[path] as raw: rgb = raw.postprocess[gamma=[1,1], no_auto_bright=True, output_bps=16] imageio.imsave['linear.tiff', rgb]0
Sau đó, cài đặt rawpy bằng cách sử dụng
with rawpy.imread[path] as raw: rgb = raw.postprocess[gamma=[1,1], no_auto_bright=True, output_bps=16] imageio.imsave['linear.tiff', rgb]1
Trên Linux, nếu bạn gặp lỗi "ImportError. thư viện. vì thế. không thể mở tệp đối tượng được chia sẻ. Không có tệp hoặc thư mục như vậy" khi cố gắng sử dụng rawpy, hãy làm như sau
with rawpy.imread[path] as raw: rgb = raw.postprocess[gamma=[1,1], no_auto_bright=True, output_bps=16] imageio.imsave['linear.tiff', rgb]2
Thư viện LibRaw được cài đặt trong /usr/local/lib [nếu được cài đặt thủ công] và dường như thư mục này không được tìm kiếm thư viện theo mặc định trong một số bản phân phối Linux
Cài đặt từ nguồn trên Windows
Các hướng dẫn này là thử nghiệm và hỗ trợ không được cung cấp cho chúng. Thông thường, không cần phải xây dựng thủ công vì bánh xe được lưu trữ trên PyPI
Bạn cần cài đặt Visual Studio để build rawpy
Trong cửa sổ PowerShell
with rawpy.imread[path] as raw: rgb = raw.postprocess[gamma=[1,1], no_auto_bright=True, output_bps=16] imageio.imsave['linear.tiff', rgb]0
Ở trên sẽ tải xuống tất cả các phụ thuộc bản dựng [bao gồm cả cài đặt Python] và được định cấu hình đầy đủ thông qua bốn biến môi trường. Đặt
with rawpy.imread[path] as raw: rgb = raw.postprocess[gamma=[1,1], no_auto_bright=True, output_bps=16] imageio.imsave['linear.tiff', rgb]4 để xây dựng trong môi trường Python hiện có