{"id":42422142,"url":"https://github.com/yui0/img2vec","last_synced_at":"2026-01-28T03:01:08.899Z","repository":{"id":93064008,"uuid":"252636589","full_name":"yui0/img2vec","owner":"yui0","description":"Transforming bitmaps into vector graphics","archived":false,"fork":false,"pushed_at":"2025-08-16T05:33:21.000Z","size":19695,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-16T07:12:08.367Z","etag":null,"topics":["c","cpp","eps","jpg","pdf","png","postrace","svg"],"latest_commit_sha":null,"homepage":"","language":"PostScript","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/yui0.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}},"created_at":"2020-04-03T05:01:00.000Z","updated_at":"2025-08-16T05:33:24.000Z","dependencies_parsed_at":"2023-06-04T14:15:06.520Z","dependency_job_id":null,"html_url":"https://github.com/yui0/img2vec","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yui0/img2vec","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yui0%2Fimg2vec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yui0%2Fimg2vec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yui0%2Fimg2vec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yui0%2Fimg2vec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yui0","download_url":"https://codeload.github.com/yui0/img2vec/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yui0%2Fimg2vec/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28835727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T02:10:51.810Z","status":"ssl_error","status_checked_at":"2026-01-28T02:10:50.806Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["c","cpp","eps","jpg","pdf","png","postrace","svg"],"created_at":"2026-01-28T03:00:57.845Z","updated_at":"2026-01-28T03:01:08.849Z","avatar_url":"https://github.com/yui0.png","language":"PostScript","readme":"# img2vec 🎨✨\n\nTransform bitmaps into stunning vector graphics! 🖼️➡️📐\n\n## How to Build 🛠️\n\n```\n$ make\n```\n\n```\n$ emcc img2vec.c -o img2vec.js \\\n  -s ALLOW_MEMORY_GROWTH=1 \\\n  -s EXPORTED_FUNCTIONS=\"['_main', '_process_image', '_malloc', '_free']\" \\\n  -s EXPORTED_RUNTIME_METHODS=\"['ccall', 'cwrap', 'FS', 'HEAPU8']\" \\\n  -s MODULARIZE=1 \\\n  -s EXPORT_ES6=1 \\\n  -s ENVIRONMENT=web \\\n  -fopenmp \\\n  -Os\n```\n\n## How to Use 🚀\n\n```\n$ ./img2vec\nUsage: ./img2vec [options] file\n\nOptions:\n-h                 Print this message\n-o \u003coutput name\u003e   Output file name [default: img2vec.eps]\n-svg               Output file type as SVG [default: eps]\n-c \u003cnum\u003e           Reduce color [default: 32]\n-b \u003cscale\u003e         Blur image with specified scale\n-n                 Enable noise removal (Gaussian blur)\n-e                 Enable edge-preserving blur (blur non-edges)\n-r \u003cdimension\u003e     Resize image to specified width or height\n-d                 Enable debug mode\n-x                 Enable dilation\n-a                 Enable alpha channel processing\n-cx \u003cnum\u003e          Enable custom bit processing with specified bit value\n-s \u003cscale\u003e         Apply scaling with specified scale\n-posterize \u003cnum\u003e   Apply posterization with specified levels\n-kmeans \u003cnum\u003e      Apply k-means clustering with specified number of colors\n-turd \u003cnum\u003e        Set turdsize for potrace (removes small paths) [default: 2]\n-alpha \u003cnum\u003e       Set alphamax for potrace (edge smoothness) [default: 1.0]\n-opttol \u003cnum\u003e      Set opttolerance for potrace (curve optimization) [default: 0.2]\n\n$ ./img2vec girl-1118419_1280.jpg -c 2 -o girl-1118419.eps\n$ ./img2vec publicdomainq-0041064ikt.jpg -c 8 -a -b 12 -o publicdomainq-0041064ikt.eps\n$ ./img2vec publicdomainq-0041064ikt.jpg -o publicdomainq-0041064ikt.svg -svg -a\n$ ./img2vec publicdomainq-0041064ikt.jpg -o publicdomainq-0041064ikt.svg -svg -a -x -turd 1 -alpha 4 -opttol 0 -kmeans 48\n$ ./img2vec publicdomainq-0017653mro.jpg -o publicdomainq-0017653mro.eps -c 5 -a\n$ ./img2vec publicdomainq-0017653mro.jpg -o publicdomainq-0017653mro.svg -svg -kmeans 5 -a\n$ ./img2vec hairdress-4912246.jpg -o hairdress-4912246.svg -svg -a\n\n$ ./img2vec girl-4716186_1920.jpg -o girl-4716186.svg -svg -a -s 0.4 -c 48\n$ ./img2vec girl-4716186_1920.jpg -o girl-4716186_1920.svg -svg -a -s 0.6 -c 48 -x\n\n$ ./img2vec sparkler-677774_1920.jpg -o sparkler-677774.svg -svg -s 0.4 -c 64\n$ ./img2vec 2435687439_17e1f58a9c_o.jpg -o 2435687439_17e1f58a9c_o.svg -svg\n\n$ ./img2vec 1098751.jpg -o 1098751.eps -c 48 -a -cx 4 -b 14\n$ ./img2vec painting-4820485_1920.jpg -o painting-4820485.svg -svg -s 0.3 -c 18 -cx 4\n\n$ ./img2vec night-4926430_1920.jpg -c 16 -o night-4926430.eps\n$ ./img2vec night-4926430_1920.jpg -o night-4926430.svg -svg -s 0.3\n$ ./img2vec night-4926430_1920.jpg -o night-4926430.svg -svg -s 0.3 -x -kmeans 32 -turd 5\n\n$ ./img2vec 2435687439_17e1f58a9c_o.jpg -svg -o 2435687439_17e1f58a9c_o.svg -turd 1 -alpha 0 -opttol 0 -a -c 48 -x\n```\n\n## Example Outputs 🖼️\n\nOriginal image (https://pixabay.com/ja/illustrations/%E5%A5%B3%E3%81%AE%E5%AD%90-%E7%8C%AB-%E8%8A%B1-%E3%81%8A%E3%81%A8%E3%81%8E%E8%A9%B1-1118419/\n)\n![Original](girl-1118419_1280.jpg)\n\nimg2vec output\n![Output](girl-1118419.svg)\n\nOriginal image\n![Original](publicdomainq-0041064ikt.jpg)\n\nimg2vec output\n![Output](publicdomainq-0041064ikt.svg)\n\nOriginal image\n![Original](publicdomainq-0017653mro.jpg)\n\nimg2vec output\n![Output](publicdomainq-0017653mro.svg)\n\nOriginal image\n![Original](night-4926430_1920.jpg)\n\nimg2vec output\n![Output](night-4926430.svg)\n\nOriginal image\n![Original](girl-4716186_1920.jpg)\n\nimg2vec output\n![Output](girl-4716186.svg)\n\nOriginal image\n![Original](sparkler-677774_1920.jpg)\n\nimg2vec output\n![Output](sparkler-677774.svg)\n\nOriginal image\n![Original](2435687439_17e1f58a9c_o.jpg)\n\nimg2vec output\n![Output](2435687439_17e1f58a9c_o.svg)\n\n## About ℹ️\n\nTransform bitmaps into vector graphics with ease! Supports formats like C, SVG, PDF, JPG, PNG, CPP, EPS, and leverages Potrace for high-quality results. 📊🔍\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyui0%2Fimg2vec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyui0%2Fimg2vec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyui0%2Fimg2vec/lists"}