Я проверил это, поместив URL-адрес полученных данных в панель браузера, скопировав его в GIMP, обрезав ненужные области и переключившись в индексированный режим.
Да есть ли способ сохранить исходные цвета во всех браузерах? Или хотя бы обеспечить единообразие процесса во всех браузерах?
Код: Выделить всё
Log
Код: Выделить всё
const sillyLog = (sourceUrlString) => {
const img = new Image();
try { const sourceUrl = new URL(sourceUrlString); console.log(`using ${sourceUrl.protocol} source URL`, sourceUrlString); }
catch { console.log(`using source URL`, sourceUrlString) }
img.onload = () => {
const canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext("2d").drawImage(img, 0, 0)
const resultUrlString = canvas.toDataURL("image/png");
const resultUrl = new URL(resultUrlString)
console.log(`got ${resultUrl.protocol} result URL`, resultUrlString);
}
img.src = sourceUrlString;
}
window.onload = () => {
document.getElementById('button').onclick = () => {
const textarea = document.getElementById('textarea');
sillyLog(textarea.value);
}
}
Для справки: я сгенерировал URL-адрес исходных данных, введя
Подробнее здесь: https://stackoverflow.com/questions/798 ... -drawimage
Мобильная версия