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