Руководство

Как конвертировать изображение из PNG в JPEG и WEBP

Передайте изображение в виде base64-данных, выберите PNG, JPEG, WEBP, GIF, BMP или TIFF и запустите преобразование. Для JPEG и WEBP можно задать качество, а при отсутствии формата по умолчанию используется PNG.

Инструмент Конвертер изображений

Что умеет конвертер изображений

Конвертер изображений помогает преобразовать переданные данные изображения в другой формат, например PNG, JPEG или WEBP. Он подходит, когда нужно подготовить файл для публикации, обмена или дальнейшей обработки, но исходное изображение уже есть в виде данных, которые можно передать инструменту.

Поддерживаются PNG, JPEG, WEBP, GIF, BMP и TIFF. Если целевой формат не указан, используется PNG. Названия форматов не зависят от регистра, а обозначение JPG обрабатывается как JPEG. Поэтому запрос на преобразование из PNG в JPEG или WEBP соответствует возможностям инструмента.

Качество имеет значение для JPEG и WEBP: переданное значение направляется кодировщику этих форматов. Для PNG, GIF, BMP и TIFF этот параметр не передаётся. Если значение качества не задано, используется 90. Конкретный диапазон, округление и влияние числа на визуальный результат здесь не определены, поэтому качество лучше подбирать под задачу и проверять размер полученного файла.

Как конвертировать изображение

  1. Подготовьте изображение в виде base64-кодированных байтов. Передайте его в поле входных данных изображения. Это поле необязательно на уровне описания операции, однако без самих данных преобразование не выполняется и возвращается неуспешный результат.

  2. Укажите целевой формат. Выберите PNG, JPEG, WEBP, GIF, BMP или TIFF. Для JPEG можно также использовать обозначение JPG. Если формат не задан, инструмент выберет PNG. Следите за написанием названия: регистр букв не важен, но произвольное расширение не заменяет поддерживаемый формат.

  3. При необходимости задайте качество. Этот параметр применяется к результату JPEG или WEBP. Для остальных поддерживаемых форматов он не передаётся кодировщику, поэтому изменение качества не следует считать способом настройки PNG, GIF, BMP или TIFF. Если параметр пропущен, используется значение 90.

  4. Запустите преобразование и дождитесь результата. При обработке JPEG из изображения в режиме RGBA или палитры исходный режим сначала преобразуется в RGB. Это позволяет подготовить данные к сохранению в JPEG, который не сохраняет такие режимы в исходном виде.

  5. Проверьте успешный ответ. В нём должны быть закодированные данные преобразованного изображения, выбранный формат результата и размер результата в байтах. Сохраните или передайте полученные данные дальше в зависимости от своей задачи. Если операция завершилась неуспешно, проверьте входные данные, целевой формат и возможность открыть, преобразовать и сохранить изображение.

Как читать результат и понимать ограничения

Успешный результат означает, что инструмент вернул закодированные данные изображения и сведения о выбранном формате и размере в байтах. Например, при преобразовании PNG в WEBP ответ должен описывать WEBP, а при выборе JPG целевой формат следует понимать как JPEG. Размер в байтах помогает сравнить результаты разных преобразований, но сам по себе не сообщает о визуальном качестве.

Если данные изображения не переданы, преобразовывать нечего, поэтому возвращается неуспешный результат. Такой же исход возможен, если формат назначения не входит в поддерживаемый набор. Ошибка также может возникнуть при декодировании, открытии, преобразовании или сохранении изображения. Отдельная граница обработки связана с Pillow: если эта зависимость недоступна, операция завершается неуспешно с указанием, что Pillow не установлена.

Рассмотрим конкретную ситуацию: у вас есть PNG в виде base64-данных, и вы указываете формат JPEG и качество 80. Проверяемый результат должен содержать закодированные данные изображения, сведения о формате JPEG и размер результата в байтах. Само описание возможностей не позволяет заранее назвать этот размер или гарантировать определённое визуальное качество.

Помните о границах интерпретации. Поддержка формата подтверждает возможность преобразования, но не задаёт качество результата, диапазон значения качества или правила его округления. Также из описания операции нельзя сделать вывод о способе запуска, хранении исходных данных или требованиях к учётной записи. Если нужен результат без потери исходного режима, отдельно проверьте, подходит ли выбранный формат: при подготовке JPEG режим RGBA или палитра преобразуются в RGB.

Практический пример

У вас есть PNG в виде base64-данных, и вы хотите получить JPEG с заданным качеством.

Для PNG в виде base64-данных выберите JPEG и задайте качество 80, затем проверьте поля с данными, форматом и размером результата.

Успешный ответ содержит закодированные данные преобразованного изображения, выбранный формат JPEG и размер результата в байтах.

Ограничения

  • Подтверждены преобразование переданных данных и обработка ошибок, но не диапазон или правила округления качества, способ запуска, хранение данных и требования к учётной записи.

Частые ошибки

  • Причина: в качестве назначения указано расширение или название вне поддерживаемого набора, например HEIC. Исправление: выберите PNG, JPEG, WEBP, GIF, BMP или TIFF; для JPEG допустим также вариант JPG.

Частые вопросы

Как конвертировать PNG в JPEG?

Сначала передайте данные изображения в формате base64 и укажите JPEG как целевой формат. Если выбрать JPG, он будет обработан как JPEG; при режиме RGBA или палитры изображение перед сохранением преобразуется в RGB.

Можно ли преобразовать изображение в WEBP?

Можно выбрать WEBP и при необходимости задать качество. Параметр качества применяется к WEBP, а если его не указать, используется значение 90.

Что делать, если конвертация завершилась ошибкой?

Если входные данные не переданы, операция возвращает неуспешный результат. Проверьте, что изображение действительно передано как base64-кодированные байты, а целевой формат входит в поддерживаемый набор.

Инструмент

Конвертер изображений