JUST · AI инженерные заметки Внедрение под ключ
Главная / Статьи / Разбор
Разборstitchкартинкиассетызамер 2 минуты2026-09-30

Stitch отдаёт картинки урезанными без суффикса =s0

Без суффикса Google отдаёт s512 — 382x512 при показе 1425px. Суффикс =s0 возвращает натив Stitch, патч дописывает его перед скачиванием.

382x512что отдаётся без суффикса
=s0суффикс натива
x0.36запас до правки

На демо все фото выглядели мыльно. Замерил: в файлах 512px при показе 1425px — запас x0.36. Причина оказалась в URL: картинки Stitch лежат на lh3.googleusercontent.com/aida-public/ и без суффикса отдаются урезанными до s512.

Что показал curl

Проверял причины через curl по URL картинки из stitch_/code.html с разными суффиксами.

суффиксы и размеры
'' или '=s512' → 382x512 (41 717 б)
'=s1024' → 765x1024
'=s0' / '=s1600' / '=w2880' / '=w1440-h2000' → натив:
  896x1200 / 1024x1024 / 1200x896 / 1376x768 (110–285 КБ)

Любой суффикс больше натива упирается в натив. Без суффикса Google отдаёт s512 по умолчанию — именно это и качалось. Суффикс =s0 отдаёт натив, и это не апскейл, а те же пиксели Stitch.

Патч

В scripts/stitch_localize.py функция native_url() дописывает =s0 перед скачиванием. Для уже скачанных ассетов есть scripts/refresh_assets_native.py.

запуск
python3 scripts/refresh_assets_native.py --glob '/tmp/quality/*'

То же для /tmp/portfolio/*. Результат по суммарной ширине: q1 x2.34, q3 x2.04, q4 x2.17, q5 x2.48, q6 x2.39.

Подводные камни

Retina-запаса у Stitch нет. Поэтому в промпте герой-фото ставить на ~60% ширины, а не во весь экран.

Читайте дальше