2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00
2024-07-13 16:23:11 +02:00

Image Processing Application

This application is a graphical user interface (GUI) tool designed for processing images either from a local directory or from a WooCommerce product catalog. It supports resizing images, renaming them based on customizable templates, and uploading them to a WooCommerce site. Features

Resize images to specified dimensions.
Rename images using customizable templates with placeholders for various attributes.
Upload processed images to WooCommerce.
Process images from a local directory or WooCommerce products.

Prerequisites

Python 3.10 or later

Required Python Packages

You can install the required packages using pip:

sh

pip install -r requirements.txt

ImageMagick

ImageMagick is required for image processing. You can download and install it from ImageMagick's official website.

WooCommerce API Credentials

You need to have WooCommerce API credentials to interact with the WooCommerce site. These include the URL, consumer key, consumer secret, username, and password.

Setting Up

Clone the Repository

Clone this repository to your local machine:

sh

git clone https://github.com/your-username/image-processing-app.git cd image-processing-app

Install Dependencies

Install the required Python packages:

sh

pip install -r requirements.txt

Configure WooCommerce API Credentials

Run the application and navigate to the Settings tab to enter and save your WooCommerce API credentials.

Running the Application

Run the main application script:

sh

python main.py

Creating an Executable

To create a standalone executable from this project, you can use PyInstaller. Follow the steps below:

Install PyInstaller

You can install PyInstaller using pip:

sh

pip install pyinstaller

Generate the Executable

Navigate to the project directory and run PyInstaller:

sh

pyinstaller --onefile --noconsole main.py

Find the Executable

After PyInstaller finishes, you can find the executable in the dist directory.

File Structure

main.py: Entry point for the application.
api/: Contains the woocommerce.py file for interacting with WooCommerce API.
utils/: Contains utility scripts for file operations and image processing.
ui/: Contains the UI components for the application.
config.enc: Encrypted file storing WooCommerce API credentials.

Requirements

Create a requirements.txt file with the following content:

tk Pillow requests woocommerce cryptography pyinstaller

Usage

Select Source Type
    Choose between local directory and WooCommerce product.

Set Canvas Size
    Specify the dimensions to resize the images.

Filename Template
    Define a template for renaming the images using placeholders like {name}, {sku}, {width}, {height}.

Start Processing
    Click the "Start Processing" button to process the images. The log will appear in a separate window.

Notes

Ensure ImageMagick is correctly installed and added to your system's PATH.
The application uses the cryptography library to encrypt WooCommerce API credentials for security.

Support

If you encounter any issues or have questions, feel free to open an issue in the repository or contact the maintainer. License

This project is licensed under the MIT License. Acknowledgements

ImageMagick
WooCommerce

With this information, you should be able to set up, run, and create an executable for the Image Processing Application. Enjoy processing your images with ease!

Description
No description provided
Readme 299 KiB
Languages
Python 100%