Welcome!


This site is all about the Lensfun library. What is it, you may ask?

Digital photographs are not ideal. Of course, the better is your camera, the better the results will be, but in any case if you look carefully at shots taken even by the most expensive cameras equipped with the most expensive lenses you will see various artifacts. It is very hard to make ideal cameras, because there are a lot of factors that affect the final image quality, and at some point camera and lens designers have to trade one factor for another to achieve the optimal image quality, within the given design restrictions and budget.

But we all want ideal shots, don’t we? :) So that’s what’s Lensfun is all about – rectifying the defects introduced by your photographic equipment.


Latest news

2023-07-12 Release 0.3.4

New maintenance release for the 0.3.x branch. It includes all new cameras and lenses up to commit 645bfdd5df50da92023a4f9158b0717ebcc47e81, Jul 12, 2023.

Release on Github

  • Port apps/setup.py from Python distutils to setuptools
  • Enable CR3 support: use dcraw_emu instead of dcraw; exiv2 now supports CR3.
  • Workflow to push current master lens list to the website repo
  • Fix out-of-bound memory write in lf_mlstr_add (#1859)
  • Fix cmake install script not finding Python 3 (#1288)
  • Add windows build and tests (#1809)

A detailed list of changes can be found in in the complete Changelog for 0.3.4.

2022-02-22 Release 0.3.3

New maintenance release for the 0.3.x branch. It includes all new cameras and lenses up to commit 75f41548ba6bb2a02de215f3b3512afc418c2c5b (Tue Feb 22 17:11:53 2022 +0000).

Fixes:

  • Static lfXX::Create() and lfXX:Destroy() methods of various Lensfun classe are now marked as deprecated. C++ new/delete syntax should be used instead.
  • CMAKE: glib > 2.26 is now only required when tests are being build.
  • CMAKE: various fixes (paths, OS compatibility)

A detailed list of changes can be found in in the complete Changelog for 0.3.3.