Skip to content

Minimal example using the Geometrize library, a tool for geometrizing images

License

Notifications You must be signed in to change notification settings

Tw1ddle/geometrize-lib-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d6231fc · Jan 23, 2024
Aug 18, 2022
Aug 9, 2017
Aug 30, 2017
Dec 12, 2021
Nov 14, 2021
Mar 26, 2017
Nov 14, 2021
Jan 23, 2024
Oct 7, 2017
May 9, 2019

Repository files navigation

Geometrize library example logo

License Build Status Badge

Minimal example of the Geometrize library, the library used in the image-to-shapes conversion app Geometrize.

Usage

Copy the binary to the sample images folder and start geometrizing some images via the command-line.

# Create an image made of 500 rotated rectangles
geometrize_lib_example -i monarch_butterfly.png -o monarch_butterfly_out.png -t rotated_rectangle -s 500

Geometrize Monarch Butterfly Example

# Create an image made of 400 circles
geometrize_lib_example -i sliced_fruit.png -o sliced_fruit_out.png -t circle -s 400

Geometrize Fruit Example

# Create an image made of 400 rotated ellipses
geometrize_lib_example -i pomegranate_splitting.png -o pomegranate_splitting_out.png -t rotated_ellipse -s 400

Geometrize Pomegranate Example

# Create an image made of 300 triangles
geometrize_lib_example -i grapefruit.png -o grapefruit_out.png -t triangle -s 300

Geometrize Grapefruit Example

# Create an image made of 300 ellipses
geometrize_lib_example -i hot_air_balloon.png -o hot_air_balloon_out.png -t ellipse -s 300

Geometrize Hot Air Balloon Example

# Create an image made of 500 rectangles
geometrize_lib_example -i sunrise_at_sea.png -o sunrise_at_sea_out.png -t rectangle -s 500

Geometrize Sunrise At Sea Example

# Create an image made of 5000 polylines
geometrize_lib_example -i sundaes.png -o sundaes_out.png -t polyline -s 5000

Geometrize Sundaes Example

# Create an image made of 4000 quadratic beziers
geometrize_lib_example -i jammy_biscuit.png -o jammy_biscuit_out.png -t quadratic_bezier -s 4000

Geometrize Jammy Biscuit Example

# Create a JSON data file defining 400 circles that make up an image
geometrize_lib_example -i sliced_fruit.png -o sliced_fruit_out.json -t circle -s 400
# Create a SVG image file consisting of 400 circles 
geometrize_lib_example -i sliced_fruit.png -o sliced_fruit_out.svg -t circle -s 400
# Create an SVG image file consisting of 200 circles, ellipses and rotated rectangles
geometrize_lib_example -i sliced_fruit.png -o sliced_fruit_out.svg -t "circle ellipse rotated_rectangle" -s 200

Options

Flag Description Default
i The filepath to load the input image from n/a
o The filepath to save the output image, JSON data or SVG n/a
t The types of shapes to use One or more of: rectangle, rotated_rectangle, triangle, ellipse, rotated_ellipse, circle, line, quadratic_bezier, polyline
s Number of shapes to use in the output image 250
c The number of candidate shapes per shape added to the output image 500
m The maximum number of times to mutate each candidate shape 100
a The opacity (0-255) of each shape added to the output image 128

Notes

  • Got an idea or suggestion? Open an issue or send Sam a message on Twitter.

About

Minimal example using the Geometrize library, a tool for geometrizing images

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published