designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Fibonacci Portraits

December 27, 2023 | Algorithms
#design-object #fibonacci #image-sampler #pattern #spiral #visualization

“In the heart of a sunflower’s embrace, its seeds weave a poetic tale—a dance of two spirals, parastichies they’re called. One unfurls gracefully from the center in the hush of clockwise whispers, while its counterpart whispers secrets in the tender breaths of counterclockwise motion. A subtle ballet unfolds, where the number of these spirals gracefully mirrors the whispers of adjacent Fibonacci numbers, composing a delicate symphony in the sun-kissed fields.” says ChatGPT if I force it to be a little poetic. I made a simple tool, Fibonacci Portraits to generate Sunflower Spirals with an output that gets data from any image. You can use it to create artwork if you choose the image carefully. It is a basic programming exercise for Grasshopper.

Fibonacci Portraits animation

This Grasshopper definition generates Fibonacci Spirals with variable radii circles, resembling an input photo. The input parameters are the size of the spiral and the photo. Thus, it is possible to re-generate the classical spiral (the Sunflower Spiral) and explore new designs (with the help of the Image Sampler component). The result is a set of circles. Therefore, it is ready for laser cutting or CNC milling. I made the definition with the help of the native Grasshopper components in Rhinoceros 7. So, no external add-on is necessary.

Fibonacci Portraits Grasshopper definition
Grasshopper definition (GH)Download
Sample image Download

Cite this post

Yazar, T. (2023, December 27). Fibonacci Portraits. designcoding. Retrieved August 24, 2026, from https://www.designcoding.net/fibonacci-portraits/

Related Posts

Fibonacci Spiral with Rhino Python

July 30, 2017

As studied earlier in Grasshopper here, the sunflower spiral, or Phyllotaxis, or Fibonacci’s spiral, could be drawn as an exercise of looping in Rhino Python. Phyllotaxis is the arrangement or patterning of leaves, flowers, or other plant parts around a stem or axis. Thus, it refers to the specific geometric arrangement of these structures in plants. The term “phyllotaxis” comes from the Greek words “phyllon” (meaning “leaf”) and “taxis” (meaning “arrangement” or “order”). Phyllotaxis can vary widely among different plant…

Subdivide by Image Contrast

October 17, 2012

This was my old plan to work with images in Grasshopper. Certainly, that was not the result I expected, but this could be counted as a starting point. After seeing beautiful circle packing compositions here, I decided to program Grasshopper, so that it’ll create a subdivision, based on image data. This was the initial version, just subdividing a plane with Voronoi points and visualizing it according to the image’s color values of proper UV coordinates. There is no interpretation on…

Spiral Staircase

April 17, 2023

This is a basic Grasshopper exercise, covering many fundamental topics. The aim is to create the parametric model of a spiral staircase. This is more educational than functional, I guess. Below is the explanation of the Grasshopper definition in three parts. Helix Points for the Spiral Staircase In the first part of the definition, I am defining the points ordered on a helix. First, I calculate the number of steps by dividing the total height value by the height of…

String Art in Rhino Python

June 19, 2025

String art is a cool art technique that combines geometry and aesthetics to recreate images using lines between pins. Here is a good reference to start studying it. In this post, I explored a custom Rhino Python script designed for Rhinoceros 7 and 8. It transforms a grayscale image into a dense web of threads. The algorithm analyzes the darkest areas of the image and connects pins in a circular layout to form compositions. The script begins by converting a…

Spiral of Random

October 21, 2013

Grasshopper still surprises me. This definition draws a spiral by using a random component. It is obvious that the seed value of the random component has a relationship with an archimedean or a similar spiral. My intention was to create a definition to put a number of random points inside a circular area, not a rectangular one. While I grow the radius of a circle and get a t parameter evaluation from a random component using the same seed value…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #grasshopper
    • #rhinoceros
    • #tutorial
    • #deformation
    • #polyhedra
    • #tessellation
    • #archimedean-solid
    • #art
    • #rhino-python
    • #laser-cutting
    • #islamic-pattern
    • #vbnet
    • #attractor
    • #designcoding
    • #animation
    • #parakeet
    • #snub-square
    • #polygon
    • #text
    • #dome
  • Search

  • Support designcoding!

  • Enjoying designcoding? Support me on Patreon to keep it growing. Thank you!

  • copyright 2026 designcoding.net | about | privacy policy | end user license agreement