Что происходит с файлом после загрузки
Обновлено
Когда вы загружаете готовое изображение, видео или 3D-модель на холст, блок появляется мгновенно, но то, что вы видите в первые секунды, — ещё не финальный результат. Строфи в это время готовит файл на сервере: сохраняет исходник, создаёт версию для быстрого показа и проверяет, что всё прошло без сбоев. Ниже — что означает пауза между появлением блока и появлением картинки и как отличить обычную обработку от настоящего сбоя.
Что видно на холсте, пока файл ещё не готов
Блок появляется на холсте в момент, когда вы отпустили файл или выбрали его в диалоге, — раньше, чем что-либо успело уйти на сервер. Сначала на блоке нет ни картинки, ни размытого наброска, только индикатор загрузки: в этот момент файл ещё передаётся с вашего устройства.
Как только файл целиком доехал до сервера, вся дальнейшая подготовка происходит уже там и не зависит от браузера. Можно закрыть вкладку или уйти со страницы сразу после этого — обработка продолжится, а готовый блок вы увидите при следующем открытии проекта. Прерваться может только сама передача файла: если закрыть вкладку в первые мгновения, до того как файл долетел до сервера, загрузка не завершится.
Как Строфи готовит изображение
Для изображения Строфи сохраняет исходный файл и отдельно создаёт компактную копию в WebP — именно её показывает блок на холсте, чтобы страница не грузила тяжёлые файлы. Компактная копия уменьшается, если изображение крупное; сам исходник при этом никогда не уменьшается. Если у изображения есть прозрачность — например, после удаления фона, — компактная копия её сохраняет, если нет, заливает фон белым.
Если в файле есть данные о повороте камеры (частый случай для снимков со смартфона), Строфи разворачивает изображение правильной стороной ещё на этом шаге. Снимок в формате HEIC на этом же шаге превращается в JPEG — подробнее об этом в статье Загрузка файлов на холст. Слишком маленькое изображение Строфи слегка увеличивает — это касается и компактной копии, и самого исходника, иначе платформе не с чем работать дальше. Для SVG отдельная компактная копия не создаётся: векторный файл и так лёгкий, показывается как есть.
Как Строфи готовит видео
С видео Строфи сначала считывает длительность, разрешение и другие технические параметры, затем снимает первый кадр — статичную картинку, которую блок показывает вместо самого видео, пока вы не нажали воспроизведение. Из этого же кадра строится размытый набросок для первых секунд показа.
Компактную копию для холста Строфи создаёт только для видео высокого разрешения; для видео стандартного или небольшого размера отдельная копия не создаётся — на холсте показывается сам исходник. В любом случае исходный файл сохраняется без изменений и остаётся доступен для скачивания отдельно от того, что показано на холсте.
Обрабатываются ли 3D-модели
Для 3D-моделей отдельная лёгкая версия не создаётся: тот же файл, который вы загрузили, используется и для показа на холсте, и для скачивания. Поэтому у 3D-блока нет размытого наброска, который обычно предшествует появлению превью у изображений и видео, — как только файл долетел до сервера и сохранился, блок готов к показу.
Что если обработка не удалась
Если подготовка файла на сервере не завершилась успешно, Строфи не показывает отдельного сообщения — блок продолжает показывать индикатор загрузки. Само содержимое при этом не сохраняется: сбой на подготовке означает, что файл до постоянного хранилища не доехал, и загрузку придётся повторить.
Здесь есть тонкость, о которой стоит знать. При каждом открытии проекта Строфи сверяет незавершённые операции и помечает как неудачные все, что остались в состоянии обработки. Загрузка файла в эту сверку попадает наравне с генерацией, а времени с момента загрузки она не учитывает: если переоткрыть проект в те несколько секунд, пока файл ещё готовится, блок окажется помечен как неудавшийся, хотя обработка на сервере в этот момент идёт нормально. Выглядит это как пустой блок без сообщения об ошибке — от только что созданного пустого блока он неотличим.
В обоих случаях действие одно: перетащите файл поверх того же блока заново — он заменит содержимое, и подготовка начнётся с начала.
Можно ли работать с блоком, пока он готовится
Пока файл обрабатывается, блок можно свободно перемещать по холсту и соединять с другими блоками — на этом этапе Строфи не проверяет готовность. Ограничение появляется только при попытке запустить генерацию: если такой блок стоит на входе, Строфи считает вход пустым и не даст начать генерацию, пока подготовка не завершится и превью не появится.
На вход генерации по умолчанию попадает не исходный файл, а та самая компактная версия, что показана на холсте, — для большинства моделей этого хватает. Часть моделей, чувствительных к сжатию — например, точечное редактирование или удаление фона, — запрашивает вместо этого настоящий исходник; Строфи учитывает это автоматически, без дополнительных действий с вашей стороны.
Подробнее о том, что ещё можно подавать на вход генерации, — в статье Что подавать на вход генерации.