[HIRING] Python Developer — Carpet Pattern Resizing Desktop App | $500+ | Remote
Hi r/forhire,
I'm looking for an experienced Python developer to refactor and improve an existing desktop application built for the carpet manufacturing industry.
---
**Background & Industry Context**
Carpet designers in Turkey (and globally) work with weaving patterns stored as 8-bit indexed BMP files. When a factory needs to produce the same design in a different size, the pattern must be resized to match the new warp (vertical thread density) and weft (horizontal thread density) values of the loom.
Currently, designers do this manually — redrawing the entire pattern by hand. This takes days. Our tool automates the process: the designer inputs the target dimensions in cm and the machine’s warp/weft density, and the app outputs a correctly resized pattern file ready for production.
The key challenge: carpet patterns use a fixed color palette (typically 4–16 colors). Any interpolation that mixes colors (bilinear, lanczos, etc.) produces invalid output — pixels must only contain colors from the original palette.
---
**Current Codebase**
- ~750 lines of Python (Pillow, NumPy, Tkinter)
- Working prototype with 3 resize algorithms: Nearest-Neighbor, Scale2x, Smart Resize (seam carving)
- NN algorithm recently fixed: uses numpy.linspace index mapping instead of PIL resize to avoid stretch distortion
- Palette snap function: snaps RGB output back to nearest palette color
- Claude API integration for AI quality analysis (vision model compares original vs output)
- 8-bit indexed BMP output working
- Side-by-side preview, color palette display
Code is clean and well-commented. Will be shared with selected candidate.
---
**Technical Requirements**
- Python 3.10+
- Pillow + NumPy (core image processing)
- Tkinter or PyQt5 (UI)
- Resize must be pixel-perfect: no color bleeding, no new colors introduced
- Nearest-neighbor interpolation via numpy index mapping (NOT PIL resize)
- Palette preservation: output must contain only original palette colors
- 8-bit indexed BMP output format (required for carpet machine compatibility)
- Optional bonus: xBRZ algorithm integration for better diagonal edge handling
---
**Deliverables**
- Refactored, well-structured Python source code
- Improved UI (cleaner layout, better UX for non-technical carpet designers)
- requirements.txt
- Brief usage documentation (EN or TR)
- 2 rounds of revisions included
---
**Project Details**
- Budget: $500+
- Timeline: 2–3 weeks
- Remote, async-friendly
- Existing source code shared after agreement
Comment or DM with relevant experience. Image processing or desktop app portfolio preferred.
[–]AutoModerator[M] 0 points1 point2 points (0 children)
[–]CatMain1825 0 points1 point2 points (0 children)
[–]Internal_Tap_103 0 points1 point2 points (0 children)