{"id":49283683,"url":"https://github.com/rogers-cyber/svgconverterpro","last_synced_at":"2026-04-25T20:03:57.905Z","repository":{"id":353059057,"uuid":"1217807224","full_name":"rogers-cyber/SVGConverterPRO","owner":"rogers-cyber","description":"Professional SVG conversion and processing desktop app with batch export, ICO generation, Base64 encoding, real-time preview, and multi-threaded performance.","archived":false,"fork":false,"pushed_at":"2026-04-22T08:38:43.000Z","size":553,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-22T10:31:31.287Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rogers-cyber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-22T08:33:45.000Z","updated_at":"2026-04-22T08:42:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rogers-cyber/SVGConverterPRO","commit_stats":null,"previous_names":["rogers-cyber/svgconverterpro"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/rogers-cyber/SVGConverterPRO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FSVGConverterPRO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FSVGConverterPRO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FSVGConverterPRO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FSVGConverterPRO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rogers-cyber","download_url":"https://codeload.github.com/rogers-cyber/SVGConverterPRO/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogers-cyber%2FSVGConverterPRO/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32274987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2026-04-25T20:03:57.389Z","updated_at":"2026-04-25T20:03:57.896Z","avatar_url":"https://github.com/rogers-cyber.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SVG Converter PRO – Professional SVG Processing Toolkit v2.2.0\r\n\r\nSVG 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.\r\n\r\nThe 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.\r\n\r\nSVG 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.\r\n\r\nThis edition focuses on UI responsiveness, multi-threaded performance, modern design, and expanded SVG processing capabilities.\r\n\r\n------------------------------------------------------------\r\nPREVIEW\r\n------------------------------------------------------------\r\n\r\n\u003cimg alt=\"SVG Converter PRO\" src=\"https://github.com/rogers-cyber/SVGConverterPRO/blob/main/SVGConverter%20-%20Main%20Interface.jpg\" /\u003e\r\n\u003cimg alt=\"SVG Converter PRO\" src=\"https://github.com/rogers-cyber/SVGConverterPRO/blob/main/SVGConverter%20-%20Log%20SVG%20to%20ICON.jpg\" /\u003e\r\n\u003cimg alt=\"SVG Converter PRO\" src=\"https://github.com/rogers-cyber/SVGConverterPRO/blob/main/SVGConverter%20-%20Live%20and%20Log%20SVG%20to%20PDF.jpg\" /\u003e\r\n\r\n------------------------------------------------------------\r\nDISTRIBUTION\r\n------------------------------------------------------------\r\n\r\nSVG Converter PRO is a paid / commercial desktop utility.\r\n\r\nThis repository/documentation may include:\r\n\r\n- Production-ready Python source code\r\n- Compiled desktop executables (Windows)\r\n- Commercial licensing terms (see LICENSE / sales page)\r\n\r\nPython is not required when using the compiled executable version.\r\n\r\n------------------------------------------------------------\r\nFEATURES\r\n------------------------------------------------------------\r\n\r\nCORE CAPABILITIES\r\n\r\n- 🎨 Convert SVG to PNG, JPG, WebP, ICO, PDF\r\n- 🔐 Encode SVG to Base64 and Data URI\r\n- 🧪 Apply SVG effects (opacity, noise filter)\r\n- 📦 Batch process multiple SVG files\r\n- 🖼 Real-time preview thumbnails\r\n- 📊 Progress tracking and status updates\r\n- 📜 Built-in logging system\r\n\r\nCONVERSION MODES\r\n\r\nSVG Converter PRO supports multiple conversion workflows:\r\n\r\nSVG → PNG  \r\nHigh-quality raster conversion.\r\n\r\nSVG → JPG  \r\nOptimized for web and compression.\r\n\r\nSVG → WebP  \r\nModern format with transparency support.\r\n\r\nSVG → ICO  \r\nMulti-size icon generation.\r\n\r\nSVG → PDF  \r\nVector-to-document conversion.\r\n\r\nSVG → Base64  \r\nEncode SVG into Base64 string.\r\n\r\nSVG → Data URI  \r\nReady-to-use embedded image format.\r\n\r\nSVG → Transparent PNG  \r\nEnsure alpha channel preservation.\r\n\r\nSVG Opacity Changer  \r\nApply global opacity to SVG.\r\n\r\nSVG Noise Filter  \r\nAdd procedural noise effect to SVG.\r\n\r\nThese modes support both simple conversions and advanced workflows.\r\n\r\nICO GENERATION SYSTEM\r\n\r\nAdvanced ICO creation with flexible sizing:\r\n\r\n- Multiple icon sizes (16 → 512)\r\n- Automatic size safety handling\r\n- High-resolution rendering for quality\r\n- Separate 512px PNG fallback export\r\n- Individual ICO size outputs\r\n\r\nEnsures compatibility across systems and platforms.\r\n\r\nPREVIEW SYSTEM\r\n\r\nBuilt-in preview system for SVG files:\r\n\r\n- Thumbnail rendering using CairoSVG\r\n- Auto-resized previews\r\n- Scrollable preview canvas\r\n- Supports multiple files display\r\n\r\nHelps users verify files before processing.\r\n\r\nFILE MANAGEMENT\r\n\r\nSVG Converter PRO manages files efficiently:\r\n\r\n- Safe output path generation (no overwrite)\r\n- Automatic output folder handling\r\n- ZIP export for batch results\r\n- Clean temporary file management\r\n\r\nPERFORMANCE \u0026 UX\r\n\r\nOptimized for speed and responsiveness:\r\n\r\n- Multi-threaded processing (ThreadPoolExecutor)\r\n- Non-blocking UI operations\r\n- Real-time progress updates\r\n- Estimated time remaining\r\n- Pause / Resume / Stop controls\r\n- Drag \u0026 drop file support\r\n- Modern dark UI (ttkbootstrap)\r\n\r\nThe application remains smooth even under heavy workloads.\r\n\r\nSTABILITY \u0026 SAFETY\r\n\r\nRobust error handling ensures reliable execution:\r\n\r\n- File validation before processing\r\n- Safe handling of empty or invalid SVG files\r\n- Exception-safe conversions\r\n- Thread-safe UI updates via Queue\r\n- Logging system with rotation\r\n- Graceful failure handling per file\r\n\r\nErrors are logged without interrupting batch operations.\r\n\r\n------------------------------------------------------------\r\nAPPLICATION UI OVERVIEW\r\n------------------------------------------------------------\r\n\r\nHEADER PANEL\r\n\r\nDisplays application name and version.\r\n\r\nDROP ZONE\r\n\r\n- Drag \u0026 drop SVG files\r\n- Click-to-upload support\r\n- Displays selected file names\r\n\r\nPREVIEW PANEL\r\n\r\n- Thumbnail previews of SVG files\r\n- Scrollable canvas layout\r\n\r\nMODE PANEL\r\n\r\n- Select conversion mode via dropdown\r\n- Dynamically enables relevant options\r\n\r\nICO SIZE PANEL\r\n\r\n- Select icon sizes for ICO export\r\n- Automatically enabled for ICO mode only\r\n\r\nCONTROL PANEL\r\n\r\nMain controls include:\r\n\r\n- Select Files\r\n- Output Folder\r\n- Start\r\n- Pause\r\n- Resume\r\n- Stop\r\n- ZIP Export toggle\r\n\r\nPROGRESS PANEL\r\n\r\nDisplays:\r\n\r\n- Progress bar\r\n- Current file processing status\r\n- Estimated time remaining\r\n- Output folder location\r\n\r\nMENU BAR\r\n\r\nFILE MENU\r\n\r\n- New Project\r\n- Select Files\r\n- Set Output Folder\r\n- Start\r\n- Exit\r\n\r\nHELP MENU\r\n\r\n- About dialog\r\n\r\n------------------------------------------------------------\r\nINSTALLATION (SOURCE CODE)\r\n------------------------------------------------------------\r\n\r\n1. Clone the repository:\r\n\r\ngit clone https://github.com/rogers-cyber/SVGConverterPRO.git\r\n\r\nNavigate to the project directory:\r\n\r\ncd SVGConverterPRO\r\n\r\n2. Install required dependencies:\r\n\r\npip install ttkbootstrap tkinterdnd2 pillow cairosvg\r\n\r\nTkinter is included with standard Python installations.\r\n\r\n3. Run the application:\r\n\r\npython SVGConverterPRO.py\r\n\r\n------------------------------------------------------------\r\nBUILD WINDOWS EXECUTABLE\r\n------------------------------------------------------------\r\n\r\nYou can create a standalone Windows executable using PyInstaller.\r\n\r\nInstall PyInstaller:\r\n\r\npip install pyinstaller\r\n\r\nBuild the application:\r\n\r\npyinstaller --onefile --windowed --name \"SVGConverterPRO\" --icon=logo.ico SVGConverterPRO.py\r\n\r\nThe compiled executable will appear in:\r\n\r\ndist/SVGConverterPRO.exe\r\n\r\n------------------------------------------------------------\r\nUSAGE GUIDE\r\n------------------------------------------------------------\r\n\r\n1. Add Files\r\n\r\n- Drag \u0026 drop SVG files  \r\nor  \r\n- Click \"Select Files\"  \r\n\r\n2. Select Output Folder\r\n\r\nClick:\r\n\r\nOutput Folder  \r\n\r\n3. Choose Mode\r\n\r\nSelect desired conversion mode from dropdown.\r\n\r\n4. Start Processing\r\n\r\nClick:\r\n\r\nStart  \r\n\r\n5. Control Processing\r\n\r\n- Pause → temporarily halt processing  \r\n- Resume → continue processing  \r\n- Stop → cancel all tasks  \r\n\r\n6. Monitor Progress\r\n\r\n- Progress bar shows completion %\r\n- Status shows current file and time estimate\r\n\r\n7. Export Results\r\n\r\n- Files saved in selected output folder\r\n- Optional ZIP export enabled\r\n\r\n8. Reset\r\n\r\nClick:\r\n\r\nNew Project  \r\n\r\n------------------------------------------------------------\r\nLOGGING \u0026 ERROR HANDLING\r\n------------------------------------------------------------\r\n\r\nSVG Converter PRO includes a rotating logging system.\r\n\r\n- Logs stored in user home directory:\r\n  ~/.svgconverterpro/app.log\r\n\r\n- Tracks:\r\n  - Conversion operations\r\n  - Errors and exceptions\r\n  - Preview failures\r\n\r\n- Automatic log rotation:\r\n  - Max size: 1MB\r\n  - Backup count: 3\r\n\r\nEnsures stability and debugging capability.\r\n\r\n------------------------------------------------------------\r\nREPOSITORY STRUCTURE\r\n------------------------------------------------------------\r\n\r\nSVGConverterPRO/\r\n\r\n├── SVGConverterPRO.py  \r\n├── logo.ico  \r\n├── README.md  \r\n├── LICENSE  \r\n\r\nGenerated at runtime:\r\n\r\n├── output files  \r\n├── output.zip (optional)  \r\n├── logs (~/.svgconverterpro/)  \r\n\r\n------------------------------------------------------------\r\nDEPENDENCIES\r\n------------------------------------------------------------\r\n\r\nPython 3.9+\r\n\r\nLibraries used:\r\n\r\n- ttkbootstrap\r\n- tkinterdnd2\r\n- pillow (PIL)\r\n- cairosvg\r\n- tkinter\r\n- threading\r\n- concurrent.futures\r\n- queue\r\n- base64\r\n- zipfile\r\n- pathlib\r\n- logging\r\n- os\r\n- sys\r\n- time\r\n\r\nThese libraries enable GUI rendering, SVG processing, and system operations.\r\n\r\n------------------------------------------------------------\r\nINTENDED USE\r\n------------------------------------------------------------\r\n\r\nSVG Converter PRO is ideal for:\r\n\r\n- Converting SVG assets for web and apps\r\n- Generating icons for software projects\r\n- Preparing images for UI/UX workflows\r\n- Encoding SVG for embedding in HTML/CSS\r\n- Batch processing design assets\r\n- Automating repetitive conversion tasks\r\n\r\nThe tool is optimized for speed, accuracy, and usability.\r\n\r\n------------------------------------------------------------\r\nABOUT\r\n------------------------------------------------------------\r\n\r\nSVG Converter PRO is developed by Mate Technologies, focused on building professional offline productivity tools for creators and developers.\r\n\r\nWebsite:\r\n\r\nhttps://matetools.gumroad.com\r\n\r\n© 2026 Mate Technologies  \r\nAll rights reserved.\r\n\r\n------------------------------------------------------------\r\nLICENSE\r\n------------------------------------------------------------\r\n\r\nSVG Converter PRO is commercial software.\r\n\r\nLicense terms:\r\n\r\n- Distributed as commercial source code\r\n- Personal and commercial use allowed\r\n- Redistribution or resale as a competing product is not permitted\r\n- Rebranding or repackaging for resale is prohibited\r\n- Compiled executable usage allowed under commercial license\r\n- Modification for private internal use permitted\r\n\r\nFor commercial licensing or enterprise deployment, contact the developer.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogers-cyber%2Fsvgconverterpro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frogers-cyber%2Fsvgconverterpro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogers-cyber%2Fsvgconverterpro/lists"}