Файл → PNG encode
Выберите файл (или вставьте текст ниже) — на выходе обычный PNG, который можно отправить любым способом.
файл не выбран
…или текст
PNG → файл decode
PNG, полученный этим сервисом (format PNGify). Внутри файл — он скачается; текст — покажется.
PNG не выбран
HTTP API
REST-интерфейс поверх той же логики. Auth: Authorization: Bearer <токен> (или cookie после входа).
# encode — файл из тела (бинар), имя берётся из multipart или ?filename= curl -H "Authorization: Bearer $TOK" -H "Accept: application/json" \ --data-binary @hello.txt "http://HOST:8080/api/encode" \ | jq -r .png_b64 | base64 -d > hello.png # encode — как PNG напрямую (download) curl -L -H "Authorization: Bearer $TOK" --data-binary @hello.txt \ "http://HOST:8080/api/encode" -o hello.png # decode — PNG в тело, ответ: файл (бинар) или JSON {"type":"text","content":...} curl -H "Authorization: Bearer $TOK" --data-binary @hello.png \ "http://HOST:8080/api/decode" -o hello.txt # сессия для UI/скриптов curl -c cookies.txt -H "Authorization: Bearer $TOK" -X POST http://HOST:8080/api/logout curl -b cookies.txt http://HOST:8080/api/me → {"authenticated":true} GET http://HOST:8080/api/healthz → {"status":"ok"} (без auth)