An open API service indexing awesome lists of open source software.

https://github.com/rogers-cyber/svgconverterpro

Professional SVG conversion and processing desktop app with batch export, ICO generation, Base64 encoding, real-time preview, and multi-threaded performance.
https://github.com/rogers-cyber/svgconverterpro

base64 batch-processing data-uri desktop-app image-processing svg svg-converter svg-to-ico svg-to-jpg svg-to-pdf svg-to-png svg-to-webp

Last synced: 3 months ago
JSON representation

Professional SVG conversion and processing desktop app with batch export, ICO generation, Base64 encoding, real-time preview, and multi-threaded performance.

Awesome Lists containing this project

README

          

# SVG Converter PRO โ€“ Professional SVG Processing Toolkit v2.2.0

SVG Converter PRO v2.2.0 is a professional-grade desktop application designed to convert, process, and enhance SVG files with high speed, precision, and reliability.

The application is built for designers, developers, UI/UX engineers, and power users who need a fast, scalable, and all-in-one solution for handling SVG assets across multiple formats.

SVG Converter PRO emphasizes performance, simplicity, and flexibility while providing advanced features such as batch processing, multi-format conversion, ICO generation, Base64 encoding, and real-time preview.

This edition focuses on UI responsiveness, multi-threaded performance, modern design, and expanded SVG processing capabilities.

------------------------------------------------------------
PREVIEW
------------------------------------------------------------

SVG Converter PRO
SVG Converter PRO
SVG Converter PRO

------------------------------------------------------------
DISTRIBUTION
------------------------------------------------------------

SVG Converter PRO is a paid / commercial desktop utility.

This repository/documentation may include:

- Production-ready Python source code
- Compiled desktop executables (Windows)
- Commercial licensing terms (see LICENSE / sales page)

Python is not required when using the compiled executable version.

------------------------------------------------------------
FEATURES
------------------------------------------------------------

CORE CAPABILITIES

- ๐ŸŽจ Convert SVG to PNG, JPG, WebP, ICO, PDF
- ๐Ÿ” Encode SVG to Base64 and Data URI
- ๐Ÿงช Apply SVG effects (opacity, noise filter)
- ๐Ÿ“ฆ Batch process multiple SVG files
- ๐Ÿ–ผ Real-time preview thumbnails
- ๐Ÿ“Š Progress tracking and status updates
- ๐Ÿ“œ Built-in logging system

CONVERSION MODES

SVG Converter PRO supports multiple conversion workflows:

SVG โ†’ PNG
High-quality raster conversion.

SVG โ†’ JPG
Optimized for web and compression.

SVG โ†’ WebP
Modern format with transparency support.

SVG โ†’ ICO
Multi-size icon generation.

SVG โ†’ PDF
Vector-to-document conversion.

SVG โ†’ Base64
Encode SVG into Base64 string.

SVG โ†’ Data URI
Ready-to-use embedded image format.

SVG โ†’ Transparent PNG
Ensure alpha channel preservation.

SVG Opacity Changer
Apply global opacity to SVG.

SVG Noise Filter
Add procedural noise effect to SVG.

These modes support both simple conversions and advanced workflows.

ICO GENERATION SYSTEM

Advanced ICO creation with flexible sizing:

- Multiple icon sizes (16 โ†’ 512)
- Automatic size safety handling
- High-resolution rendering for quality
- Separate 512px PNG fallback export
- Individual ICO size outputs

Ensures compatibility across systems and platforms.

PREVIEW SYSTEM

Built-in preview system for SVG files:

- Thumbnail rendering using CairoSVG
- Auto-resized previews
- Scrollable preview canvas
- Supports multiple files display

Helps users verify files before processing.

FILE MANAGEMENT

SVG Converter PRO manages files efficiently:

- Safe output path generation (no overwrite)
- Automatic output folder handling
- ZIP export for batch results
- Clean temporary file management

PERFORMANCE & UX

Optimized for speed and responsiveness:

- Multi-threaded processing (ThreadPoolExecutor)
- Non-blocking UI operations
- Real-time progress updates
- Estimated time remaining
- Pause / Resume / Stop controls
- Drag & drop file support
- Modern dark UI (ttkbootstrap)

The application remains smooth even under heavy workloads.

STABILITY & SAFETY

Robust error handling ensures reliable execution:

- File validation before processing
- Safe handling of empty or invalid SVG files
- Exception-safe conversions
- Thread-safe UI updates via Queue
- Logging system with rotation
- Graceful failure handling per file

Errors are logged without interrupting batch operations.

------------------------------------------------------------
APPLICATION UI OVERVIEW
------------------------------------------------------------

HEADER PANEL

Displays application name and version.

