Duplicate Image Finder Versions Save

difPy - Python package for finding duplicate or similar images within folders

v3.0.5

1 year ago

Minor improvements and fixes:

  • Enhancement: added option to enable/disable logs for invalid files in search.stats output
  • difPy now supports Python 3.11
  • Support for Python 3.7 has been deprecated

v3.0.4

1 year ago

Bug fixes and minor improvements:

  • Fixed bug related to Pillow package that would mark all files as invalid
  • Enhancement: added more details to the search.stats output related to invalid files. It now includes logs as to why certain files were marked as invalid.

v3.0.3

1 year ago

Minor improvements and bug fixes:

  • Enhancement: support of input parameter directory as type list, for more user friendly multi-folder comparison.
  • Fixed issue where fast_search would be set to default None in CLI mode and would lead to an exception.
  • Improved formatting of search.result when fast_search is set to False
  • Improved difPy code documentation
  • Added support for difPy.__version__ lookup within the PyPi package

v3.0.2

1 year ago

Minor improvements:

  • Enhancement: difPy is now more lightweight as its dependency on the opencv package has been replaced by Pillow, as suggested by @qtc-de.
  • Enhancement: raised exceptions now include more detail on why they have been raised.
  • Various other minor code adjustments.

v3.0.1

1 year ago

Major performance improvements, new features and bug fixes:

  • Fast Search Algorithm (FSA): difPy's performance can now be significantly improved due to the addition of a new algorithm. With fast_search, significant time complexity reduction can be obtained when comparing duplicates, as difPy now only compares the duplicates once during the whole process, as suggested by @qtc-de in #45.
  • Support for multi-folder comparison: more than 2 folders can be compared at once.
  • Enhancement of search.result output:
    • Unique key IDs are now generated by uuid to ensure uniqueness of each key.
    • Addition of MSE value for each matched image in the match group.
    • Various other minor adjustments to search.result.
  • Enhancement of search.stats output:
    • Addition of invalid_files metric gives insight into how many files within the folder(s) could not be decoded as images.
    • Addition of fast_search metric gives insight into whether difPy used FSA.
  • Fixed issue #52 which would raise an exception when running difPy with Python version < 3.9 as suggested by @guites.
  • Various other minor code adjustments and improvements.

Full Changelog: https://github.com/elisemercury/Duplicate-Image-Finder/compare/v2.4.5...v3.0.1

v2.4.5

1 year ago

Major updates and bug fixes:

  • Fixed issue #42 where duplicate files in subfolders would be added twice to the search.result output dictionary
  • @stberg-os implemented the feature to disable recursive search: search within subfolders can now be turned off
  • Various other minor code updates

Full Changelog: https://github.com/elisemercury/Duplicate-Image-Finder/compare/v2.4.4...v2.4.5

v2.4.4

1 year ago

Major code improvements & fixes

  • Fixed issue #37 where black and white images would not be correctly decoded.
  • Fixed issue where command line parameter -s / -similarity would not accept integers as input
  • Various other fixes in the code

Full Changelog: https://github.com/elisemercury/Duplicate-Image-Finder/compare/v2.4.3...v2.4.4

v2.4.3

1 year ago

Please update to a higher version as a major issue was found in v2.4.3.

Major bug fix

  • Fixed issue #37 which caused difPy's output to be inaccurate.

Full Changelog: https://github.com/elisemercury/Duplicate-Image-Finder/compare/v2.4.2...v2.4.3

v2.4.2

1 year ago

Please update to a higher version as a major issue was found in v2.4.2.

Bug fixes & minor code improvements

  • Fixed issue #33 where files with same filename and different folder would be put under the same key in the output results dictionary
  • Removed sort_output parameter as it became obsolete with the above fix
  • Support for setting the MSE threshold for comparison directly from the similarity parameter
  • Implemented handling for issue #32 where CTRL-C would not abort the difPy process when running in a terminal
  • Various other code improvements

Full Changelog: https://github.com/elisemercury/Duplicate-Image-Finder/compare/v2.4.1...v2.4.2

v2.4.1

1 year ago

Minor code updates and bug fixes

  • Changed show progress parameter to default True: the progress bar of difPy will be shown by default
  • Added -Z / -output_directory parameter to CLI interface: allows to set the output folder of the result files
  • More detailed progress tracking: progress bar is shown when difPy is preparing the files in the target folder(s), and when difPy is comparing the images
  • Fixed an issue where search in subfolders was imprecise
  • @ethanmann fixed issue #25
  • Minor other code adjustments and bug fixes

Full Changelog: https://github.com/elisemercury/Duplicate-Image-Finder/compare/v2.4...v2.4.1