Giter Site home page Giter Site logo

dngopcodeseditor's Introduction

Dng Opcodes Editor

Read, Write, Modify and Preview DNG Opcodes

alt text

Opcodes parameters can be freely changed to see the effect on the image in real-time.

Supported opcodes:

  • FixVignetteRadial
  • WarpRectilinear (single plane only, based on the Brown-Conrady distortion model)
  • TrimBounds
  • GainMap (preliminary implementation)

Required Software:

Useful links:

Notes:

  • This project is not an official DNG Tool and may not be fully compliant with DNG Specifications.
  • Metadata reading/writing is based on ExifTool. Thank you Phil!
  • Open an issue if you need a specific opcode implemented
  • Export to DNG writes the OpcodeList3 tag only. You may need to write IFD0:OpcodeList3 if SubIFD is not defined in your DNG files.
  • FixVignetteRadial may require adjusting the strenght in some RAW processors (ex. Capture One)

F.A.Q:

- Can I open a DNG image?

No, you can only import Opcodes from a DNG file. To Open a DNG image, the file should be developed first. You can develop the file in a minimal way by using the LibRaw utility dcraw_emu with the following command:

dcraw_emu.exe -T -4 -o 0 input.DNG

The command produces a demosaiced linear TIFF image (16 bit) that can be opened as a Reference Image.

- Why the preview is too bright/dark?

Because opcodes are designed to work before the gamma encoding. If the reference image is gamma encoded check the "Decode Input Gamma" option, uncheck otherwise. The "Encode Output Gamma" option should be always checked to properly display the preview image.

- Why I can't see the preview image I saved?

Ensure that your image viewer supports 16 bit TIFF files

dngopcodeseditor's People

Contributors

electro-logic avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.