ImPick - view and select a single image from a group using the web-GUI
Project description
ImPick Server
The ImPick Server is a web application that allows users to view and select images from different groups. It is built using FastAPI and image-picker.
Features
- Sequential or individual mode for viewing groups of images
- Selection of one images from each group
- CSV reporting of selected images
Prerequisites
Python 3.7 or higher
Installation
Clone the repository:
git clone git@github.com:rilshok/impick.git
pip install -e impick
or install it from pip
pip install impick
Usage
To run the ImPick Server, follow these steps:
Prepare your image groups:
- Create a directory for each image group.
- Place the images for each group in their respective directories.
Start the server:
- Open a terminal or command prompt.
- Run the following command:
impick_server --images-root <path-to-image-groups-directory> --report-file <path-to-report-file.csv> --mode {individual|sequential} --host <host> --port <port>
Replace with the path to the directory containing your image groups, and <path-to-report-file.csv> with the desired path to the CSV file for reporting the selected images.
For example:
impick_server --images-root ~/images --report-file ~/impick-report.csv --mode individual --host localhost --port 8000
Access the web interface:
Open a web browser. Visit http://localhost:8000/ (or the specified host and port if different) to start viewing and selecting images.
Note: When the server is running in the individual
mode, each user will view and select their own set of images. In the sequential
mode, all users will view the image groups one by one.
The root path (/) of the server sets the path value in the report to anonym
. Navigating to any other path will update the report with the corresponding path value. The image selection process is based on the selected server mode.
Screenshots
Contributing
Contributions are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.
License
This project is licensed under the MIT License. See the LICENSE file for details.
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
Built Distribution
File details
Details for the file impick-0.1.2.tar.gz
.
File metadata
- Download URL: impick-0.1.2.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b078bf6593abc107eb31bb870ce8b43d05b0e313f4a98b762d3bb0f81d08da7 |
|
MD5 | d0123e658b6e0bed030fd9e78ed88188 |
|
BLAKE2b-256 | 726048bf3edfa58d56b59630f6fe4bd66faeaa263e7295b56bb7341b11de4922 |
File details
Details for the file impick-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: impick-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09fb341a5c09240ea88095aa2dd20e6ead5091b9c50d8d7914b8d19659340b11 |
|
MD5 | 57ec44ab87541cd37d14bf5903b72b37 |
|
BLAKE2b-256 | c6e41a32465de9b38f60d764c5a9aa803d3e0ec0ce28422c1141100361ba9c8f |