This project is a minimalistic desktop application designed to send and receive images via two modes: Sender and Catcher
This project is a minimalistic desktop application designed to send and receive images & files via two modes: Sender and Catcher. You can open and check image or file by clicking on file icon and check it before sending it. In catcher mode you can see received image and you have opitons set this image as desctop background or go to the file in windows explorer. We have tryed to prevent any unexpected behavior like you can not set file as desctop background or send nothing. Each and every step was thought out and user will be notified about errors and problems.
-
GUI Framework: Tkinter
-
Networking: Sockets (for client-server communication)
-
Threading: Python's threading module
-
Image Processing: PIL (Pillow)
-
File Handling: Standard Python file operations
-
System Operations: ctypes for setting desktop background, os for file operations
-
IP Address Handling: psutil and ipaddress modules
-
Packaging: PyInstaller
Main window
Sender mode
Catcher mode
The first way
- Clone the repository to your local device:
https://github.com/Niksha36/image_share.git - Create a new virtual environment
- Install dependencies with the command:
pip install -r requirements.txt - Run the script
ImageShareApp.pyon the devices you want to exchange images with
The second way
Install the files ImageShareApp.exe on both devices and run them
To build the project yourself:
- install the .exe file library
pyinstaller - use the command:
pyinstaller --onefile -w --add-data=".\drawables\*;." --add-data=".\fonts\*;." ImageShareApp.py
Ganzha Eduard Б9123-01.03.02сп
Shurlo Nikita Б9123-01.03.02сп
=======