ImageNexus is a powerful and user-friendly application originally designed to extract frames from GIF files but has expanded into a suite of image tools with plans for expansion in the future. It allows you to easily convert your favorite animated GIFs into a series of individual image frames. ImageNexus provides a seamless experience for working with GIF animations as well as converting images to other formats. There are plans to continue adding to this project to make it into a whole suite of image tools.
Prerequisites: Python 3.6 or higher
- Clone the repository:
git clone https://github.com/lyahn/ImageNexus
- Navigate to the project directory:
cd ImageNexus
- Create a virtual environment:
python -m venv venv
- Activate the virtual environment:
source venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Go to the Releases tab and download the latest installer for ImageNexus.
- Run
ImageNexus-x.y.z-setup.exe
& install the application. - Open ImageNexus from Desktop or Start Menu.
- Run the application.
- Select the tab you want to use:
- Select the GIF file you want to extract frames from by clicking the "Browse" button next to the "Select GIF" field.
- Choose the output folder where the extracted frames will be saved by clicking the "Browse" button next to the "Output Folder" field.
- Select the file format for the extracted frames (PNG or GIF) from the dropdown menu.
- Optionally, check the "Generate frame info file" checkbox to create a text file with frame duration information.
- Click the "Extract Frames" button to start the extraction process.
- The application will display a progress bar and status updates as it extracts the frames.
- Once the extraction is complete, a success message will be displayed, and the extracted frames will be saved in the specified output folder with the naming convention "frame_001_0.120s.png", "frame_002_0.120s.png", and so on, where the numbers represent the duration of the frame in seconds.
- Select the input image file by clicking the "Browse" button next to the "Select Input File" field.
- Choose the output folder where the converted image will be saved by clicking the "Browse" button next to the "Output Folder" field.
- Select the desired output format (GIF, PNG, JPEG, BMP, or TIFF) from the dropdown menu.
- Click the "Convert File" button to start the conversion process.
- The application will display a status update upon successful conversion.
- Select the conversion type ("Files" or "Folder") from the dropdown menu.
- If "Files" is selected, choose the input image files by clicking the "Browse" button next to the "Select Input" field.
- If "Folder" is selected, choose the input folder containing the image files by clicking the "Browse" button next to the "Select Input" field.
- Choose the output folder where the converted images will be saved by clicking the "Browse" button next to the "Output Folder" field.
- Select the desired output format (GIF, PNG, JPEG, BMP, or TIFF) from the dropdown menu.
- Click the "Convert Files" button to start the batch conversion process.
- The application will display status updates as the files are being converted.
- Once the conversion is complete, a success message will be displayed.
- Enter the data you want to encode in the QR code in the
QR Data
field. - Adjust the QR code size using the
QR Size
spin box. - Select the error correction level from the dropdown menu (Low, Medium, Quartile, or High).
- Set the border size using the
Border Size
spin box. - Choose background colour by clicking the
...
button and selecting a colour. - Choose code colour by clicking the
...
button and selecting a colour. - Optionally, add a logo image by clicking the "Browse" button next to the
Logo Image
field. - Click the
Generate QR
button to generate and preview the QR code. - Select the output format (PNG or SVG) from the
Save As
dropdown menu. - Choose the output folder by clicking the "Browse" button next to the "Output Folder" field or typing in a directory path.
- Click the "Save QR Code" button to save the generated QR code to the specified folder. If the folder does not exist, it will be created if permission is granted.
- The application will display a success message with the saved file path.
If you'd like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b my-new-feature
- Make your changes and commit them:
git commit -am 'Add some feature'
- Push your changes to your forked repository:
git push origin my-new-feature
- Create a new pull request.
This project is licensed under the GNU GPL v3 license.