1. 11 Jul, 2024 5 commits
  2. 10 Jul, 2024 2 commits
  3. 09 Jul, 2024 7 commits
  4. 08 Jul, 2024 1 commit
  5. 07 Jul, 2024 1 commit
  6. 06 Jul, 2024 6 commits
  7. 05 Jul, 2024 6 commits
  8. 04 Jul, 2024 2 commits
  9. 03 Jul, 2024 4 commits
  10. 02 Jul, 2024 3 commits
    • comfyanonymous's avatar
      Fix SamplerEulerCFGpp node. · 01991f72
      comfyanonymous authored
      01991f72
    • comfyanonymous's avatar
      Remove some empty lines. · 2f032016
      comfyanonymous authored
      2f032016
    • shawnington's avatar
      Fix to #3465. Prevent, resaving of duplicate images if overwrite not specified (#3472) · 52aaee25
      shawnington authored
      * Fix to #3465. Prevent the, resaving of duplicate images if overwrite not specified
      
      This is a fix to #3465 
      
      Adds function compare_image_hash to do a sha256 hash comparison between an uploaded image and existing images with matching file names. 
      
      This changes the behavior so that only images having the same filename that are actually different are saved to input, existing images are instead now opened instead of resaved with increment. 
      
      Currently, exact duplicates with the same filename are resave saved with an incremented filename in the format:
      
      <filename> (n).ext 
      
      with the code: 
      
      ```
      while os.path.exists(filepath): 
                              filename = f"{split[0]} ({i}){split[1]}"
                              filepath = os.path.join(full_output_folder, filename)
                              i += 1
      ```
      
      This commit changes this to: 
      
      ```
      while os.path.exists(filepath): 
                              if compare_image_hash(filepath, image):
                                  image_is_duplicate = True
                                  break
                              filename = f"{split[0]} ({i}){split[1]}"
                              filepath = os.path.join(full_output_folder, filename)
                              i += 1
      ```
      
      a check for if image_is_duplicate = False is done before saving the file. 
      
      Currently, if you load the same image of a cat named cat.jpg into the LoadImage node 3 times, you will get 3 new files in your input folder with incremented file names.
      
      With this change, you will now only have the single copy of cat.jpg, that will be re-opened instead of re-saved. 
      
      However if you load 3 different images of cats named cat.jpg, you will get the expected behavior of having:
      cat.jpg
      cat (1).jpg
      cat (2).jpg
      
      This saves space and clutter. After checking my own input folder, I have 800+ images that are duplicates that were resaved with incremented file names amounting to more than 5GB of duplicated data.
      
      * fixed typo in expression
      52aaee25
  11. 01 Jul, 2024 3 commits