Jump to content

NLC Banner

  • entries
  • comments
  • views

ImPPG (Image Post-Processor)



ImPPG has moved to GitHub: http://greatattractor.github.io/imppg/



ImPPG performs Lucy-Richardson deconvolution, unsharp masking, brightness normalization and tone curve adjustment. It can also apply previously specified processing settings to multiple images. All operations are performed using 32-bit floating-point arithmetic.


Supported input formats: FITS, BMP, JPEG, PNG, TIFF (most of bit depths and compression methods), TGA and more. Images are processed in grayscale and can be saved as: BMP 8-bit; PNG 8-bit; TIFF 8-bit, 16-bit, 32-bit floating-point (no compression, LZW- or ZIP-compressed), FITS 8-bit, 16-bit, 32-bit floating-point.


ImPPG can also align an image sequence, with possibly large and chaotic translations between images (aligned output images preserve number of channels and bit depth). This can be useful, for example, when preparing a solar time-lapse animation, where subsequent frames are offset due to inaccurate tracking of the telescope mount. Other possible applications are smoothing out of terrestrial landscape time-lapses or preparing raw frames (with serious image jitter) for stacking.


ImPPG is free and open-source, licensed under GNU GPL v3 (or later). Building from source code (C++) requires Boost, wxWidgets and (optionally) FreeImage & CFITSIO libraries and is possible on multiple platforms. Windows executables (32- and 64-bit) can be downloaded using the links below. See the README file for details on usage and building.




Sample results (processing and animation alignment):


Image processing tutorial


Solar processing tutorial by Michael H.F. Wilkinson


Astrobin users can add ImPPG to their “Gear” list: imppg




imppg-src.zip: source code
imppg-win32.zip: Windows program (32-bit)
imppg-win64.zip: Windows program (64-bit)


If you are not sure what you need: download the latest imppg-win32.zip, unpack it and run imppg.exe.


  • Version 0.4.1 (2015-08-30)
– Numerical sliders use 1-pixel steps instead of hard-coded 100 steps
– Output format selected in batch processing dialog is preserved
– Unsharp masking not slowing down for large values of "sigma"
– Increased the range of unsharp masking parameters

Bug fixes:
– Invalid output file name after alignment if there was more than one period in input name
– Crash when a non-existing path is entered during manual editing
– Program windows placed outside the screen when ImPPG was previously run on multi-monitor setup
– Restored missing Polish translation strings

  • Version 0.4 (2015-06-21)

New features:
– Image sequence alignment via solar limb stabilization
– FITS files support (load/save)
– Zooming in/out of the view


– View scrolling by dragging with the middle mouse button
– Logarithmic histogram setting is preserved


Bug fixes:
– Tone curve in gamma mode not applied during batch processing




  • Version 0.3.1 (2015-03-22)
New features:
– Polish translation; added instructions for creating additional translations

  • Version 0.3 (2015-03-19)

New features:
– Image sequence alignment via phase correlation


– Limited the frequency of processing requests to improve responsiveness during changing of unsharp masking parameters and editing of tone curve


Bug fixes:
– Incorrect output file extension after batch processing when the selected output format differs from the input


  • Version 0.2 (2015-02-28)
New features:
– Support for more image file formats via FreeImage. New output formats: PNG/8-bit, TIFF/8-bit LZW-compressed, TIFF/16-bit ZIP-compressed, TIFF/32 bit floating-point (no compression and ZIP-compressed).

– Enabled the modern-look GUI controls on Windows
Bug fixes:
– Selection border not marked on platforms w/o logical raster ops support (e.g. GTK 3)

  • Version 0.1.1 (2015-02-24)

Bug fixes:
– Blank output files after batch processing when L-R iterations count is 0


  • Version 0.1 (2015-02-21)

  • Like 5


Recommended Comments

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. By using this site, you agree to our Terms of Use.