PCP2024 / ultimage

Image processing software for PCP SoSe2024
GNU Affero General Public License v3.0
0 stars 0 forks source link

Ultimage 1.0

Overview

Ultimage is a command-line image processing software that allows users to perform basic image manipulations. The software can load images, apply specified operations, and optionally display or save the processed images.

Features

Installation

Ultimage can be installed either by cloning this repository and installing dependencies, or using Docker.

Using Python

To install Ultimage using Python, ensure you have Python installed. Clone the repository and install the required dependencies.

git clone https://github.com/PCP2024/ultimage.git
cd ultimage
pip install -r requirements.txt

Using Docker

Ultimage is also on Docker Hub and can be installed and run using Docker.

  1. Ensure you have Docker installed on your system. If not, download and install it from here.

  2. Pull the Docker image:

    docker pull gerapago/ultimage:latest
  3. Run the Docker container interactively

    docker run -it ultimage /bin/bash

Usage

Ultimage provides a command-line interface with various options to process images. Below are the available arguments and their descriptions:

main_ultimage.py [-h] [-v] [-n] [-s] [-i IN_PATH] [-o OUT_PATH] [-r ANGLE] [-m {-1,1}] [-c X0 Y0 WIDTH HEIGHT] [-rs SCALE] [-t TEXT X Y COLOR SIZE] [-bg KSIZE SIGMA] [-bn KSIZE]

Arguments

Examples

Docker Examples

License

This project is licensed under the GNU Affero General Public License v3.0. See LICENSE for more details.

Authors

Ultimage was developed by Joana Seabra and Gerardo Parra, with contributions from Benjamin Stephenson. This project was part of the BCCN SoSe 2024 Programming Course and Project (PCP) with instructors Dr. Matthias Haberl and Dr. Henning Sprekeler.