Poem Artwork Generator

Each line represents a letter; each letter has a color and the thickness of a line is based on the number of instances there are of given letter.
So, if there are 10 instances of "a" there are going to be 10 red lines symbolizing that. The more instances there are of a letter, the closer to the middle they will be, essentially symbolizing the core of the poem.


↳ How to add your own poems / text

Place your .txt file in the root folder of your selected operating system. Where the "Poem_circles_iteration4" file is located. As you can see there should by default be some files which you can see how look.

↳ Interface 

To give myself and the user as much freedom as possible, I implemented some controls and sliders. These give freedom but are tweaked to not let the user go too overboard or derive too far from the overall style and look. Controlled freedom ?

Heres what each button and slider does; 

↴Backward and forward:
These 2 buttons let you switch between poems. Each time the poem name will be displayed in the console, in the upper left corner.

↴Stroke Thickness:
Very self explanatory, controls how thick the lines are. This does not nullify the instance logic that is applied to the lines.

↴Rotate X and Rotate Y:
With these 2 sliders you can rotate the "yarn ball". 

Margin lets you push the core further in or out from the middle. This is implemented because the core can be a bit unpredictable for each poem and here the user can compensate for that.

↴Random Spread:
Lets you add a bit of randomness to the rotation and placement of lines.

↴Poster type, Poster color and PosterScale:
All these parameters control the Poetry on the Road overlay template. Enabling and disabling, changing the color between black and white and lastly being able to control the scale of the overlay.

I'll let you try that one yourself...

This disables the 3D rotation and gives an overlook on how the generator has distributed the letters. This is essentially what the generator does without all the fancy magic to make it look complex.

↴Black and White:
Makes all the lines either black or white.

↴New seed:
Generates a new seed and therefore updates every value or parameter in the code which is driven by randomness.

↴Save as Image or Vector:
Saving as Image will generate a PNG image in the root folder of the application. (the same folder you started the application)
If you decide to save as Vector, a PDF file will be saved in the same place. This PDF file can then be imported into something like Illustrator, where every line is at your disposal to play with further.

If theres any questions or need of help, dont hesitate to hit me up on any one of my channels!



© 2023 — nanoid | Nabil Ali

Get in touch or lets discuss if a
hotdog is a sandwich or not