String-Art Generator Web App

Posted yesterday

Worldwide

Summary

I need a web app that converts a user's photo into a string-art (thread-art) pattern - the kind of art made by winding a single thread between nails set in a circle. A user uploads a photo (mainly portraits), the app simulates how it would look rendered in thread, and it outputs step-by-step instructions to recreate the piece by hand on a physical board. Reference examples: LetsString and RingString. The output should work the same way. To be clear, this is a deterministic line-optimization (greedy) algorithm, not AI image generation - please don't propose Stable Diffusion, GANs, or diffusion models. The board The board is a circle of nails, and I need support for two sizes: 240 nails and 200 nails. Nails are grouped into four clockwise sectors, A, B, C, D, each a quarter of the circle and numbered 1 to 60: A1 to A60: 9 to 12 o'clock B1 to B60: 12 to 3 o'clock C1 to C60: 3 to 6 o'clock D1 to D60: 6 to 9 o'clock Final instructions must use this labeling (for example: A5, C40, B12, and so on) so the user can follow along on the real board. Thread count (lines) per board size 240 nails: roughly 3,000 to 4,000 lines (finer detail, better for portraits) 200 nails: roughly 2,500 to 3,500 lines Line count should be adjustable in the app so we can tune quality against thread usage per board. What the app should do Let the user upload a photo. Generate 3 variants from that photo (for example, different contrast or line density), shown side by side. Let the user pick their favorite. From the chosen variant, generate the full nail sequence as clear, printable instructions in the A to D plus 1 to 60 format above, along with a preview of the simulated result.

  • Hours to be determined
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • $15.00

    -

    $40.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
JavaScript · Algorithm Development · Image Processing · HTML5 Canvas · Computer Vision · Front-End Development · Node.js · Mathematics · WebAssembly · Web Application
Nice-to-have skills
Photo Editing
Activity on this job
  • Proposals:50+
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Sep 9, 2026
  • Australia
    12:59 AM

Explore similar jobs on Upwork

n8n & Chatwoot Automation DeveloperFixed-price‐ Posted 4 weeks ago
JavaScript
HTML5
HTML
Twilio API
Pabbly Whatsapp ChatBotFixed-price‐ Posted 4 weeks ago
WhatsApp

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo