{"library":"rawpy","title":"rawpy","description":"rawpy is an easy-to-use Python wrapper for the LibRaw library, providing comprehensive RAW image processing capabilities. It also includes functionality for finding and repairing hot/dead pixels. The library is actively maintained with regular updates, often driven by new LibRaw releases and Python version support. The current version is 0.26.1.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install rawpy","pip install --pre rawpy"],"cli":null},"imports":["import rawpy","import rawpy.enhance"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import rawpy\nimport imageio.v3 as iio\nimport os\n\n# Create a dummy RAW file for demonstration (replace with your .CR2, .NEF, etc.)\n# In a real scenario, you would have an actual RAW image file.\ndummy_raw_content = b'\\x00' * 1024 # Not a real RAW, but allows the code to run without file not found\ndummy_raw_filename = 'dummy.nef'\nwith open(dummy_raw_filename, 'wb') as f:\n    f.write(dummy_raw_content)\n\npath = dummy_raw_filename\n\ntry:\n    # Load a RAW file using the context manager for resource safety\n    with rawpy.imread(path) as raw:\n        # Postprocess the RAW image to an RGB NumPy array\n        # Uses default parameters for demosaicing, white balance, etc.\n        rgb = raw.postprocess()\n\n        # Save the postprocessed image using imageio (requires 'imageio' installed)\n        output_filename = 'default.tiff'\n        iio.imwrite(output_filename, rgb)\n        print(f\"Image saved to {output_filename}\")\n\n        # Example: Save as 16-bit linear image\n        rgb_16bit = raw.postprocess(gamma=(1,1), no_auto_bright=True, output_bps=16)\n        output_filename_16bit = 'linear.tiff'\n        iio.imwrite(output_filename_16bit, rgb_16bit)\n        print(f\"16-bit linear image saved to {output_filename_16bit}\")\n\nexcept rawpy.LibRawFileUnsupportedError:\n    print(f\"Error: '{path}' is not a supported RAW file format, or it's corrupted/incomplete.\")\nexcept Exception as e:\n    print(f\"An unexpected error occurred: {e}\")\nfinally:\n    # Clean up dummy file\n    if os.path.exists(dummy_raw_filename):\n        os.remove(dummy_raw_filename)\n","lang":"python","description":"This quickstart demonstrates how to load a RAW image, postprocess it using default settings, and save the resulting RGB image as a TIFF file. It also shows an example of saving a 16-bit linear image. It uses `imageio` for saving the output, which needs to be installed separately. The code includes basic error handling for unsupported RAW files and uses a dummy file for execution without requiring an actual RAW image upfront.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"0.27.0","pypi_latest":"0.27.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":3.7,"avg_import_s":0.27,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"--pre","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"rawpy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"--pre","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.6,"import_time_s":0.2,"mem_mb":6.8,"disk_size":"94M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"rawpy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.7,"import_time_s":0.2,"mem_mb":6.8,"disk_size":"94M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"--pre","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"rawpy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"--pre","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.5,"import_time_s":0.32,"mem_mb":7.3,"disk_size":"100M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"rawpy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.6,"import_time_s":0.32,"mem_mb":7.3,"disk_size":"100M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"--pre","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"rawpy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"--pre","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.4,"import_time_s":0.36,"mem_mb":7.1,"disk_size":"89M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"rawpy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.3,"import_time_s":0.34,"mem_mb":7.1,"disk_size":"89M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"--pre","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"rawpy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"--pre","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.4,"import_time_s":0.3,"mem_mb":7.7,"disk_size":"88M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"rawpy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.4,"import_time_s":0.27,"mem_mb":7.7,"disk_size":"88M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"--pre","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"rawpy","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"--pre","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.4,"import_time_s":0.22,"mem_mb":6.5,"disk_size":"104M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"rawpy","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.7,"import_time_s":0.2,"mem_mb":6.5,"disk_size":"104M"}]}}