Responsive PHP-Based Web Application for Image-to-Hex Conversion with Batch Processing, GIF Handling, and Image Library

Embedded System

Project Details

Project Information

Project Title: Responsive PHP-Based Web Application for Image-to-Hex Conversion with Batch Processing, GIF Handling, and Image Library

Category: Embedded System

Semester: Fall 2024

Course: CS619

Complexity: Normal

Supervisor Details

Project Description

Responsive PHP-Based Web Application for Image-to-Hex Conversion with Batch Processing, GIF Handling, and Image Library

 

Project Domain / Category

 

Web Application Development / Embedded Systems Interface

 

Abstract / Introduction

 

This project aims to develop a feature-rich, responsive PHP-based web application that enables users to convert images into hex code for use with various embedded system displays (TFT, OLED, LCD).

 

The application will allow users to upload images, customize settings (such as image size, color inversion, and compatibility with different display libraries), and process multiple images at once. Additionally, it will include functionality to handle animated GIFs, splitting them into individual frames for hex conversion.

 

An integrated image library will provide users with pre-loaded images and animations for testing purposes. The application will also offer a REST-based API, allowing external applications to access the hex conversion service programmatically.

 

This project will provide a comprehensive solution for developers and hobbyists working with embedded systems, offering flexibility, ease of use, and automation.

 

Functional Requirements

 

1.      FR1: Users can upload images (JPEG, PNG, GIF) for conversion to hex code.

 

2.      FR2: Provide options to resize images to match different display resolutions.

 

3.      FR3: Allow users to invert image colors before conversion to hex.

 

4.      FR4: Support various LCD display libraries (Adafruit GFX Library, U8g2 Library, TFT_eSPI Library, LiquidCrystal Library).

 

5.      FR5: Convert animated GIFs into individual frames and generate hex code for each frame.

 

6.      FR6: Batch processing of multiple images for hex conversion in one go, with downloadable results.

 

7.      FR7: Integrated image library with pre-stored images and animated GIFs available for conversion.

 

8.      FR8: Export hex code in formats suitable for various embedded libraries (e.g., C arrays for Arduino).

 

9.      FR9: REST-based API allowing third-party applications to use the image-to-hex conversion service.

 

10.  FR10: Responsive web design to ensure optimal usability on devices of different screen sizes.

 

11.  FR11: Live image preview after conversion, showing both static and animated image hex output.

 

Tools

 

         Development Environment: XAMPP/WAMP for local PHP development and web server setup.

 

         Languages:

 

o        Backend: PHP for core logic and REST API development.

 

o        Frontend: HTML, CSS, and JavaScript for building a responsive, user-friendly interface.

 

         Database: MySQL or SQLite for storing pre-loaded images and user preferences.

 

         Browser-based Testing: Google Chrome, Mozilla Firefox for cross-platform testing.

 

Supervisor:

 

Name: Khaqan Khawer

Email ID: khaqan@vu.edu.pk

 

Skype ID: imkhaqan

 

Languages

  • PHP HTML CSS JavaScript Language

Tools

  • XAMPP / WAMP MySQL or SQLite Google Chrome / Mozilla Firefox Tool

Project Schedules

Assignment #
Title
Start Date
End Date
Sample File
1
SRS Document
Friday 8, November, 2024 12:00AM
Wednesday 4, December, 2024 12:00AM
2
Design Document
Thursday 5, December, 2024 12:00AM
Thursday 27, February, 2025 12:00AM
3
Prototype Phase
Friday 28, February, 2025 12:00AM
Tuesday 18, March, 2025 12:00AM
4
Final Deliverable
Wednesday 19, March, 2025 12:00AM
Monday 5, May, 2025 12:00AM

Viva Review Submission

Review Information
Supervisor Behavior

Student Viva Reviews

No reviews available for this project.