test_imagelist.py 986 B

12345678910111213141516171819202122232425262728293031
  1. # Make thumbnails of JPG as PNG format
  2. from lazpaint import imagelist, image, dialog, view
  3. THUMBNAIL_WIDTH = 128
  4. THUMBNAIL_HEIGHT = 128
  5. path = dialog.show_directory_dialog("Select a directory of pictures")
  6. imagelist.clear()
  7. imagelist.set_auto_uncheck_mode(imagelist.UNCHECK_ON_SAVE)
  8. imagelist.set_auto_zoom_fit(True)
  9. imagelist.add_files(path + "/*.jpg")
  10. if imagelist.get_file_count() == 0:
  11. dialog.show_message("No JPG file found")
  12. exit()
  13. thumbnails = []
  14. for filename in imagelist.iterate(True):
  15. width, height = image.get_size()
  16. ratio_x = THUMBNAIL_WIDTH / width
  17. ratio_y = THUMBNAIL_HEIGHT / height
  18. ratio = min(ratio_x, ratio_y)
  19. image.resample(max(1, width*ratio), max(1, height*ratio))
  20. view.set_zoom()
  21. new_filename = image.change_file_extension(filename, "png")
  22. image.export(file_name=new_filename, validate=True, overwrite=False, skip_options=True)
  23. thumbnails.append(new_filename)
  24. imagelist.clear()
  25. imagelist.add_files(thumbnails)
  26. imagelist.open_first(True)