DROP ZONE

- Drag & drop SVG files
- Click-to-upload support
- Displays selected file names

PREVIEW PANEL

- Thumbnail previews of SVG files
- Scrollable canvas layout

MODE PANEL

- Select conversion mode via dropdown
- Dynamically enables relevant options

ICO SIZE PANEL

- Select icon sizes for ICO export
- Automatically enabled for ICO mode only

CONTROL PANEL

Main controls include:

- Select Files
- Output Folder
- Start
- Pause
- Resume
- Stop
- ZIP Export toggle

PROGRESS PANEL

Displays:

- Progress bar
- Current file processing status
- Estimated time remaining
- Output folder location

MENU BAR

FILE MENU

- New Project
- Select Files
- Set Output Folder
- Start
- Exit

HELP MENU

- About dialog

------------------------------------------------------------
INSTALLATION (SOURCE CODE)
------------------------------------------------------------

1. Clone the repository:

git clone https://github.com/rogers-cyber/SVGConverterPRO.git

Navigate to the project directory:

cd SVGConverterPRO

2. Install required dependencies:

pip install ttkbootstrap tkinterdnd2 pillow cairosvg

Tkinter is included with standard Python installations.

3. Run the application:

python SVGConverterPRO.py

------------------------------------------------------------
BUILD WINDOWS EXECUTABLE
------------------------------------------------------------

You can create a standalone Windows executable using PyInstaller.

Install PyInstaller:

pip install pyinstaller

Build the application:

pyinstaller --onefile --windowed --name "SVGConverterPRO" --icon=logo.ico SVGConverterPRO.py

The compiled executable will appear in:

dist/SVGConverterPRO.exe

------------------------------------------------------------
USAGE GUIDE
------------------------------------------------------------

1. Add Files

- Drag & drop SVG files
or
- Click "Select Files"

2. Select Output Folder

Click:

Output Folder

3. Choose Mode

Select desired conversion mode from dropdown.

4. Start Processing

Click:

Start

5. Control Processing

- Pause โ†’ temporarily halt processing
- Resume โ†’ continue processing
- Stop โ†’ cancel all tasks

6. Monitor Progress

- Progress bar shows completion %
- Status shows current file and time estimate

7. Export Results

- Files saved in selected output folder
- Optional ZIP export enabled

8. Reset

Click:

New Project

------------------------------------------------------------
LOGGING & ERROR HANDLING
------------------------------------------------------------

SVG Converter PRO includes a rotating logging system.

- Logs stored in user home directory:
~/.svgconverterpro/app.log

- Tracks:
- Conversion operations
- Errors and exceptions
- Preview failures

- Automatic log rotation:
- Max size: 1MB
- Backup count: 3

Ensures stability and debugging capability.

------------------------------------------------------------
REPOSITORY STRUCTURE
------------------------------------------------------------

SVGConverterPRO/

โ”œโ”€โ”€ SVGConverterPRO.py
โ”œโ”€โ”€ logo.ico
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ LICENSE

Generated at runtime:

โ”œโ”€โ”€ output files
โ”œโ”€โ”€ output.zip (optional)
โ”œโ”€โ”€ logs (~/.svgconverterpro/)

------------------------------------------------------------
DEPENDENCIES
------------------------------------------------------------

Python 3.9+

Libraries used:

- ttkbootstrap
- tkinterdnd2
- pillow (PIL)
- cairosvg
- tkinter
- threading
- concurrent.futures
- queue
- base64
- zipfile
- pathlib
- logging
- os
- sys
- time

These libraries enable GUI rendering, SVG processing, and system operations.

------------------------------------------------------------
INTENDED USE
------------------------------------------------------------

SVG Converter PRO is ideal for:

- Converting SVG assets for web and apps
- Generating icons for software projects
- Preparing images for UI/UX workflows
- Encoding SVG for embedding in HTML/CSS
- Batch processing design assets
- Automating repetitive conversion tasks

The tool is optimized for speed, accuracy, and usability.

------------------------------------------------------------
ABOUT
------------------------------------------------------------

SVG Converter PRO is developed by Mate Technologies, focused on building professional offline productivity tools for creators and developers.

Website:

https://matetools.gumroad.com

ยฉ 2026 Mate Technologies
All rights reserved.

------------------------------------------------------------
LICENSE
------------------------------------------------------------

SVG Converter PRO is commercial software.

License terms:

- Distributed as commercial source code
- Personal and commercial use allowed
- Redistribution or resale as a competing product is not permitted
- Rebranding or repackaging for resale is prohibited
- Compiled executable usage allowed under commercial license
- Modification for private internal use permitted

For commercial licensing or enterprise deployment, contact the developer.