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.
- Host: GitHub
- URL: https://github.com/rogers-cyber/svgconverterpro
- Owner: rogers-cyber
- Created: 2026-04-22T08:33:45.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-04-22T08:38:43.000Z (3 months ago)
- Last Synced: 2026-04-22T10:31:31.287Z (3 months ago)
- Topics: 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
- Language: Python
- Homepage:
- Size: 540 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
------------------------------------------------------------

------------------------------------------------------------
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.