Digital Lith Processing

This page handles Digital Lith Processing Version 4.11


  1. Introduction
  2. Installation
  3. Documentation
  4. Lookup Table Generator
  5. Command Line Interface
  6. Change Log
  7. Digital Lith Streaking SDK
  8. Third Party Libraries
  9. Disclaimer, Copyright and Donations
  10. Thanks
  11. Contact
  12. Privacy Policy

header image


What kept me away from doing more digital photography was the lack of a program which would allow me to produce output with the look and feel of a darkroom lith print. It happened so often, that I photographed something with my digital camera and immediately thought: Sigh, I would like to do a lith print of it but my film camera is at home.

But in the last years more and more papers I used to do lith prints disappeared from the market and newer papers which showed up on the marked were not suited for the lith process. And so I got tired of hunting for old papers and stopped doing darkroom lith prints - there is nothing like a non-darkroom lith print.

So I went some time missing lith printing or at least something with the impression of a lith print. So I went on the net and looked for a digital fake process to produce something which at least looks a little bit like a scanned lith print. But all I could find was not very promising and lacking the look of the real thing. So I gave up on this and went back to grief-mode for some time.

The subconscious can be a strong driving force. So I started thinking about what makes a lith print look like a lith print and how I would be able to archive it by some program. The crux is infectious development and how grain is built up in this process. That made it clear that the key is an iterative process and that this will be something which will take time to compute. Very different from moving around a slider in some image manipulation program. Computation takes a long time - although not as long as the darkroom process, it will get some load on your computer. If you never heard the fan of your computer working, with this program it is very likely that it will happen.

The process itself is very flexible and I tried to parametrize it in a way that seems familiar for a darkroom lith printer.

And now it happens, that the program is already availabile in version 4. It went a long way to reach that point but all additions over time proved to be very valuable.


Note: With Digital Lith 4.6.1 all versions you can download are self-contained Java programs which means there is no need for you to install a Java runtim environment. But if you do not run on Mac, Windows or a system supporting debian packages you will need to have Java 17 installed.

On Mac OS X select the hardware version you run on (Intel or Apple Silicon) unpack the zip file containing the application and move the DigitalLith application into the programs folder.

Note: As of now (Java 17) the Intel version of DigitalLith runs faster on Apple silicon than the M1 native version. I hope that this changes in future versions of the Java Development Kit. At the moment I use the Intel version on my M1Pro MacBook and not the native version.
Note: I am not part of the Apple Developer Program since I do not see why I shall spend 99 Euros a year for providing a free program. For that reason I am not a verified developer and on MacOS Catalina and later the program will not launch until you allow to run programs from unverified developers. One way of doing it is by unpacking the zip file, run DigitalLith once (which will fail with a message telling you the program is not working properly) and then open a Terminal window, cd to the folder where you unpacked the zip file and run the following:
sudo xattr -dr
This is probably the easiest option. Another option is to open a Terminal window as well and run
sudo spctl --master-disable
Then right click on the program icon and select open. After the first run you can enable gatekeeper again by running
sudo spctl --master-enable
If you already tried to run the application without the disable you will have to delete it and unpack the zip file again. Sorry for the inconvenience.

On Windows execute the downloaded installer, make sure that any previously installed DigitalLith version is uninstalled.

On Ubuntu Linux you change to the directory you downloaded the .deb file to and run sudo dpkg -i DigitalLith-4.11.deb or if you downloaded the small footprint: sudo dpkg -i DigitalLith_sf-4.11.deb It will install an application launcher for Gnome Desktop.

If you decide to be on your own: You are on your own. Unpack the archive, Install Java 17. Set the JAVA_HOME and the DIGITAL_LITH_HOME environment variable and run the shell script

I am not able to test the program on every platform here is a list of platforms I know the program to run for sure:

If you have the program running on a different OS and everything works OK, please let me know and I will extend the list.

Note: If you use Google Chrome on Linux, then the zipped tar archive is unpacked on download, but the extension .gz is preservered. In this case you may get an error when using tar zxf .... Please go ahead using tar xf ... instead.

Additional items to install

Additional items such as streaking or process modules or predefined parameter sets can be downloaded from the dlp site from within the program via the Exchange menu item.

Unlike previous versions it is no longer needed to restart the program after downloading streaking or process modules.


I do no longer have the documentation in html on this site since I do not like to maintain two versions of the documentation and since there is a full documentation of the program in the DigitalLith Tutorial with many examples and also with demo images and presets to download. There are two versions of the tutorial book:

Lookup Table Generator

There is a little tool to generate DigitalLith lookup tables. Please refer to the specific section in the documentation. Here is just a link to the jar file you need: lutgenerator.jar

DigitalLith command line interface

If you want to do a huge batch of images all with the same development parameters (there are reasons) then you can do this with shell scripts and the DigitalLith CLI. All you need is to export the settings you want to use as a preset. Then you can run via:

      java -jar dlpcli.jar -settings=presetfile -input=inputfile -output=outputfile

Here is the link to the jar file: dlpcli.jar

Change Log

Version 4.11

