Как применить художественный фильтр к изображению и получить результат
Передайте непустые данные изображения в base64 и выберите один поддерживаемый фильтр. Если название не указать, применяется `emboss`, а успешный ответ содержит обработанные данные, выбранный эффект и размеры изображения.
Передайте непустые данные изображения в base64 и выберите один поддерживаемый фильтр. Если название не указать, применяется emboss, а успешный ответ содержит обработанные данные, выбранный эффект и размеры изображения.
Назначение и подготовка данных
Фильтр изображений применяет к переданным данным один выбранный художественный эффект и возвращает обработанные данные, если операция завершается успешно. Такой способ подходит для подготовки отдельной версии изображения, проверки визуального изменения или сравнения нескольких вариантов обработки.
Для запуска нужны непустые данные изображения. Их следует представить в формате base64: перед обработкой инструмент декодирует полученную строку и открывает её как изображение. Произвольный текст, повреждённая строка или данные, которые не удаётся распознать как изображение, могут привести к неуспешному результату.
Название фильтра можно не передавать. В этом случае выбирается emboss. При явном выборе доступны blur, contour, detail, edge_enhance, edge_enhance_more, emboss, find_edges, sharpen, smooth и smooth_more. Написание названия имеет значение, поэтому подчёркивания в трёх составных вариантах нужно сохранить. Другие названия не относятся к поддерживаемому набору.
Если требуется сравнение, используйте те же исходные данные и меняйте только выбранный эффект. Это позволяет сопоставлять результаты без одновременной замены изображения и фильтра.
Порядок обработки
-
Подготовьте содержимое изображения и преобразуйте его в строку base64. Перед продолжением проверьте, что строка непустая и действительно описывает изображение, а не произвольный текст.
-
Передайте полученную строку в поле данных изображения. Пропущенное или пустое значение не подходит: при таком входе обработка завершается неуспешно.
-
При необходимости укажите фильтр отдельным значением. Выберите один вариант из списка
blur,contour,detail,edge_enhance,edge_enhance_more,emboss,find_edges,sharpen,smoothиsmooth_more. Проверьте регистр, написание и символы подчёркивания. Если значение не задано, будет использованemboss. -
Запустите обработку и дождитесь ответа. Для успешного результата должны пройти декодирование base64, открытие изображения, применение эффекта и сохранение обработанного изображения. Сбой на любом из этих этапов приводит к неуспешному результату, как и неизвестное название фильтра или отсутствие необходимой поддержки обработки изображений.
-
Используйте возвращённые данные изображения в следующем этапе работы. Вместе с base64-данными ответ содержит название выбранного фильтра и размеры изображения. Эти сведения помогают связать полученный вариант с исходной задачей и проверить, какой эффект был выбран.
Чтобы сопоставить эффекты, повторите запуск с неизменной строкой base64 и другим поддерживаемым названием. Если один вариант не сработал, сначала проверьте входные данные и название, а не меняйте фильтр наугад.
Проверка ответа и границы результата
Успешный ответ содержит base64-кодированные данные отфильтрованного изображения, название выбранного эффекта и его размеры. Base64-значение не является исходным файлом в привычном виде, поэтому передайте его в следующий этап, который умеет принимать такие данные или преобразовывать их обратно в файл.
Проверьте название фильтра в ответе, особенно когда вы не задавали его вручную. В такой ситуации выбранным эффектом будет emboss. Размеры изображения помогают проверить соответствие результата нужному объекту, но не показывают визуальное качество, интенсивность эффекта или степень его заметности.
Формат сохранённого изображения определяется форматом, доступным после обработки. Если подходящий формат недоступен, используется PNG. При применении emboss к изображению не в формате RGB сначала выполняется преобразование в RGB. Исходные сведения о формате при этом могут исчезнуть, а результат может перейти к PNG.
Неуспешный ответ требует последовательной проверки: убедитесь, что данные присутствуют, base64 корректно декодируется, изображение открывается, название входит в поддерживаемый набор, а этап сохранения может завершиться. Само по себе поддерживаемое название не подтверждает, что любые данные изображения будут обработаны.
Практический пример
Для фотографии, которой нужно придать эффект повышения резкости, вы передаёте непустые данные вместе с фильтром sharpen.
Передайте непустые base64-данные фотографии и укажите sharpen, затем используйте возвращённое изображение и сверьте название фильтра с заданным значением. Такой ответ соответствует успешной форме результата, если данные удалось декодировать, открыть, обработать и сохранить без сбоя.
После успешной обработки ответ содержит base64-данные отфильтрованного изображения, название sharpen и размеры изображения. Проверка также показывает, что выбран именно этот эффект.
Ограничения
- Сбой возможен при декодировании, открытии, фильтрации или сохранении; для
embossна не-RGB изображении преобразование в RGB может убрать сведения об исходном формате и привести к PNG.
Частые ошибки
- Причина: передано неподдерживаемое название, например вариант без нужного подчёркивания. Исправление: выберите
blur,contour,detail,edge_enhance,edge_enhance_more,emboss,find_edges,sharpen,smoothилиsmooth_more, затем повторите обработку.
Частые вопросы
Можно ли обработать любое изображение?
Обработка возможна при условии, что данные непустые, корректно декодируются и открываются как изображение. Даже при соблюдении этих условий операция может завершиться неуспешно на этапе фильтрации или сохранения.
Какой фильтр используется по умолчанию?
Если значение не передано, выбирается emboss. При ручном выборе используйте только названия из поддерживаемого набора и сохраняйте символы подчёркивания в составных вариантах фильтров. Если указать неизвестное название, результат будет неуспешным.
Что возвращается после обработки?
При успешной обработке возвращаются base64-данные изменённого изображения, название выбранного фильтра и размеры изображения. Доступный формат сохраняется, а при его отсутствии результат записывается как PNG.