Giter Club home page Giter Club logo

simple-image-sorter's Introduction

Simple-Image-Sorter

Sorts images into destination files. Written in python. I got really sick of organising my character art and meme folders by hand.

USE

  • Make sure all your files that you want to sort are in some kind of directory/folder already, they can be in folders within that folder, the program will scan them all -- (There is an 'exclusions' function where you can list folder names to ignore.
  • Within a new or existing folder, create your new organisational structure, for example:
Pictures
├ Family
├ Holiday
├ Wedding
├ My stuff
├ Misc
  • Select your new root folder ("Pictures", in the above example) as the 'destination', and the folder that contains all the existing pictures you want to sort as the source. Note these cannot be the same folder. They must be different structures.
  • Press Ready! Designate images by clicking on them, then assign them to destinations with the corresponding destination button. When you're ready, click "move all" to move everything at once.

By default the program will only load a portion of the images in the folder for performance reasons. Press the "Add Files" button to make it load another chunk. You can configure how many it adds and loads at once in the program.

  • Right-click on Destination Buttons to show which images are assigned to them. (Does not show those that have already been moved)
  • Right-click on Thumbnails to show a zoomable full view. You can also rename images from this view.
  • You can configure the size of thumbnails in prefs.json. Default is 256px.
  • The program will save your session automatically on exit with the name of source and destination folders, this WILL overwrite.
  • You can save your session manually too with a filename, and load it later to resume where you last left off.
  • You can customize hotkeys by opening prefs.json and editing the hotkeys entry. There is no GUI editor or hotkeys at this time.

There are hotkeys and buttons for the folders to sort into, which are essentially your categories, and you can customise hotkeys (though you'll need to restart the program). Hotkeys can be customized in prefs.json

Thanks to FooBar167 on stackoverflow for the advanced (and memory efficient!) Zoom and Pan tkinter class. Thank you for using this program.

simple-image-sorter's People

Contributors

legendsmith avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

simple-image-sorter's Issues

Performance improvements

Add an option to select a portion of total to thumbnail & display at once to improve performance; like "pages" with X per page.

Image Auto-Size

Hi!
Thank you so much for this program. It is exactly what I have been looking for lately.
I would like to know if it is possible to make a viewable picture adjust to the size of the program window?
(It's not convenient to resize it with the mouse wheel to see what's there)
Thank you in advance and hope for a quick response.
UPD:
Oh, and yes.
The picture should adjust exactly to the height of the application \ screen as soon as it appears in the application window.

Right Click & Ctrl+z Issues

Hi!
The right click doesn't work for some reason.
Instead of a picture, it opens a blank tab that you can't see in any way. (You can see it on the bottom bar)
P.S. There is not enough button to cancel the picture label. (Very much not convenient every time to include a hidden picture and look for there is the one that was incorrectly marked)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.