Digital Lith Processing
This page handles Digital Lith Processing Version 4.11
Contents
- Introduction
- Installation
- Documentation
- Lookup Table Generator
- Command Line Interface
- Change Log
- Digital Lith Streaking SDK
- Third Party Libraries
- Disclaimer, Copyright and Donations
- Thanks
- Contact
- Privacy Policy

Introduction
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.
Installation
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 com.apple.quarantine DigitalLith.app
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 digilith.sh
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:
- Whatever is the most recent Mac OS X
- Windows 10
- Linux Ubuntu 18 with Gnome Desktop
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:
- Bigger file for best print quality: Click!
- Smaller file for screen reading: Click!
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
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
-
Now DigitalLith has a small dot file in user directory which specifies the
session directory and also preferences file go there. This does no longer
pollute the home directory with files of different digital lith versions.
-
The border can now also be set in absolute pixels instead of a percentage.
-
Now also a return in the development time input leads to an immediate
development if that option is selected in the preferences.
-
Fixed an error where development settings are not written to a jpg file.
-
dlpcli now prints the usage message again.
-
dlpcli now supports the border setting not in percentage
-
In previous versions you could loose streaking settings if a streaking module
was missing. That could happen if you move the extensions directory and in
the next start Digital Lith could not find the extensions. This case is now
handled by showing an unknown streaking and by preserving the settings so
that they are there again once the module is in place.
-
DigitalLith has now the standard streaking modules built-in. In case of
a fix in the module, the module can get downloaded to override the built-in
module.
-
Lookup gradient is now also effective for lookup tables coming as png file.
-
The Tutorial is finally updated and covers the current version.
-
On first start of the program png is selected as default output format.
-
The UI look&feel is now a bit more modern and allows for a dark or a light
mode. A restart is needed to switch from one to the other mode.
-
When showing the last developed image the blur setting is now applied correctly.
-
A new standard process is included which is a bit cleaned up and which has
the image evolving a bit more smoothly from the start. The old standard
process is still there.
-
There is now the possibility to not show image blur while running a test
development but have it shown right after the development.
-
The headers in the parameter panel now use a bigger font and the sections are
indented for a cleaner view and easier usage.
-
When expanding/collapsing parameter panel sections the development time no
longer gets cleared out.
-
Fixed an issue with showing last lithed image where after an image change in
scale or border, or when switching between previews the last image could
still be shown, although it is not valid.
-
Fixed an issue where use of auto compile on parameter input did not respect
the setting of fast development without UI update.
-
Fix a bug where the change of the process module and then the selection of
a streaking module changed the development time to 0.
-
Multithreading has been slightly improved and should better support workload
distribution on cpus with efficiency and performance cores.
-
Better data locality in threaded processing almost doubles the computation
speed.
-
Better re-use of memory in batch processing leads to less garbage collection.
-
DigitalLith now writes images data with sRGB color space
-
Fixed some focus issues in image adjustments panel
Version 4.10.1
-
Fix error in lookup gradient handling defaults. This got set to 0 instead of
1 for existing presets.
Version 4.10
-
Show files in batch queue as tool tip of the number of files waiting.
-
Show Prepare status in batch process while preparing the development.
This immediately shows a message and shows the user that the batch process
is running.
-
New parameter gradient in color section to compress or stretch the LUT.
Version 4.9.1
-
Now DigitalLith for MacOS is self-signed.
Version 4.9
-
Now you can enable to do a test action without image update when on second
preview with cmd-T instead of having to use shift-cmd-T.
-
If you press the shift key when doing a preset selection a reset on the
settings is done before applying the preset.
-
DigitalLith now supports relative streaking where the strength of the
streaking depends directly on the grain parameter of the process.
There are four new streaking modules on the exchange which support relative
streaking.
-
For every section in the parameters panel there is now a separate reset
icon which you can use to reset the parameters in this section to their
default values. This is for example a quick way of removing all uneven
development.
-
With Java version 14 there is a packaging tool included again. DigitalLith
is now built and bundled with Java 14 and no longer with Java 10.
Version 4.8.2.1
-
Fixed a bug where the false parameter values of streaking modules got not
displayed and the development did not happen because of that.
Version 4.8.2
-
Wrong title in import preset dialog.
-
Version check always reported new version avaliable
Version 4.8.1
-
When the image that is to be processed is too big we run out of memory. In that
case we do not show any error message.
-
When doing a development without image update we now show the dev steps so that
the user sees that a test development is running.
-
The import preset dialog is now also working on Windows and Linux but you first
select the file and then the category in a second dialog.
Version 4.8
-
Ability to select the category when importing presets from file or exchange.
-
Random button for selecting patterns and transformation in uneven development.
-
Fixed bug where the preset description is not shown when updating a preset.
-
Immediately show an empty image when a test development starts. Some streaking
might take a long time and thus the user gets confirmation that processing
started.
-
As long as there is no pattern type selected the pattern related inputs are
disabled.
-
Possibility to embed preview image in lith result for faster operation when
reading settings from lithed image file. For now this is only supported for
images written in png format.
-
Use the embedded thumbnail in original image in file chooser for faster
file selection.
-
Sometimes it is comfortable to see the effect of the parameters on a gray
gradient. File->Use Gray Gradient shows a gray gradient that can be used
instead of an image.
-
Ability to right-click or ctrl-click on preset categotry to rename it.
-
Allow image borders which are greater than 100%
-
Possibility to apply an image blur after processing. The blur in the UI can
be shown or not depending on the check mark in the adjustments settings. This
is to speed up test development and then after development adjust the blur.
-
New option to automatically use a unique file name if the file already exists.
-
DLP CLI to run huge batches of images all through the same settings.
-
When exporting a LUT from the color dialog, the coloring settings are stored
in the PNG metadata so that they match once the LUT is selected and the user
selects the color dialog.
-
There is the possibility to test develop without continous image update to faster
get to the result via cmd-shift-T/ctrl-shoft-T.
-
You can define two different preview sizes which can be selected via cmd/ctrl-1 or
cmd/ctrl-2. With a small preview image size this leads to nearly instant results.
-
There is now a preferences setting which lets you decide if you want to
automatically run a test development when pressing return in a process settings
field. Depending on the current preview size a normal test run or a fast test
run (when on preview size two) is done. After the run the contents of the text
field are selected for faster change.
-
Cleanup of the preferences dialog to use tabs for easier use.
-
Support of transparency in png input files
-
New Standard process to support transparency development
Version 4.7
-
No longer use System FileDialog as it caused confusion when directory is
changed and the image already exists.
-
Fix a bug with window size/position from last session.
-
Presets can be categorized and the categories in the presets panel can be
expanded or collapsed. Old presets belong to the Default category.
-
Preset categories can be set when defining the preset or when re-defining the
preset or in the preset manager by selecting the preset and then with a right
click to open the category selection popup.
-
When adding a border to the image there is now the possibility to decided if
the border size is computed from the long or the short edge of the image.
-
Version 4.7 has reworked streaking modules and I also got rid of some of the
older ones. E.g. There is no longer vertical and horizontal line streaking
because that is better handled by the new line streaking. The older versions
still work and where possible there is migration from the old modules to the
new versions.
Version 4.6.5
-
Time Travel now also can run into the future which allows for a step to step
development.
-
A finished test development can be continued with cmd-shift-S and is handled
as a snatch development.
-
Fixed bug in presets manager. When canceled has been selected, then all the
Favorites got removed from the favorites menu.
-
Going all the way back in development is cmd-down, going all the way forward
is now cmd-up.
Version 4.6.4
-
Time Travel feature which lets the user step through the last development steps
by using cmd-left (back) and cmd-right (forward). Shift-cmd-left goes all way
back and shift-cmd-right goes to the end of development. With cmd-point you can
take over the current step into the development parameters.
The feature can be switched off and the number of buffered steps can be
configured in the preferences dialog.
There is an option in the preferences panel to let you automatically take the
time travel step into the development parameters without having to type
cmd-point.
-
Slowdown Shadow development parameter got renamed into Tray Movement. I high
value of slowdown shadows correspondes to a low value of tray movement.
Existing parameters get adjusted automatically. To have all your presets
adjusted it is needed that they are stored once. You can force this to happen
by creating a new preset.
-
Fix a bug in reporting batch progress for disabled streaking modules. Disabled
modules are no longer counted.
-
When using a fast machine it is now possible to slow down the test development
by lowering the test parallel level. The full development will still use the
parallel level.
-
Disable border tone and expose border when there is no border selected.
-
The red line around the image when viewing the last development is now thicker.
Version 4.6.3
-
If you test develop an image or image crop and change the parameters and then
develop the same image or crop again with the new settings you can toggle
between the current and the last development using command-L.
-
A red border is shown around the image when the last development is shown.
-
The sdk streaking base classes now support for a more coarse grain. The first
streaking module using this is the 4.6.3 extra grain module which has a new
parameter.
-
Line 3 module had a bug which is fixed for the version 4.6.3 module.
Version 4.6.2
-
SDK supports cross module migration of streaking modules.
-
In the streaking popup you can not only switch to another streaking type of
the same module, but also to a migrated type of another module. There are
only modules listed which support migrating the current streaking type.
-
Line streaking version 3 is the first streaking module which supports
migrating from another streaking module. You can migrate from Line streaking
version 2 which supported vertical and horizontal line streaking. Version 3
supports any angle and migrates horizontal to an angle of 0 and vertical to
an angle of 90 degrees.
-
New tool to generate lookup tables from simple definitions that you can take
using a color picker. The tool allows to distribute picked colors over the
gray tone range.
-
Generated lut definitions from the lutgenerator can be used as lut instead
of a full png lut. The extension is .lut
Version 4.6.1
-
Java 9 has been a short term version. I moved on to Java 10 as the Windows
launcher does not find a Java 9 download directory.
-
Only provide self-contained versions of DigitalLith.
Version 4.6
-
This version needs Java 9.
-
New feature for advanced coloring via "Lookup tables".
-
There is a new option in the image adjustments which allows the user to
expose the image without exposing the image border.
The option is only accessible if the selected process module supports
this option.
-
There is a new kind of process module in the SDK which allows to expose
the image without the border. This is an extension to the existing process
module interface and DigitalLith supports both kinds of process modules.
-
The effect of uneven development can now be adjusted globally.
-
There is a new kind of streaking module in the SDK which supports a global
strength adjustment. All DigitalLith streaking modules you find on the
exchange support a global strength adjustment.
-
The manage favorites menu item is moved under the presets menu and now also
allows to not only select which presets are favorites, but also which of
the presets shall be removed. This is an easier way to cleanup your presets
list instead of having to remove each preset one after another.
-
The different parts of the parameter panel are now collapsible. This makes
the parameter look cleaner.
-
There is a new option in the preferences dialog to select the parts of the
parameter panel run in solo mode. This means that if one part is expanded
all the others collapse automatically.
-
The options in the preferences dialog to show or hide the different parts
of the parameter panel have been removed.
-
In uneven development panel the streaking modules now can be collapsed or
expanded via a triangle before the name instead of having to use the
context menu.
Version 4.5.8.1
-
Fixed an error when writing a 16 bit grayscale image into a jpg. Now there
is an error shown in these cases.
Version 4.5.8
-
New File-sub-menu to open the recently visited images including the last
used settings in a (test)development of that image.
-
Moved the deb package into Photography category instead Audio.
Version 4.5.7
-
New File-sub-menu to open the recently visited images.
-
New preferences entry to set the maximum recently visited images menu size.
There is a hard maximum of 100.
Version 4.5.6.3
-
Fixed wrong heap size in Linux package as well as the execute permission on
the executable.
Version 4.5.6.2
-
Increased max heap size to 8GB.
Version 4.5.6.1
-
Fixed not using border lightness parameter when not apply pattern to image
border has been selected.
Version 4.5.6
-
There is a new option to add additional density to a pattern.
-
Fixed error while computing autocontrast without border.
Version 4.5.5
-
There is a new option in uneven development which lets you decide if the
pattern shall also be applied to the image border. Previous versions always
applied the pattern to the border.
Version 4.5.4
-
Maximum heap size increased to 4GB for bigger images.
-
Also deliver a version with smaller footprint which means the maximum heap
size of 2GB of the previous versions.
-
Streaking popup menu now lets you also enable/disable or collapse/open all
streaking modules at once.
-
Strength parameter for patterns can now be greater than one.
-
When resetting a preset to current parameters you now can also rename it and
select which parameters are part of the preset instead of just take the
selection of the exiting preset.
Version 4.5.3
-
fixed a bug with mouse handling in color dialog to work correctly with newer
Java versions.
Version 4.5.2
-
fixed another issue with uneven development patterns which made the pattern
not applied to the image.
Version 4.5.1
-
In some cases the crop got lost when elements of the image adjustments lost
focus but without changing the adjustments.
-
Black and White Only showed a black image in the ui.
Version 4.5
-
The former Extended Standard Process is now the Standard Process. The
extended process is no longer loaded and presets using it are migrated to
the standard process when starting the program. You can also no longer download
the process module from the exchange - why would you.
-
When doing a test development with a cropped section you can toggle the view
to be the cropped image only or have it scaled down and shown as in-image
preview of the developed crop. The toggle can be done by Control-I (Windows
and Linux) or Command-I (Mac OS).
-
When in a test development, you can toggle the preview to show the original
or the lithed image by pressing Control-J (Windows and Linux) or Command-J
(Mac OS). To avoid confusion about the setting, showing the lithed image is
switched on when starting a test development.
-
SDK support for localized modules.
-
Digital Lith now has a German localization again. You can choose the language
to be either German, English or the operating system default (if it is set
to German or English). All other locales default to English.
-
Stop Batch button only enabled if there is a running batch process.
-
When creating a preset with existing name, the unique name generated no longer
uses the import preset prefix but a number appended to the name to make it
unique.
-
New reset button on preferences dialog.
-
To keep the help up-to-date the help dialog now leads to the specific section
on the documentation web page via your browser.
-
When scaling an image you can now select to use a slower but better quality
scaling.
-
When adding an image border you can now select the border lightness with 100
being plain white and 0 being deep black.
-
When selecting a preset which does not change the border or the scaling then
Digital Lith keeps the selected crop instead of resetting it whenever a preset
is selected.
-
When selecting the setting from a processed file and the border and scaling
is not changed digital lith keeps the current crop (if any).
-
New preferences setting to ignore case when sorting the presets list.
-
Support for Retina displays on Mac OS. Fonts are shown correct and there is
a new preferences option to use the native retina display resolution in the
image preview which allows for a finer and more accurate preview.
-
Button bars at the bottom have different layout which now takes up less space
and so allows for more flexibility when resizing.
-
When using the system file dialog and have checked the unique name option in
the Preferences dialog, now DigitalLith creates the unique name before opening
the dialog so that if you do not change directory or filename the dialog shows
the correct filename. If you then select an already existing name anyway then
the existing file gets overwritten if you select so.
Version 4.4.3
-
Had the wrong minimum Java version in the Windows launcher.
-
Bug fix in initial pattern handling which resulted in a NullPointerException.
Version 4.4.2
-
Fixed a bug in loading an image where a scale is only applied if there is
a non zero border.
-
When selecting a preset the crop got reset, but the preview not updated.
Version 4.4.1
-
Filename without scaling but with border uses the image size plus border size
in the filename.
-
Save dialog does not have the filename set by default.
Version 4.4
-
Use the system http proxy settings (if set) to connect to the exchange. This
allows users sitting behind a firewall to access the digital lith exchange.
-
Width of left and right panel is now adjustable.
-
Window size and position as well as the width of the left and right panel
is now restored from the last session.
-
Extended Standard Process now supports a second application of grain to the
paper after the application of uneven development settings.
This required a change in the understanding of exposure steps in the process
module. Please adjust your own development module accordingly. See the sdk
documentation.
-
There is a new preferences setting that lets the user choose the operating
system file dialog instead of the Java one. The operating system file dialog
saves the sorting column from one call to the next. One Note, at least on
Mac OS the file dialogs locale can not be overwritten and so the buttons do
not neccessarily appear in English (depending on your language setting - and
Digital Lith is English only).
-
Old version 3.x and before configuration files are no longer supported.
-
To make a border size happen now also works when leaving the input field and
not only when pressing return key.
Version 4.3.1
-
New preference setting to automatically add size and border to filenames.
-
Let the user specify a pattern to be added to file name for size and border,
palceholders are SIZE and BORDER.
-
New layout of preferences dialog to have it more compact in size.
Version 4.3
-
No need to restart after download of modules.
-
Reload of extension modules via menu (for development).
-
New feature to scale an image before processing
-
Image border and scaling now part of the preset (adjust image section).
-
Presets can now be a combination of sections instead of one section or all.
-
Some tool tips were not showing on start of the program.
You had to go to the preferences dialog once to get them shown.
Version 4.2
-
New gnome/debian install
-
Share presets and session file on network drive by giving location in
preferences. Preferences still stay in user home.
-
Fix for default locations for session, presets and preferences files. They
now default to the home directory.
-
New feature to add an image border which is processed with the image. Image
border settings are not part of the preset.
Version 4.1.3
-
New coloring curve control to adjust all curve point relative to each other
Version 4.1.2
-
Fixed a typo in add preset dialog.
-
On Mac OS X when (test-) development or batch processing is finished and
Digital Lith has no focus, the Digital Lith Icon in the dock jumps one time
to get user attention.
-
On Mac OS X you can go to full screen mode via Cmd-F. Press Cmd-F again to
quit full screen mode.
Version 4.1.1
-
Streaking module settings can be collapsed for better overview.
-
New Preset type (Streaking only) which does not replace the streaking
settings, but add the streaking parameters to existing parameters when
selected.
Version 4.1
-
Digital Lith now runs with higher precision. This required an updated sdk
too. So if you develop modules (streaking or process) you need to update
the sdk and adjust your sources as we now run on doubles and no longer on
floats. Old modules error out on loading and are no longer supported.
Please download new versions of the modules you need. And update your sdk
if you are a module developer.
-
New process modules may inherit from another module with respect to
parameters. This allows to switch the process module and keep the
parameters.
-
There is now a new entry in the help menu to show the last errors logged
into the log file.
-
There is now a warning dialog if you try to overwrite an existing preset by
adding a new one with the same name or by importing presets with the same
name.
-
Process and streaking modules contain now api to check if the given
parameter values are valid and DLP will show a dialog to tell about these
parameters when you run a (test-) development. Module authors do not have
to implement this, but then must handle illegal values during runtime of the
module. All modules coming with the DLP exchange implement the feature.
-
When a preset got renamed it automatically got added to the favorites.
-
The progress bar now shows the name of the file that is currently processed.
-
In the color dialog you remove a curve point by crtl-clicking on it.
-
The reset button in the color dialog now works correctly.
-
When you click on the color gradient in the parameter panel on the left, a
menu pops up and lets you select one of you color only presets. This allows
fast access to the presets which deal with color only.
-
The color of a test preview development is now not only adjusted on-the-fly
when changing the color in the coloring dialog, but also if you select a
coloring preset from the color gradient context menu or when selecting a
preset from the presets or favorites list.
Version 4.0.5
-
Streaking module settings can now be disabled. To disable/enable click on
the name of the streaking type and select enable or disable in the popup
menu.
-
To cleanup the user interface, the buttons for each streaking settings have
been removed. The corresponding functionality can be found in the popup menu
opening when you click on the streaking type.
Version 4.0.4
-
Fix for negative exposure in standard process. With negative exposure values
less then -5 there were weird behavior and with exposure set to -5 the image
kept white. This is fixed now and you can use negative exposure to increase
image contrast. If you have already used negative values, then they are
adjusted accordingly if they are not less or equal than -5.
-
To open/load an image you can go via the File/Open menu or press command-O
or press the Load button. To have this a bit more consistent the button is
renamed to Open.
-
There is a new button to clone a streaking module in the uneven development
section. It is next to the remove button. If you click on the plus sign the
same streaking will be appended to the end of the list of used streaking
modules.
Version 4.0.3
-
A bit more logging in error cases.
-
Using system fonts when running on Mac OS X 10.11.x.
-
Fixed a minor history glitch. When you selected a preset and then went back
one step in the history you landed one step before that.
Version 4.0.2
-
When using patterns, invert had no effect.
Version 4.0.1
-
Allow users to use a comma as decimal separator in numbers.
-
On Windows using a TAB to jump from one parameter to the next did not select
the contents of the input field. This is now fixed.
-
When clicking into a parameter input field the content is selected.
-
There is a new preference parameter which lets you show parameter names with
units. There is an sdk change for this (new interfaces which can be
implemented). To use this in your own streaking/process modules you will
have to download the new sdk.
Version 4.0
-
When a test-development or development was snatched there was the wrong
development time in the history entry.
-
Digital Lith Exchange also serves streaking and process modules.
-
New favorite preset menu feature lets you define a set of presets that you
want to have faster access to, especially if the list of presets is long.
-
New Coloring Mode which lets the user define the highlight, midtone and
shadow curves.
-
Select between old and new coloring mode.
-
SDK for process modules.
-
SDK changes - new V4 streaking module which allows for named parameters in
the presets and session files.
-
Possibility to build your own process modules.
-
Presets, preferences and session are written to V40 versions so that your
Verion 3 is still functioning.
-
Exchange description no longer editable.
-
Allow to change the streaking type within a streaking module in the
streaking panel by clicking on the name of the streaking.
Version 3.5.0.4
-
You had to install at least two streaking module to have them appear in the UI.
Version 3.5.0.3
-
Made digital lith to be runnable with Java7 again so that you do not have to
install Java8.
Version 3.5.0.2
-
Locking of image file also when doing a normal development in case you have
the programm running two times dealing with the same image.
-
When starting the program and auto check for new version is switched on,
Digital Lith needed a long time to be responsive if the network is down.
Checking for new version is now done in the background.
Version 3.5.0.1
-
When streaking modules were removed it could happen that the program no longer
starts.
Version 3.5
-
You can now apply more then one type of streaking.
-
Instead of just the number of images in the batch queue, the program now also
shows the progress of development of images in the background.
-
Allow to switch off the section headers in the parameters area.
-
Allow to only show parts of of the uneven development section of the parameters
so that unused features do not take up too much space.
-
When in cropped view and a new image is loaded, the cropSource was not cleared
which resulted in test runs with wrong data for the streaking.
-
There is no longer a process flavor. Instead you can give the radius of the area
and are no longer restricted to the given sizes via the flavors. The radius is in
pixels and the size we compute from is a 2*radius+1 x 2*radius+1 area. The old
flavors for the weighted areas are compatible. If you give a radius of 0 this is
the same as the old small area. Only the mid-size area flavor is not transferred
into the new model. It gets also to a small area. This is the first time that the
process is not backward compatible.
-
Since there are more streaking modules to come and all will carry multiple
streaking types, the UI now allows to trim down the list of types in use.
If you only ever use one type of a module coming with many types, then there
is no need that these other types fill up the drill down menu to select the
type.
-
Unused streaking module parameter fields are now hidden instead of just making
them disabled.
-
New streaking modules horizontal and vertical area.
-
The sdk now hands in a log writer object so that a streaking module can log
error or debug info.
-
The sdk now also hands in the crop source for a cropped preview to simulate
the look of a pattern which is not equally appied to all of the image.
-
The sdk no longer hands in an Exposer object. That concept has not been
functioning to well. Instead StreakingModuleBase provides helpers getMin
and getMax to retrieve the minumum and maximum values of the negative
which is better suited for the purpose of compensating in the paper only
case.
-
New format for session and presets files. Old files are still read.
Version 3.4.0.3
-
Output images can now be in jpeg format also. Jpeg-Quality is defined in the
preferences.
-
With streaking defaults defined, when starting the program errors were written into
the log where there were none.
Version 3.4.0.2
-
New possibility to define your own defaults for streaking types.
Version 3.4.0.1
-
When switching streaking types holding down the ALT key to preserve parameters
and if the current type has fewer parameters than the selected type, then
not all parameter input fields are enabled.
Version 3.4
-
SDK change. Added new parameter exposer to doStreaking to better support
paper only streaking types.
-
List of streaking types is now sorted.
-
Fixed an issue with loading streaking modules on Windows.
-
Added a bit more logging.
-
Log level is configurable in the preferences dialog.
-
Existing streaking module have been adjusted to sdk changes. Make sure that
when you use a paper only type in a preset to adjust the strength which is
now more in the range of the normal types stength.
-
New streaking modules horizontal/vertical line. These provide better control
of the streaking than the existing line streaking module.
-
Fixed an issue when starting with a non-existing session file. When quitting
without a test or development run there was an error writing the session
file.
-
If you have done a test development or a non-batch development and the
developed image is still seen in the UI, then the color dialog will show
the changes immediately in the image too. This gives a better preview of
the color changes compared to just the color gradient of the dialog.
Version 3.3
-
Presets can have a description which is shown as tool tip when hovering
over the preset name in the presets list on the right.
-
If preset descriptions are shown or not can be configured in the preferences
dialog.
-
When storing presets, only the required information is written. There is
no need to store development parameters for a color only preset.
Version 3.2.0.3
-
Fix a bug when selecting the streaking module type.
-
When a streaking type is selected, the values always will get populated
with the types default values. If you want to keep the current streaking
values, change the streaking type by pressing the ALT key. If you press
the SHIFT key while changing the streaking type from one to another type
of the same module, then the modules parameter adjust function will convert
the existing parameters for the selected type (if supported by the module).
-
The streaking module now allows for more than six streaking parameters.
To keep the UI clean the streaking part of the parameters only shows the
maximum number of streaking parameters that any installed streaking module
needs.
Version 3.2.0.2
-
Selecting another streaking type does not overwrite with defaults if selected
with ALT key pressed.
Version 3.2.0.1
-
When having automatic test run on preset selection and when selecting
another preset during a test or development run started another test run.
Both runs updated the preview image. A test run on preset selection will
now only be started if there is no test/development run.
Version 3.2
-
Changes in the SDK to support tool tips for streaking parameters as well
as enabling/disabling the flip h/v button.
-
Streaking modules are now fully modular. There is no longer a built-in
streaking (except for no streaking). All streaking has to be provided
by installing streaking modules. This allows the user to only have to select
from the streaking modules needed instead of the full list.
Version 3.1.0.2
-
Digital Lith did not start if the configured extensions directory does
not exist. Now this just logs an error in the log file.
Version 3.1.0.1 (Codename J)
-
Configurable color balance area size to allow color dialog to show on
smaller monitors.
Version 3.1
-
New coloring definition which give more control on how colors are blended.
-
New streaking types added.
-
No more streaking direction, but therefore parameters for horizontal and
vertical which also allows to have the streaking in both direction.
-
Streaking is modularized. You can build and use your own streaking modules
by using the Digital Lith SDK.
Version 3.0
-
Parameters take the whole left side of the window.
-
The Presets list takes the whole right side of the window.
-
No more cryptic entries in the parameters fields. Each parameter has its
own input field.
-
Only one process. Bromide increase process can be simulated with setting
bromide increase to 3.
-
Customizable bromide increase.
-
Customizable sulfite increase.
-
New streaking feature for uneven development.
-
Customizable image preview window.
-
Keep color and black and white only settings now are restored from last session.
-
Ability to automatically run a test development once a preset is selected from
the list.
Version 2.1
-
Some of the dialogs were not centered to the main window.
-
Floating point numbers are no longer shown in exponential representation. For example 0.0001 was shown as
1.0E-4.
-
When in an development or test development you could click into the image to zoom in or out. This showed the
original image (zoomed or not) for a short time until the develop process updated the image with the result of
the next iteration. This is no longer happening as the click into the image during a development or test development
does no longer change the zoom status.
-
A new preferences option to automatically check for a new Digital Lith version on startup has been added.
The check is switched off by default.
Version 2.0
-
2.0 total rework of everything, no changelog for previous versions
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.
Contact
Feedback is always welcome. So if you have suggestions about what is missing
or about bugs - please feel free to contact me via email: rst@zonev.de
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 http://dlp.zonev.de, 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 rst@zonev.de
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 needs to perform a contract with you
- You have given DigitalLithProcessing permission to do so
- Processing your personal information is in DigitalLithProcessing legitimate interests
- DigitalLithProcessing needs to comply with the law
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:
- The right to access, update or to delete the information we have on you.
- The right of rectification.
- The right to object.
- The right of restriction.
- The right to data portability
- The right to withdraw consent
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 GDPRPrivacyPolicy.net) 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.
Consent
By using our website, you hereby consent to our Privacy Policy and agree to its terms.