Skip to main content

Fast and minimal photo culling tool

Project description

Photoculling

Fast image viewer, which uses aggressive prefetching and caching to very quickly move between photos. Minimal interface to select photos to keep and copy to output directory.

Installation

Installation is easiest using the uv package manager.

Install uv, which exists for linux, macOS, windows, e.g. via

curl -LsSf https://astral.sh/uv/install.sh | sh

Install photoculling

uv tool install photoculling

This installs a compatible python environment, the photoculling package and all its dependencies (mainly Qt).

Start culling!

cull path/to/directory/with/jpgs

Controls

  • Left/Right arrow keys or A/D: move 1 image
  • Q/E: move 10 images
  • F11: toggle fullscreen
  • ESC: quit (will prompt for target directory if photos are selected)
  • Mouse: Click, hold and drag to view photo at 100%
  • W: mark current photo as selected
  • S: mark current photo as unselected
  • T: toggle selection of current photo

In the top left corner the current position within the photo stack is displayed and in parenthesis the number of selected images. For photos which have been selected this textbox is green. When quitting, all selected photos (and all other files which share the selected filenames but with different extensions, e.g. RAW files) are copied to the selected target directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

photo_culling-0.1.2.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

photo_culling-0.1.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file photo_culling-0.1.2.tar.gz.

File metadata

  • Download URL: photo_culling-0.1.2.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.9

File hashes

Hashes for photo_culling-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ad843da2913180561866bb43928d94ac9e036f6bbd36d95138cda7eef7d6ab75
MD5 ba865dbfdaff7007254308e0791c7f1d
BLAKE2b-256 8904c16dcbc079d6e2e3545482ba19abcd797aca0f4836256590ee4f300642f5

See more details on using hashes here.

File details

Details for the file photo_culling-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for photo_culling-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1ccd40a6357a1ae2494dff256974b571e43f5c54ea60cc097335ff3982be493e
MD5 d2915630eb9adb14f02e589d7dc3e984
BLAKE2b-256 66e45676b4163166b242842e56d56f1756359711ea6fd65387c26f125cdb92a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page