Version 4.10.1

Version 4.10

Version 4.9.1

Version 4.9


Version 4.8.2

Version 4.8.1

Version 4.8

Version 4.7

Version 4.6.5

Version 4.6.4

Version 4.6.3

Version 4.6.2

Version 4.6.1

Version 4.6


Version 4.5.8

Version 4.5.7




Version 4.5.6

Version 4.5.5

Version 4.5.4

Version 4.5.3

Version 4.5.2

Version 4.5.1

Version 4.5

Version 4.4.3

Version 4.4.2

Version 4.4.1

Version 4.4

Version 4.3.1

Version 4.3

Version 4.2

Version 4.1.3

Version 4.1.2

Version 4.1.1

Version 4.1

Version 4.0.5

Version 4.0.4

Version 4.0.3

Version 4.0.2

Version 4.0.1

Version 4.0





Version 3.5




Version 3.4

Version 3.3




Version 3.2


Version (Codename J)

Version 3.1

Version 3.0

Version 2.1

Version 2.0

Digital Lith Extension SDK

For those who are curious. There is now the possibility to implement and build your own streaking and process modules. If you know how to write Java code then it should be very easy for you to come up with your own modules.

Want to know more: Digital Lith SDK

Disclaimer, Copyright, Donations and Third Party Libraries

DigitalLithProgramming is copyrighted by Rüdiger Stobbe. You can use it for free at your own risk.

However, if you like the program and like to donate a small amount of money, please go ahead and donate to some charity organization - on behalf of DigitalLithProcessing.

DigitalLith includes FlatLaf 1.2 from FormDev Software to enable dark and light skins. Flatlaf is used under the terms of the Apache 2.0 license. I want to specially thank the makers of FlatLaf which really makes DigitalLith nicer looking and easier to use.

Special Thanks!

Special thanks go to Sebastian for beta testing the Linux version and doing a bit of PR.

And a very special thanks to Craig, for patiently using all versions, beta, alpha, unstable whatever, massive feedback and also for reviewing the help texts and this page.


Feedback is always welcome. So if you have suggestions about what is missing or about bugs - please feel free to contact me via email:

Good news is also welcome, so if you like the program ... let me know too.

And since politicians only want our best, here is the privacy policy fulfilling the European Union General Data Protection Regulation (GDPR):

Privacy Policy for DigitalLithProcessing

At DigitalLithProcessing, accessible from, one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by DigitalLithProcessing and how we use it.

If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us through email at

General Data Protection Regulation (GDPR)

We are a Data Controller of your information.

DigitalLithProcessing legal basis for collecting and using the personal information described in this Privacy Policy depends on the Personal Information we collect and the specific context in which we collect the information:

DigitalLithProcessing will retain your personal information only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use your information to the extent necessary to comply with our legal obligations, resolve disputes, and enforce our policies.

If you are a resident of the European Economic Area (EEA), you have certain data protection rights. If you wish to be informed what Personal Information we hold about you and if you want it to be removed from our systems, please contact us. Our Privacy Policy was generated with the help of GDPR Privacy Policy Generator and the GDPR Privacy Policy Template.

In certain circumstances, you have the following data protection rights:

Log Files

DigitalLithProcessing follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this and a part of hosting services' analytics. The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. These are not linked to any information that is personally identifiable. The purpose of the information is for analyzing trends, administering the site, tracking users' movement on the website, and gathering demographic information.

Privacy Policies

You may consult this list to find the Privacy Policy for each of the advertising partners of DigitalLithProcessing.

Third-party ad servers or ad networks uses technologies like cookies, JavaScript, or Web Beacons that are used in their respective advertisements and links that appear on DigitalLithProcessing, which are sent directly to users' browser. They automatically receive your IP address when this occurs. These technologies are used to measure the effectiveness of their advertising campaigns and/or to personalize the advertising content that you see on websites that you visit.

Note that DigitalLithProcessing has no access to or control over these cookies that are used by third-party advertisers.

Third Pary Privacy Policies

DigitalLithProcessing's Privacy Policy does not apply to other advertisers or websites. Thus, we are advising you to consult the respective Privacy Policies of these third-party ad servers for more detailed information. It may include their practices and instructions about how to opt-out of certain options. You may find a complete list of these Privacy Policies and their links here: Privacy Policy Links.

You can choose to disable cookies through your individual browser options. To know more detailed information about cookie management with specific web browsers, it can be found at the browsers' respective websites. What Are Cookies?

Children's Information

Another part of our priority is adding protection for children while using the internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity.

DigitalLithProcessing does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided this kind of information on our website, we strongly encourage you to contact us immediately and we will do our best efforts to promptly remove such information from our records.

Online Privacy Policy Only

Our Privacy Policy (created at applies only to our online activities and is valid for visitors to our website with regards to the information that they shared and/or collect in DigitalLithProcessing. This policy is not applicable to any information collected offline or via channels other than this website. Our GDPR Privacy Policy was generated from the GDPR Privacy Policy Generator.


By using our website, you hereby consent to our Privacy Policy and agree to its terms.