Инструкция по преобразованию AVIF в PNG
Передайте данные AVIF-изображения в виде Base64 через поле данных и запустите преобразование. При успехе вы получите Base64 PNG, сведения о форматах и размер выходных данных в байтах. Насколько успешно открывается источник, зависит от его декодированных данных.
Назначение инструмента
Инструмент AVIF to PNG преобразует переданные данные изображения из AVIF в PNG. Такой вариант подходит, когда исходное изображение уже представлено строкой Base64, а следующему процессу нужен другой графический формат.
Для передачи предусмотрено поле данных изображения. Оно необязательное и по умолчанию содержит пустое значение, однако без содержимого преобразование не выполняется. Поэтому заранее подготовьте данные нужного AVIF-изображения, а не только его название, расширение или текстовое описание.
Во время обработки переданная строка сначала декодируется из Base64. Получившиеся байты затем пытаются открыть как изображение доступными средствами поддержки форматов. Успешное преобразование возможно, если декодированные данные действительно соответствуют изображению, которое удаётся открыть.
Результат удобно использовать в сценарии, где требуется передать PNG дальше в виде текста или затем получить из него файл. При этом инструмент не меняет сам исходный AVIF-файл: он формирует отдельный результат на основе переданных данных.
Порядок конвертации
-
Подготовьте данные исходного AVIF-изображения как строку Base64. Возьмите содержимое нужного файла и проверьте, что значение не оборвано при копировании, не смешано с поясняющим текстом и предназначено именно для изображения.
-
Откройте инструмент и найдите поле для данных изображения. Несмотря на необязательность этого поля, для рабочего запуска в нём должна находиться строка с переданными данными. Вставьте подготовленное значение без замены его именем файла.
-
Запустите преобразование выбранным элементом управления. Сначала значение будет декодировано из Base64, после чего получившиеся байты проверяются попыткой открыть их как изображение.
-
Дождитесь ответа и при успешном исходе используйте возвращённые PNG-данные в формате Base64. Если требуется обычный файл, декодируйте эту строку и запишите получившиеся данные с расширением
.png. -
Проверьте сведения рядом с результатом: формат источника, целевой формат и размер выходных данных. Если определить формат источника не удалось, для него может использоваться буквальное значение
AVIF; целевой формат успешного результата указывается какPNG. -
При неуспешном ответе убедитесь, что поле заполнено, строка не повреждена, а после декодирования получаются байты изображения AVIF. Пустое значение не считается изображением. Если проверка исходных данных не помогла, повторите операцию с другим корректным файлом; неожиданная ошибка обработки также приводит к неуспешному исходу.
Проверка ответа
Успешный ответ показывает, что переданные данные удалось декодировать, открыть как изображение и преобразовать в PNG. Основное содержимое результата представлено Base64-текстом, поэтому его нужно декодировать перед записью в файл или передачей в систему, которая принимает двоичные данные.
Кроме PNG-данных, ответ содержит значение формата источника, целевой формат PNG и размер выходных данных в байтах. Размер относится к получившимся байтам, а не к количеству символов в строке Base64, поэтому эти два показателя не следует сравнивать напрямую.
Значение источника помогает понять, какие сведения о входном изображении доступны после обработки. Когда формат определить не получается, там может появиться AVIF; такая подстановка не отменяет успешный целевой формат и не превращает результат обратно в исходное изображение.
Неуспешный ответ означает, что готовые PNG-данные не получены. Причиной может быть пустой ввод, невозможность открыть декодированные байты доступными средствами поддержки изображений либо неожиданное исключение во время обработки. Одного расширения .avif недостаточно, чтобы подтвердить пригодность содержимого.
Перед дальнейшим использованием проверьте, что Base64 передан без обрезки и что размер результата подходит вашему сценарию. Не рассчитывайте на конвертацию произвольных байтов: инструмент работает с данными, которые после декодирования можно открыть как изображение.
Практический пример
Нужно подготовить изображение AVIF для процесса, который принимает PNG, не меняя исходный файл и проверяя форму успешного ответа.
Пользователь берёт корректный AVIF-файл, получает из его содержимого строку Base64, передаёт её в поле данных изображения и запускает преобразование. Затем он декодирует возвращённые PNG-данные для записи файла, если это требуется сценарием согласования форматов между системами раньше дальнейшей передачи.
Успешный ответ содержит Base64-текст PNG, значение формата источника, целевой формат PNG и размер выходных данных в байтах. Пустое поле успешного результата не создаёт.
Ограничения
- Преобразование не гарантируется для произвольных байтов и каждого AVIF-файла: после декодирования содержимое должно открываться доступными средствами поддержки изображений.
Частые ошибки
- Причина: вместо данных изображения передано пустое, обрезанное или неверно сформированное значение Base64. Что сделать: заново получите строку из нужного AVIF-файла, вставьте её целиком и повторите запуск; затем убедитесь, что декодированные байты открываются как изображение.
Частые вопросы
Можно ли запустить преобразование без файла?
Поле можно оставить незаполненным, поскольку оно необязательное, но такой запуск не даст конвертацию. Для успешной обработки передайте в него данные AVIF-изображения в виде Base64 и запустите операцию повторно.
Почему вместо PNG получен неуспешный результат?
Сначала проверьте, что переданное значение корректно декодируется из Base64. Если получившиеся байты нельзя открыть как изображение доступными средствами поддержки, операция завершится неуспешно; такой же исход возможен при неожиданной ошибке обработки.
Что возвращается после успешной конвертации?
При успешной операции возвращаются Base64-данные PNG, формат источника, целевой формат PNG и размер выходных данных в байтах. Для неопределённого формата источника может использоваться буквальное значение AVIF.