Я работаю над некоторым Javascript-кодом, который создает альфа-маску изображения, используя пути, встроенные в Photoshop. Обработчик onload для тега IMG будет вызывать клип (это). Функция загружает исходный файл изображения и просматривает его. Здесь настройка:
function clip(img) {
var xhr = new XMLHttpRequest();
xhr.open('GET', img.src, true);
xhr.responseType = 'arraybuffer';
xhr.target = img;
xhr.onload = function(e) {
var bytes = new Uint8Array(this.response);
var p = findPhotoshopSegment(bytes);
if(p) {
var paths = parse8BIMData(bytes, p);
/* ... replaces IMG with SVG tag ... */
}
};
xhr.send();
}
Вы можете увидеть код в действии на http://flaczki.net46.net/JPEG/SVG.html
В настоящее время он работает только в Firefox, Chrome и Safari. Он не работает в IE9. Браузер поддерживает SVG, но не Uint8Array. Есть ли какое-то обходное решение?