---
title: "Lucas Lewis (@lewislucas) | Hashnode"
description: "Lucas Lewis (@lewislucas) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@lewislucas"
---

@lewislucas

# Lucas Lewis

@lewislucas · Vancouver, Canada · Joined September 2026

[Website](https://apimodels.app/)

### [Markup Images vs Masks vs Plain Prompts — How GPT Image 2.6 Scopes an Edit (Tested)](https://apimodels.hashnode.dev/markup-images-vs-masks-vs-plain-prompts-how-gpt-image-2-6-scopes-an-edit-tested-mw4q5yqj?utm_source=hashnode&utm_medium=feed)

We circled two jars and wrote one note; Sunburst swapped only those, then repainted only the wall in round two. How to build a markup image, where masks fit, and what each edit cost.

14 min read · [apimodels.hashnode.dev](https://apimodels.hashnode.dev/markup-images-vs-masks-vs-plain-prompts-how-gpt-image-2-6-scopes-an-edit-tested-mw4q5yqj?utm_source=hashnode&utm_medium=feed)

[6d ago](https://hashnode.com/posts/markup-images-vs-masks-vs-plain-prompts-how-gpt-image-2-6-scopes-an-edit-tested-mw4q5yqj/6aed929934bed02cc7ca0426)

### [Markup Images vs Masks vs Plain Prompts — How GPT Image 2.6 Scopes an Edit (Tested)](https://apimodels.hashnode.dev/markup-images-vs-masks-vs-plain-prompts-how-gpt-image-2-6-scopes-an-edit-tested?utm_source=hashnode&utm_medium=feed)

We circled two jars and wrote one note; Sunburst swapped only those, then repainted only the wall in round two. How to build a markup image, where masks fit, and what each edit cost.

13 min read · [apimodels.hashnode.dev](https://apimodels.hashnode.dev/markup-images-vs-masks-vs-plain-prompts-how-gpt-image-2-6-scopes-an-edit-tested?utm_source=hashnode&utm_medium=feed)

[Nov 5](https://hashnode.com/posts/markup-images-vs-masks-vs-plain-prompts-how-gpt-image-2-6-scopes-an-edit-tested/6aec35db85316bbbeb8b5bc2)

### [Why VLC Can't Remove Hardcoded Subtitles, and What Actually Does](https://apimodels.hashnode.dev/why-vlc-can-t-remove-hardcoded-subtitles-and-what-actually-does?utm_source=hashnode&utm_medium=feed)

Soft vs burned-in subtitles, the ffmpeg commands for remuxing, cropping and blurring, and when AI subtitle removal is worth several minutes per clip.

7 min read · [apimodels.hashnode.dev](https://apimodels.hashnode.dev/why-vlc-can-t-remove-hardcoded-subtitles-and-what-actually-does?utm_source=hashnode&utm_medium=feed)

[Nov 2](https://hashnode.com/posts/why-vlc-can-t-remove-hardcoded-subtitles-and-what-actually-does/6ae7dc9ddb5552ed1c621189)

### [Muse Video and Muse Image API: Every Limit, Every 400, and How $0.037-per-Second Billing Works](https://apimodels.hashnode.dev/muse-video-and-muse-image-api-every-limit-every-400-and-how-0-037-per-second-billing-works?utm_source=hashnode&utm_medium=feed)

Meta's Muse models through one HTTP API: what each parameter accepts, which requests fail fast with a 400, why an image array always means reference images, how duration steps map to price, and how to plan retries when a clip is refused.

12 min read · [apimodels.hashnode.dev](https://apimodels.hashnode.dev/muse-video-and-muse-image-api-every-limit-every-400-and-how-0-037-per-second-billing-works?utm_source=hashnode&utm_medium=feed)

[Nov 2](https://hashnode.com/posts/muse-video-and-muse-image-api-every-limit-every-400-and-how-0-037-per-second-billing-works/6ae7dc7ccc3fac1199294d91)

### [Fix Garbled Text in an AI Image Without Regenerating](https://apimodels.hashnode.dev/fix-garbled-text-in-an-ai-image-without-regenerating?utm_source=hashnode&utm_medium=feed)

title: Fix Garbled Text in an AI Image Without Regenerating description: AI images often garble text. Split the image, hide the text layer over a filled background, and retype the words in a real font

7 min read · [apimodels.hashnode.dev](https://apimodels.hashnode.dev/fix-garbled-text-in-an-ai-image-without-regenerating?utm_source=hashnode&utm_medium=feed)

[Nov 2](https://hashnode.com/posts/fix-garbled-text-in-an-ai-image-without-regenerating/6ae7dc6a37102a59265cc251)
