У меня есть изображение на холсте. Я хотел бы включить некоторые простые текстовые метаданные без необходимости установки дополнительных библиотек. Глядя на результат toDataURL, это кажется возможным путем анализа массива base64 из результата toDataURL и вставки фрагмента с длиной, типом, ключом: содержимое и байтами crc перед фрагментом IDAT. Однако мне не удалось сопоставить массив base64 со структурой png, описанной в https://www.w3.org/TR/PNG-Structure.html. Например, первые 8 байтов должны быть байтами подписи с десятичными знаками: 137 80 78 71 13 10 26 10. Но первые символы ASCii в результате toDataURL (после префикса data:image/png; base64, ") iVBORw0 Как это соответствует ожидаемой подписи?
Я использую javascript, и преобразование выполняется на стороне клиента.
Спасибо!