img.decode(): показ без мерцания после load
Дождаться декодирования кадра.
После `img.src = url` вызовите `await img.decode()` перед снятием opacity skeleton — галерея не показывает полупиксельный кадр на слабых устройствах.
Оборачивайте в try/catch: decode может reject на битом файле.
- HTMLImageElement.decode() — MDN — Метод decode.
- Responsive images — web.dev — Практики изображений.