Skip to content

achrafness/ImageFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImageFlow

cross-platform, image format conversion GUI tool, built with Python.

Often times we need to convert different images from one format to another, especially from .HEIC to .JPG or .PNG, due to .HEIC's incompatibilty with design software like photoshop.
There are already many free online solutions, but when we have a decent amount of images to convert, they tend take some time to upload, that is where our tool comes into play, no need to upload your images anymore, just convert them right away on your computer, completely offline.

Technologies used

  • PyQt6.
  • more later... :)

Installation

If just want to use the application, you can download the windows executable here, and if you are on a different OS or want to run it manually with python, do the following:

  • clone the repository.
  • run the command (preferably in a virtual environment)
pip install -r requirements.txt
  • after installing the dependencies, run the app using
python ImageFlow.py

Requirements

Functional Requirements

  1. Image Format Conversion:

    • The tool should support conversion between multiple image formats, including .HEIC, .JPG, .PNG, and potentially other formats commonly used in design and photography.
    • The conversion process should be efficient and handle multiple images at once, allowing batch processing.
  2. Offline Usage:

    • The application must work fully offline to ensure user data privacy and eliminate dependency on internet connectivity.
    • Users can convert images directly on their local machine without any upload requirement.
  3. User Interface (UI):

    • Provide a simple and intuitive UI for selecting files, setting the output format, and choosing the destination folder.
    • The interface should include options to view and preview selected images, add or remove files from the conversion list, and display conversion progress.
    • Error messages and alerts should be user-friendly, guiding the user on any issues (e.g., unsupported formats or errors in the conversion process).

Non-Functional Requirements

  1. Performance:

    • Ensure efficient conversion times for large batches of images.
  2. Cross-Platform Compatibility:

    • The application should run on Windows, macOS, and Linux.
  3. Security:

    • Ensure no sensitive data is saved or transmitted; conversions happen entirely offline.
  4. Scalability:

    • The tool should handle large numbers of images (100+ at a time) without crashing or slowing down considerably.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages