{"id":355,"date":"2026-09-13T12:17:56","date_gmt":"2026-09-13T10:17:56","guid":{"rendered":"https:\/\/aws.in.ua\/vydalyty-fon\/"},"modified":"2026-09-13T12:27:03","modified_gmt":"2026-09-13T10:27:03","slug":"vydalyty-fon","status":"publish","type":"page","link":"https:\/\/aws.in.ua\/en\/vydalyty-fon\/","title":{"rendered":"Remove the background from an image"},"content":{"rendered":"<p class=\"lead-intro\">Remove the background from a product photo, portrait, or logo\u2014and get a transparent PNG. Two modes: quick (by color) and smart (using a neural network that runs right in your browser). The file isn't downloaded anywhere.<\/p>\n    <div class=\"tool-box bgt\" id=\"bgTool\">\n        <div class=\"bgt-drop\" id=\"bgDrop\">\n            <input type=\"file\" id=\"bgInput\" accept=\"image\/*\" hidden>\n            <p class=\"bgt-drop-title\">Drag the image here<\/p>\n            <p class=\"bgt-drop-sub\">or <button type=\"button\" class=\"bgt-pick\" id=\"bgPick\">Select a file<\/button> \u00b7 JPEG, PNG, WebP \u00b7 works best on a solid-color background<\/p>\n        <\/div>\n\n        <div class=\"bgt-stage\" id=\"bgStage\" hidden>\n            <div class=\"bgt-canvas-wrap\" id=\"bgWrap\">\n                <canvas id=\"bgCanvas\"><\/canvas>\n                <div class=\"bgt-busy\" id=\"bgBusy\" hidden>Processing\u2026<\/div>\n            <\/div>\n\n            <div class=\"bgt-settings\">\n                <label>What to Clean Up\n                    <select id=\"bgMode\">\n                        <option value=\"edges\" selected>Quick: Background along the edges<\/option>\n                        <option value=\"pick\">Quick: the color I click on<\/option>\n                        <option value=\"ai-light\">Smart Mode \u2014 4 MB model<\/option>\n                        <option value=\"ai-best\">Smart mode, or more precisely, the 43 MB model<\/option>\n                    <\/select>\n                <\/label>\n\n                <label>Admission <span class=\"bgt-val\" id=\"bgTolVal\">32<\/span>\n                    <input type=\"range\" id=\"bgTol\" min=\"4\" max=\"120\" value=\"32\" step=\"2\">\n                <\/label>\n\n                <label>Softness of the edge <span class=\"bgt-val\" id=\"bgFeatherVal\">1<\/span>\n                    <input type=\"range\" id=\"bgFeather\" min=\"0\" max=\"4\" value=\"1\" step=\"1\">\n                <\/label>\n\n                <label>Result Background\n                    <select id=\"bgFill\">\n                        <option value=\"none\" selected>Transparent (PNG)<\/option>\n                        <option value=\"#ffffff\">White<\/option>\n                        <option value=\"custom\">Its own color<\/option>\n                    <\/select>\n                <\/label>\n\n                <label id=\"bgColorWrap\" hidden>Color\n                    <input type=\"color\" id=\"bgColor\" value=\"#f5f5f7\">\n                <\/label>\n            <\/div>\n\n            <p class=\"bgt-hint-inline\" id=\"bgPickHint\" hidden>Click on the area of the background you want to remove on the canvas.<\/p>\n            <p class=\"bgt-hint-inline\" id=\"bgAiNote\" hidden>The model is loaded once and then runs from the browser cache. Processing takes place on your device\u2014photos are not transmitted anywhere.<\/p>\n\n            <p class=\"bgt-info\" id=\"bgInfo\"><\/p>\n\n            <div class=\"bgt-actions\">\n                <button type=\"button\" class=\"tool-btn\" id=\"bgSave\">Download PNG<\/button>\n                <button type=\"button\" class=\"tool-btn tool-btn-ghost\" id=\"bgReset\">Reset<\/button>\n                <button type=\"button\" class=\"tool-btn tool-btn-ghost\" id=\"bgOther\">Another photo<\/button>\n            <\/div>\n        <\/div>\n\n        <p class=\"bgt-warn\" id=\"bgWarn\" hidden><\/p>\n        <p class=\"tool-note\">The photo is processed in your browser and is not uploaded anywhere. This tool is designed for solid-color backgrounds: product photos, logos, and screenshots. For complex backgrounds with a lot of detail, the result will be inaccurate.<\/p>\n    <\/div>\n\n    <script>\n    (function () {\n        var root = document.getElementById('bgTool');\n        if (!root) { return; }\n\n        var ML = {\"ort\":\"https:\\\/\\\/aws.in.ua\\\/wp-content\\\/themes\\\/aws\\\/assets\\\/ml-v1\\\/ort.wasm.bundle.min.mjs\",\"wasmDir\":\"https:\\\/\\\/aws.in.ua\\\/wp-content\\\/themes\\\/aws\\\/assets\\\/ml-v1\\\/\",\"light\":\"https:\\\/\\\/aws.in.ua\\\/wp-content\\\/themes\\\/aws\\\/assets\\\/ml-v1\\\/u2netp.onnx\",\"best\":\"https:\\\/\\\/aws.in.ua\\\/wp-content\\\/themes\\\/aws\\\/assets\\\/ml-v1\\\/silueta.onnx\"};\n\n        var el = function (id) { return document.getElementById(id); };\n        var MAX_BYTES = 40 * 1024 * 1024;\n        var MAX_SIDE = 3000;              \/\/ \u0431\u0456\u043b\u044c\u0448\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043e\u0431\u0440\u043e\u0431\u043b\u044f\u0454 \u043f\u043e\u043c\u0456\u0442\u043d\u043e \u0434\u043e\u0432\u0448\u0435\n\n        var canvas = el('bgCanvas');\n        var ctx = canvas.getContext('2d', { willReadFrequently: true });\n        var original = null;              \/\/ ImageData \u0432\u0438\u0445\u0456\u0434\u043d\u043e\u0457 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438\n        var fileName = 'image';\n        var pickPoint = null;             \/\/ \u0442\u043e\u0447\u043a\u0430, \u043e\u0431\u0440\u0430\u043d\u0430 \u043f\u0456\u043f\u0435\u0442\u043a\u043e\u044e\n\n        function warn(text) {\n            var w = el('bgWarn');\n            if (!text) { w.hidden = true; return; }\n            w.textContent = text;\n            w.hidden = false;\n        }\n\n        function decode(file) {\n            if (window.createImageBitmap) {\n                return createImageBitmap(file, { imageOrientation: 'from-image' }).catch(function () { return viaImg(file); });\n            }\n            return viaImg(file);\n        }\n\n        function viaImg(file) {\n            return new Promise(function (resolve, reject) {\n                var url = URL.createObjectURL(file);\n                var i = new Image();\n                i.onload = function () { URL.revokeObjectURL(url); resolve(i); };\n                i.onerror = function () { URL.revokeObjectURL(url); reject(new Error('not-image')); };\n                i.src = url;\n            });\n        }\n\n        \/\/\/ \u0437\u0430\u043b\u0438\u0432\u043a\u0430 \u0432\u0456\u0434 \u043d\u0430\u0431\u043e\u0440\u0443 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0438\u0445 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432: \u043f\u0440\u0438\u0431\u0438\u0440\u0430\u0454\u043c\u043e \u0432\u0441\u0435, \u0449\u043e \u0441\u0445\u043e\u0436\u0435\n        \/\/\/ \u043d\u0430 \u0435\u0442\u0430\u043b\u043e\u043d\u043d\u0438\u0439 \u043a\u043e\u043b\u0456\u0440 \u0456 \u0437\u0432\u02bc\u044f\u0437\u0430\u043d\u0435 \u0437 \u043d\u0438\u043c\n        function removeBackground(data, w, h, seeds, tol) {\n            var visited = new Uint8Array(w * h);\n            var mask = new Uint8Array(w * h);      \/\/ 1 = \u0444\u043e\u043d\n            var stack = [];\n            var rs = 0, gs = 0, bs = 0;\n\n            for (var s = 0; s < seeds.length; s++) {\n                var p = seeds[s] * 4;\n                rs += data[p]; gs += data[p + 1]; bs += data[p + 2];\n            }\n            rs \/= seeds.length; gs \/= seeds.length; bs \/= seeds.length;\n\n            var limit = tol * tol * 3;             \/\/ \u043f\u043e\u0440\u0456\u0432\u043d\u044e\u0454\u043c\u043e \u043a\u0432\u0430\u0434\u0440\u0430\u0442 \u0432\u0456\u0434\u0441\u0442\u0430\u043d\u0456, \u0431\u0435\u0437 \u043a\u043e\u0440\u0456\u043d\u0446\u044f\n\n            for (var i = 0; i < seeds.length; i++) {\n                if (!visited[seeds[i]]) { visited[seeds[i]] = 1; stack.push(seeds[i]); }\n            }\n\n            while (stack.length) {\n                var idx = stack.pop();\n                var o = idx * 4;\n                var dr = data[o] - rs, dg = data[o + 1] - gs, db = data[o + 2] - bs;\n\n                if (dr * dr + dg * dg + db * db > limit) { continue; }\n\n                mask[idx] = 1;\n\n                var x = idx % w;\n                var y = (idx - x) \/ w;\n\n                if (x > 0 && !visited[idx - 1]) { visited[idx - 1] = 1; stack.push(idx - 1); }\n                if (x < w - 1 && !visited[idx + 1]) { visited[idx + 1] = 1; stack.push(idx + 1); }\n                if (y > 0 && !visited[idx - w]) { visited[idx - w] = 1; stack.push(idx - w); }\n                if (y < h - 1 && !visited[idx + w]) { visited[idx + w] = 1; stack.push(idx + w); }\n            }\n\n            return mask;\n        }\n\n        \/\/\/ \u0440\u043e\u0437\u043c\u0438\u0432\u0430\u0454\u043c\u043e \u0441\u0430\u043c\u0443 \u043b\u0438\u0448\u0435 \u0430\u043b\u044c\u0444\u0443 \u2014 \u043a\u0440\u0430\u0439 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0454 \u0431\u0443\u0442\u0438 \u00ab\u0432\u0438\u0440\u0456\u0437\u0430\u043d\u0438\u043c \u043d\u043e\u0436\u0438\u0446\u044f\u043c\u0438\u00bb\n        function feather(alpha, w, h, radius) {\n            if (!radius) { return alpha; }\n            var out = new Uint8ClampedArray(alpha.length);\n            var tmp = new Uint8ClampedArray(alpha.length);\n            var r = radius;\n\n            for (var y = 0; y < h; y++) {\n                for (var x = 0; x < w; x++) {\n                    var sum = 0, n = 0;\n                    for (var dx = -r; dx <= r; dx++) {\n                        var nx = x + dx;\n                        if (nx < 0 || nx >= w) { continue; }\n                        sum += alpha[y * w + nx]; n++;\n                    }\n                    tmp[y * w + x] = sum \/ n;\n                }\n            }\n\n            for (var x2 = 0; x2 < w; x2++) {\n                for (var y2 = 0; y2 < h; y2++) {\n                    var s2 = 0, n2 = 0;\n                    for (var dy = -r; dy <= r; dy++) {\n                        var ny = y2 + dy;\n                        if (ny < 0 || ny >= h) { continue; }\n                        s2 += tmp[ny * w + x2]; n2++;\n                    }\n                    out[y2 * w + x2] = s2 \/ n2;\n                }\n            }\n\n            return out;\n        }\n\n        \/\/\/ ---- \u0440\u043e\u0437\u0443\u043c\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c: \u043c\u043e\u0434\u0435\u043b\u044c U^2-Net \u043f\u0440\u044f\u043c\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456 ----\n\n        var ortLib = null;\n        var sessions = {};\n\n        function busy(text) {\n            var b = el('bgBusy');\n            if (!text) { b.hidden = true; return; }\n            b.textContent = text;\n            b.hidden = false;\n        }\n\n        function ensureOrt() {\n            if (ortLib) { return Promise.resolve(ortLib); }\n            busy('\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0454\u043c\u043e \u0440\u0443\u0448\u0456\u0439\u2026');\n            return import(ML.ort).then(function (mod) {\n                ortLib = mod.default || mod;\n                ortLib.env.wasm.wasmPaths = ML.wasmDir;\n                \/\/ \u0431\u0435\u0437 cross-origin isolation \u0431\u0430\u0433\u0430\u0442\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u0456\u0441\u0442\u044c \u0443\u0441\u0435 \u043e\u0434\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\n                ortLib.env.wasm.numThreads = 1;\n                return ortLib;\n            });\n        }\n\n        function ensureSession(kind) {\n            if (sessions[kind]) { return Promise.resolve(sessions[kind]); }\n            return ensureOrt().then(function (ort) {\n                busy(kind === 'best' ? '\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0454\u043c\u043e \u043c\u043e\u0434\u0435\u043b\u044c (43 \u041c\u0411, \u043b\u0438\u0448\u0435 \u043f\u0435\u0440\u0448\u0438\u0439 \u0440\u0430\u0437)\u2026' : '\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0454\u043c\u043e \u043c\u043e\u0434\u0435\u043b\u044c (4 \u041c\u0411, \u043b\u0438\u0448\u0435 \u043f\u0435\u0440\u0448\u0438\u0439 \u0440\u0430\u0437)\u2026');\n                return ort.InferenceSession.create(ML[kind], { executionProviders: ['wasm'] });\n            }).then(function (session) {\n                sessions[kind] = session;\n                return session;\n            });\n        }\n\n        \/\/\/ \u043c\u043e\u0434\u0435\u043b\u044c \u0447\u0435\u043a\u0430\u0454 320\u00d7320, \u043d\u043e\u0440\u043c\u0430\u043b\u0456\u0437\u043e\u0432\u0430\u043d\u0456 \u043f\u043e ImageNet, \u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0456 NCHW\n        function prepare(imageData) {\n            var side = 320;\n            var c = document.createElement('canvas');\n            c.width = side; c.height = side;\n            var cx = c.getContext('2d');\n\n            var tmp = document.createElement('canvas');\n            tmp.width = imageData.width; tmp.height = imageData.height;\n            tmp.getContext('2d').putImageData(imageData, 0, 0);\n            cx.drawImage(tmp, 0, 0, side, side);\n\n            var d = cx.getImageData(0, 0, side, side).data;\n            var out = new Float32Array(3 * side * side);\n            var mean = [0.485, 0.456, 0.406];\n            var std = [0.229, 0.224, 0.225];\n            var n = side * side;\n\n            for (var i = 0; i < n; i++) {\n                out[i]         = ((d[i * 4]     \/ 255) - mean[0]) \/ std[0];\n                out[i + n]     = ((d[i * 4 + 1] \/ 255) - mean[1]) \/ std[1];\n                out[i + 2 * n] = ((d[i * 4 + 2] \/ 255) - mean[2]) \/ std[2];\n            }\n\n            return out;\n        }\n\n        \/\/\/ \u043c\u0430\u0441\u043a\u0443 320\u00d7320 \u0440\u043e\u0437\u0442\u044f\u0433\u0443\u0454\u043c\u043e \u043d\u0430\u0437\u0430\u0434 \u0434\u043e \u0440\u043e\u0437\u043c\u0456\u0440\u0443 \u0444\u043e\u0442\u043e\n        function maskToAlpha(mask, w, h) {\n            var side = 320;\n            var min = Infinity, max = -Infinity;\n            for (var i = 0; i < mask.length; i++) {\n                if (mask[i] < min) { min = mask[i]; }\n                if (mask[i] > max) { max = mask[i]; }\n            }\n            var range = (max - min) || 1;\n\n            var small = document.createElement('canvas');\n            small.width = side; small.height = side;\n            var sctx = small.getContext('2d');\n            var img = sctx.createImageData(side, side);\n            for (var j = 0; j < side * side; j++) {\n                var v = Math.round((mask[j] - min) \/ range * 255);\n                img.data[j * 4] = v; img.data[j * 4 + 1] = v; img.data[j * 4 + 2] = v; img.data[j * 4 + 3] = 255;\n            }\n            sctx.putImageData(img, 0, 0);\n\n            var big = document.createElement('canvas');\n            big.width = w; big.height = h;\n            var bctx = big.getContext('2d', { willReadFrequently: true });\n            bctx.imageSmoothingQuality = 'high';\n            bctx.drawImage(small, 0, 0, w, h);\n\n            var bd = bctx.getImageData(0, 0, w, h).data;\n            var alpha = new Uint8ClampedArray(w * h);\n            for (var k = 0; k < alpha.length; k++) { alpha[k] = bd[k * 4]; }\n            return alpha;\n        }\n\n        function processAi(kind) {\n            var w = original.width;\n            var h = original.height;\n\n            ensureSession(kind).then(function (session) {\n                busy('\u041e\u0431\u0440\u043e\u0431\u043b\u044f\u0454\u043c\u043e\u2026');\n                var input = new ortLib.Tensor('float32', prepare(original), [1, 3, 320, 320]);\n                var feeds = {};\n                feeds[session.inputNames[0]] = input;\n                return session.run(feeds);\n            }).then(function (out) {\n                var first = out[Object.keys(out)[0]];\n                var alpha = maskToAlpha(first.data, w, h);\n                paint(alpha, 'ai-' + kind);\n            }).catch(function (e) {\n                busy('');\n                warn('\u0420\u043e\u0437\u0443\u043c\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432\u0441\u044f: ' + (e && e.message ? e.message : '\u043f\u043e\u043c\u0438\u043b\u043a\u0430') + '. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c.');\n            });\n        }\n\n        \/\/\/ ---- \u0441\u043f\u0456\u043b\u044c\u043d\u0435 \u043c\u0430\u043b\u044e\u0432\u0430\u043d\u043d\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u0434\u043b\u044f \u0432\u0441\u0456\u0445 \u0440\u0435\u0436\u0438\u043c\u0456\u0432 ----\n\n        function paint(alpha, variant) {\n            var w = original.width;\n            var h = original.height;\n            var data = new Uint8ClampedArray(original.data);\n\n            alpha = feather(alpha, w, h, parseInt(el('bgFeather').value, 10));\n\n            var fill = el('bgFill').value;\n            var bg = null;\n            if (fill !== 'none') {\n                var hex = fill === 'custom' ? el('bgColor').value : fill;\n                bg = [parseInt(hex.substr(1, 2), 16), parseInt(hex.substr(3, 2), 16), parseInt(hex.substr(5, 2), 16)];\n            }\n\n            var kept = 0;\n            for (var j = 0; j < alpha.length; j++) {\n                var o = j * 4;\n                if (alpha[j] > 127) { kept++; }\n                if (bg) {\n                    var a = alpha[j] \/ 255;\n                    data[o] = data[o] * a + bg[0] * (1 - a);\n                    data[o + 1] = data[o + 1] * a + bg[1] * (1 - a);\n                    data[o + 2] = data[o + 2] * a + bg[2] * (1 - a);\n                    data[o + 3] = 255;\n                } else {\n                    data[o + 3] = alpha[j];\n                }\n            }\n\n            canvas.width = w;\n            canvas.height = h;\n            ctx.putImageData(new ImageData(data, w, h), 0, 0);\n\n            el('bgInfo').textContent = '\u0420\u043e\u0437\u043c\u0456\u0440 ' + w + '\u00d7' + h + ' px \u00b7 \u043f\u0440\u0438\u0431\u0440\u0430\u043d\u043e ' + Math.round((1 - kept \/ (w * h)) * 100) + '% \u043f\u043b\u043e\u0449\u0456';\n            busy('');\n            if (window.awsStat) { awsStat('bg', 'process', variant); }\n        }\n\n        function process() {\n            if (!original) { return; }\n\n            var mode = el('bgMode').value;\n            if (mode === 'ai-light' || mode === 'ai-best') {\n                busy('\u0413\u043e\u0442\u0443\u0454\u043c\u043e \u043c\u043e\u0434\u0435\u043b\u044c\u2026');\n                setTimeout(function () { processAi(mode === 'ai-best' ? 'best' : 'light'); }, 30);\n                return;\n            }\n\n            busy('\u041e\u0431\u0440\u043e\u0431\u043b\u044f\u0454\u043c\u043e\u2026');\n\n            \/\/ \u0434\u0430\u0454\u043c\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443 \u043f\u0435\u0440\u0435\u043c\u0430\u043b\u044e\u0432\u0430\u0442\u0438 \u0456\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0434\u043e \u0432\u0430\u0436\u043a\u0438\u0445 \u043e\u0431\u0447\u0438\u0441\u043b\u0435\u043d\u044c\n            setTimeout(function () {\n                var w = original.width;\n                var h = original.height;\n                var src = original.data;\n                var data = new Uint8ClampedArray(src);\n                var tol = parseInt(el('bgTol').value, 10);\n                var mode = el('bgMode').value;\n                var seeds = [];\n\n                if (mode === 'pick') {\n                    if (!pickPoint) { busy(''); el('bgInfo').textContent = '\u041a\u043b\u0456\u043a\u043d\u0456\u0442\u044c \u043f\u043e \u0444\u043e\u043d\u0443 \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456.'; return; }\n                    seeds.push(pickPoint.y * w + pickPoint.x);\n                } else {\n                    for (var x = 0; x < w; x++) { seeds.push(x); seeds.push((h - 1) * w + x); }\n                    for (var y = 0; y < h; y++) { seeds.push(y * w); seeds.push(y * w + w - 1); }\n                }\n\n                var mask = removeBackground(data, w, h, seeds, tol);\n\n                var alpha = new Uint8ClampedArray(w * h);\n                for (var i = 0; i < mask.length; i++) { alpha[i] = mask[i] ? 0 : 255; }\n\n                paint(alpha, mode);\n            }, 30);\n        }\n\n        function load(file) {\n            if (!file) { return; }\n            if (file.size > MAX_BYTES) { warn('\u0424\u0430\u0439\u043b \u0431\u0456\u043b\u044c\u0448\u0438\u0439 \u0437\u0430 40 \u041c\u0411 \u2014 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0442\u0430\u043a\u0438\u0439 \u043d\u0435 \u043f\u043e\u0442\u044f\u0433\u043d\u0435.'); return; }\n\n            decode(file).then(function (bitmap) {\n                warn('');\n                pickPoint = null;\n                fileName = file.name.replace(\/\\.[^.]+$\/, '') || 'image';\n\n                var w = bitmap.width;\n                var h = bitmap.height;\n                var k = Math.min(1, MAX_SIDE \/ Math.max(w, h));\n                if (k < 1) {\n                    w = Math.round(w * k);\n                    h = Math.round(h * k);\n                    warn('\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0437\u043c\u0435\u043d\u0448\u0435\u043d\u043e \u0434\u043e ' + w + '\u00d7' + h + ' px \u2014 \u0442\u0430\u043a \u043e\u0431\u0440\u043e\u0431\u043a\u0430 \u0437\u0430\u0439\u043c\u0430\u0454 \u0441\u0435\u043a\u0443\u043d\u0434\u0438, \u0430 \u043d\u0435 \u0445\u0432\u0438\u043b\u0438\u043d\u0438.');\n                }\n\n                var tmp = document.createElement('canvas');\n                tmp.width = w;\n                tmp.height = h;\n                var tctx = tmp.getContext('2d', { willReadFrequently: true });\n                tctx.drawImage(bitmap, 0, 0, w, h);\n                original = tctx.getImageData(0, 0, w, h);\n\n                el('bgStage').hidden = false;\n                process();\n            }).catch(function () {\n                warn('\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u0438 \u0444\u0430\u0439\u043b \u2014 \u0441\u0445\u043e\u0436\u0435, \u0446\u0435 \u043d\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f.');\n            });\n        }\n\n        function save() {\n            canvas.toBlob(function (blob) {\n                if (!blob) { warn('\u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u0437\u043c\u0456\u0433 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0444\u0430\u0439\u043b.'); return; }\n                var a = document.createElement('a');\n                a.href = URL.createObjectURL(blob);\n                a.download = fileName + '-no-bg.png';\n                document.body.appendChild(a);\n                a.click();\n                setTimeout(function () { URL.revokeObjectURL(a.href); a.remove(); }, 1000);\n                if (window.awsStat) { awsStat('bg', 'download'); }\n            }, 'image\/png');\n        }\n\n        canvas.addEventListener('click', function (e) {\n            if (el('bgMode').value !== 'pick' || !original) { return; }\n            var rect = canvas.getBoundingClientRect();\n            pickPoint = {\n                x: Math.max(0, Math.min(original.width - 1, Math.round((e.clientX - rect.left) \/ rect.width * original.width))),\n                y: Math.max(0, Math.min(original.height - 1, Math.round((e.clientY - rect.top) \/ rect.height * original.height)))\n            };\n            process();\n        });\n\n        el('bgPick').addEventListener('click', function () { el('bgInput').click(); });\n        el('bgDrop').addEventListener('click', function (e) { if (e.target === el('bgDrop')) { el('bgInput').click(); } });\n        el('bgInput').addEventListener('change', function () { load(this.files[0]); });\n\n        ['dragenter', 'dragover'].forEach(function (ev) {\n            el('bgDrop').addEventListener(ev, function (e) { e.preventDefault(); this.classList.add('is-over'); });\n        });\n        ['dragleave', 'drop'].forEach(function (ev) {\n            el('bgDrop').addEventListener(ev, function (e) { e.preventDefault(); this.classList.remove('is-over'); });\n        });\n        el('bgDrop').addEventListener('drop', function (e) { load(e.dataTransfer.files[0]); });\n\n        el('bgTol').addEventListener('input', function () { el('bgTolVal').textContent = this.value; });\n        el('bgTol').addEventListener('change', process);\n        el('bgFeather').addEventListener('input', function () { el('bgFeatherVal').textContent = this.value; });\n        el('bgFeather').addEventListener('change', process);\n        el('bgMode').addEventListener('change', function () {\n            var ai = this.value.indexOf('ai-') === 0;\n            el('bgPickHint').hidden = this.value !== 'pick';\n            \/\/ \u0434\u043e\u043f\u0443\u0441\u043a \u043c\u0430\u0454 \u0441\u0435\u043d\u0441 \u043b\u0438\u0448\u0435 \u0434\u043b\u044f \u0437\u0430\u043b\u0438\u0432\u043a\u0438 \u0437\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u043c\n            el('bgTol').closest('label').hidden = ai;\n            el('bgAiNote').hidden = !ai;\n            process();\n        });\n        el('bgFill').addEventListener('change', function () {\n            el('bgColorWrap').hidden = this.value !== 'custom';\n            process();\n        });\n        el('bgColor').addEventListener('change', process);\n        el('bgSave').addEventListener('click', save);\n        el('bgReset').addEventListener('click', function () {\n            pickPoint = null;\n            el('bgTol').value = 32; el('bgTolVal').textContent = '32';\n            el('bgFeather').value = 1; el('bgFeatherVal').textContent = '1';\n            process();\n        });\n        el('bgOther').addEventListener('click', function () { el('bgInput').click(); });\n    })();\n    <\/script>\n    \n<h2>Two modes\u2014why?<\/h2>\n<h3>Quick: by color<\/h3>\n<p>Removes the background by filling in from the edges or from the point you clicked on. Works instantly; no downloads required. Ideal for solid-color backgrounds: product shots on a white background, logos, and screenshots.<\/p>\n<h3>Smart: A Neural Network in the Browser<\/h3>\n<p>The model automatically identifies the main subject and separates it from the background\u2014even if the background is busy or has a gradient. This is exactly the mode you need for photos of people, animals, and objects in interiors.<\/p>\n<p>The model is loaded once and then remains in the browser cache. There are two options:<\/p>\n<ul>\n<li><strong>4 MB<\/strong> \u2014 It's fast; it's enough for most photos. The first time it starts up takes a few seconds; subsequent starts take about 2\u20133 seconds.<\/li>\n<li><strong>43 MB<\/strong> \u2014 It's more accurate on complex shapes. The first load takes up to half a minute, depending on your internet connection; after that, it runs from the cache.<\/li>\n<\/ul>\n<p>The processing takes place on your device: the photo is not uploaded to our server or anywhere else. This is the main difference from online services, which upload your file to third-party servers.<\/p>\n<h2>When to Choose Which Regimen<\/h2>\n<table>\n<thead>\n<tr>\n<th>What's in the photo<\/th>\n<th>Mode<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Product on a white background, logo, screenshot<\/td>\n<td>Fast \u2014 instant and accurate<\/td>\n<\/tr>\n<tr>\n<td>A person, an animal, an object in an interior<\/td>\n<td>Smart, 4 MB<\/td>\n<\/tr>\n<tr>\n<td>Complex contours: hair, branches, small details<\/td>\n<td>Smart, 43 MB<\/td>\n<\/tr>\n<tr>\n<td>A single-color background with an object<\/td>\n<td>None of them will turn out well\u2014it's better to reshoot<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How to Use<\/h2>\n<ol>\n<li>Upload an image\u2014the tool will immediately try to remove the background using a quick method.<\/li>\n<li>If the result is garbled, switch to smart mode and wait for the model to load.<\/li>\n<li>Use the quick mode to control <strong>permit<\/strong>: The smaller option removes only very similar colors, while the larger option removes a wider range. If the background is multicolored, select \u201cthe color I click on\u201d and click on the desired area.<\/li>\n<li><strong>Softness of the edge<\/strong> Removes the \"scissor-cut\" effect\u20141 or 2 are usually enough.<\/li>\n<li>If necessary, change the background to white or a color of your choice\u2014this is useful for product cards.<\/li>\n<li>Upload a PNG.<\/li>\n<\/ol>\n<h2>Tips for Better Results<\/h2>\n<ul>\n<li>For product photography, use a flat background without shadows\u2014it's the shadows that most often remain after editing.<\/li>\n<li>Make sure the object's color doesn't match the background: a white cup on a white background won't stand out in any mode.<\/li>\n<li>For the catalog, change the background to white right away\u2014this will give the cards a uniform look.<\/li>\n<li>The final PNG file is usually larger than the original JPEG. Before uploading it to the website, run it through <a href=\"\/en\/stysnuty-kartynku\/\">compression<\/a>, and speed up the frame <a href=\"\/en\/obrizaty-kartynku\/\">pruning<\/a>.<\/li>\n<\/ul>\n<h2>What's Under the Hood<\/h2>\n<p>The smart mode runs on the U\u00b2-Net model (Apache 2.0 license) via ONNX Runtime Web. Both files are hosted on our server and sent to your browser\u2014no third-party services are involved in the process. The large model is a variant of Silueta with the same architecture, trained to produce a cleaner outline.<\/p>\n<p>If you need to process hundreds of photos in batches or require studio-quality retouching, a browser-based tool won't be enough\u2014contact us, and we'll find a solution tailored to your needs.<\/p>\n<div class=\"tools-other\"><p class=\"tools-other-title\">Other free tools<\/p>    <div class=\"tools-grid\">\n                    <a class=\"tool-card\" href=\"\/en\/qr-generator\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1.5\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1.5\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1.5\"\/><rect x=\"14.5\" y=\"14.5\" width=\"2.5\" height=\"2.5\"\/><rect x=\"18.5\" y=\"18.5\" width=\"2.5\" height=\"2.5\"\/><rect x=\"14.5\" y=\"18.5\" width=\"2.5\" height=\"2.5\" opacity=\".45\"\/><rect x=\"18.5\" y=\"14.5\" width=\"2.5\" height=\"2.5\" opacity=\".45\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">QR Code Generator<\/span>\n                    <span class=\"tool-card-desc\">Links, Wi-Fi, phone, email, SMS. Downloads in PNG and SVG, static codes\u2014they work forever.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">QR<\/span>\n                                                    <span class=\"tool-card-tag\">Wi-Fi<\/span>\n                                                    <span class=\"tool-card-tag\">SVG<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/stysnuty-kartynku\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"14\" rx=\"2.5\"\/><circle cx=\"8.5\" cy=\"9.5\" r=\"1.8\"\/><path d=\"M4 17l5.5-5 4 3.5 3-2.5 4 4\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Compress the image<\/span>\n                    <span class=\"tool-card-desc\">Reduce photo file size, resize, and convert to WebP. Up to 30 files at a time, all in your browser.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">WebP<\/span>\n                                                    <span class=\"tool-card-tag\">up to \u221290%<\/span>\n                                                    <span class=\"tool-card-tag\">30 files<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/randomayzer\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3.5\" y=\"3.5\" width=\"10\" height=\"10\" rx=\"2\"\/><rect x=\"10.5\" y=\"10.5\" width=\"10\" height=\"10\" rx=\"2\"\/><circle cx=\"6.5\" cy=\"6.5\" r=\"1.2\"\/><circle cx=\"10.5\" cy=\"10.5\" r=\"1.2\" opacity=\".5\"\/><circle cx=\"15.5\" cy=\"15.5\" r=\"1.2\"\/><circle cx=\"18\" cy=\"18\" r=\"1.2\"\/><circle cx=\"13\" cy=\"18\" r=\"1.2\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Randomizer<\/span>\n                    <span class=\"tool-card-desc\">Select a winner for the drawing, generate a number, and shuffle the list. True randomness\u2014not Math.random.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">giveaways<\/span>\n                                                    <span class=\"tool-card-tag\">numbers<\/span>\n                                                    <span class=\"tool-card-tag\">list<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/perevirka-meta-tegiv\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"10.5\" cy=\"10.5\" r=\"6.5\"\/><path d=\"M15.5 15.5L21 21\"\/><path d=\"M7.5 10.5h6M7.5 13h4\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Checking Meta Tags<\/span>\n                    <span class=\"tool-card-desc\">Title, description, H1, canonical URL, and social media preview for any page\u2014with tips on what to fix.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">SEO<\/span>\n                                                    <span class=\"tool-card-tag\">title<\/span>\n                                                    <span class=\"tool-card-tag\">og:image<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/generator-robots-txt\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 3h9l4 4v14a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 015 21V4.5A1.5 1.5 0 016.5 3z\"\/><path d=\"M14.5 3v4.5H19\"\/><path d=\"M8.5 12h7M8.5 15h7M8.5 18h4\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">robots.txt Generator<\/span>\n                    <span class=\"tool-card-desc\">A ready-to-use file for WordPress or your own website: what to hide, what to show, and where to specify the sitemap.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">WordPress<\/span>\n                                                    <span class=\"tool-card-tag\">sitemap<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/obrizaty-kartynku\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 2v15.5A1.5 1.5 0 008.5 19H22\"\/><path d=\"M2 7h13.5A1.5 1.5 0 0117 8.5V22\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Crop the image<\/span>\n                    <span class=\"tool-card-desc\">Crop photos to the desired aspect ratio: profile picture, cover photo, Stories. With a thirds grid and precise output dimensions.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">1:1<\/span>\n                                                    <span class=\"tool-card-tag\">16:9<\/span>\n                                                    <span class=\"tool-card-tag\">Stories<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/foto-v-pdf\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 3h9l4 4v14a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 015 21V4.5A1.5 1.5 0 016.5 3z\"\/><path d=\"M14.5 3v4.5H19\"\/><path d=\"M8 17l3-3 2 2 2.5-2.5L18 16\"\/><circle cx=\"10\" cy=\"11.5\" r=\"1.2\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Images in PDF<\/span>\n                    <span class=\"tool-card-desc\">Combine photos or scans into a single PDF: customize the page order, choose A4 or a size based on the image dimensions. Up to 50 pages.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">PDF<\/span>\n                                                    <span class=\"tool-card-tag\">scans<\/span>\n                                                    <span class=\"tool-card-tag\">A4<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/obyednaty-pdf\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"5\" width=\"11\" height=\"14\" rx=\"2\"\/><path d=\"M17 8h2.5A1.5 1.5 0 0121 9.5V19a1.5 1.5 0 01-1.5 1.5H10\"\/><path d=\"M6.5 12h5M6.5 15h3\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Merge PDFs<\/span>\n                    <span class=\"tool-card-desc\">Combine several PDFs into one in the desired order. No watermarks; the text remains unchanged.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">PDF<\/span>\n                                                    <span class=\"tool-card-tag\">documents<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/stysnuty-pdf\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 3h9l4 4v14a1.5 1.5 0 01-1.5 1.5h-11A1.5 1.5 0 015 21V4.5A1.5 1.5 0 016.5 3z\"\/><path d=\"M14.5 3v4.5H19\"\/><path d=\"M12 10v6M9.5 13.5L12 16l2.5-2.5\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Compress PDF<\/span>\n                    <span class=\"tool-card-desc\">Reduce the size of your PDF files significantly\u2014for email and forms with size limits. Scans compress best.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">PDF<\/span>\n                                                    <span class=\"tool-card-tag\">up to \u221290%<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/foto-na-dokumenty\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"2\"\/><circle cx=\"12\" cy=\"10\" r=\"3.2\"\/><path d=\"M6.5 19c1.2-2.6 3.2-3.9 5.5-3.9s4.3 1.3 5.5 3.9\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Photos for ID documents<\/span>\n                    <span class=\"tool-card-desc\">3\u00d74 and 3.5\u00d74.5 formats, U.S. visa. Plus a ready-to-print 10\u00d715 sheet with print-ready copies at 300 dpi.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">3\u00d74<\/span>\n                                                    <span class=\"tool-card-tag\">300 dpi<\/span>\n                                                    <span class=\"tool-card-tag\">print<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/lichylnyk-symvoliv\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 6h16M4 11h11M4 16h14M4 20h7\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Character Counter<\/span>\n                    <span class=\"tool-card-desc\">Characters with and without spaces, words, sentences, reading time. With limits for title, description, and Instagram.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">SEO<\/span>\n                                                    <span class=\"tool-card-tag\">texts<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n                    <a class=\"tool-card\" href=\"\/en\/vodyanyy-znak\/\">\n                <span class=\"tool-card-icon\" aria-hidden=\"true\">\n                    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2.5\"\/><path d=\"M7 16.5l4.5-4.5 3 3 2-2 2.5 2.5\"\/><path d=\"M8.5 9.5h7\" opacity=\".5\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Watermark<\/span>\n                    <span class=\"tool-card-desc\">Photo caption: text, angle, or tile, transparency, and color. For portfolios and product photos.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">photo<\/span>\n                                                    <span class=\"tool-card-tag\">protection<\/span>\n                                            <\/span>\n                <\/span>\n                <span class=\"tool-card-more\">Open<\/span>\n            <\/a>\n            <\/div>\n    <\/div>","protected":false},"excerpt":{"rendered":"<p>Remove the background from a product photo, portrait, or logo\u2014and get a transparent PNG. Two modes: Quick (by color) and Smart, powered by a neural network that runs right in your browser. The file isn\u2019t uploaded anywhere. Two modes\u2014why? Quick: by color Removes the background with a fill starting from the edges or from the point you clicked. Works instantly, nothing [\u2026]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"class_list":["post-355","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d - Ageenko Web Studio<\/title>\n<meta name=\"description\" content=\"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d: \u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0437\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u043c \u0456 \u0440\u043e\u0437\u0443\u043c\u043d\u0438\u0439 \u0456\u0437 \u043d\u0435\u0439\u0440\u043e\u043c\u0435\u0440\u0435\u0436\u0435\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456. \u041f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 PNG \u0430\u0431\u043e \u0437\u0430\u043c\u0456\u043d\u0430 \u0444\u043e\u043d\u0443, \u0431\u0435\u0437 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aws.in.ua\/en\/vydalyty-fon\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d - Ageenko Web Studio\" \/>\n<meta property=\"og:description\" content=\"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d: \u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0437\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u043c \u0456 \u0440\u043e\u0437\u0443\u043c\u043d\u0438\u0439 \u0456\u0437 \u043d\u0435\u0439\u0440\u043e\u043c\u0435\u0440\u0435\u0436\u0435\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456. \u041f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 PNG \u0430\u0431\u043e \u0437\u0430\u043c\u0456\u043d\u0430 \u0444\u043e\u043d\u0443, \u0431\u0435\u0437 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aws.in.ua\/en\/vydalyty-fon\/\" \/>\n<meta property=\"og:site_name\" content=\"AWS - \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432 \u043f\u0456\u0434 \u043a\u043b\u044e\u0447 | \u0421\u0443\u0447\u0430\u0441\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0442\u0430 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 | Ageenko Web Studio\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-13T10:27:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aws.in.ua\/wp-content\/uploads\/2026\/08\/og-hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/vydalyty-fon\\\/\",\"url\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/vydalyty-fon\\\/\",\"name\":\"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d - Ageenko Web Studio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/#website\"},\"datePublished\":\"2026-09-13T10:17:56+00:00\",\"dateModified\":\"2026-09-13T10:27:03+00:00\",\"description\":\"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d: \u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0437\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u043c \u0456 \u0440\u043e\u0437\u0443\u043c\u043d\u0438\u0439 \u0456\u0437 \u043d\u0435\u0439\u0440\u043e\u043c\u0435\u0440\u0435\u0436\u0435\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456. \u041f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 PNG \u0430\u0431\u043e \u0437\u0430\u043c\u0456\u043d\u0430 \u0444\u043e\u043d\u0443, \u0431\u0435\u0437 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/vydalyty-fon\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aws.in.ua\\\/en\\\/vydalyty-fon\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/vydalyty-fon\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043e\u043b\u043e\u0432\u043d\u0430\",\"item\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/\",\"name\":\"AWS - \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432 \u043f\u0456\u0434 \u043a\u043b\u044e\u0447 | \u0421\u0443\u0447\u0430\u0441\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0442\u0430 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 | Ageenko Web Studio\",\"description\":\"AWS - \u041f\u043e\u0432\u043d\u0438\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u043e\u0441\u043b\u0443\u0433 \u0437 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u0441\u0430\u0439\u0442\u0456\u0432: UX\\\/UI \u0434\u0438\u0437\u0430\u0439\u043d, Frontend \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430, Backend \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u043a\u0430. \u0406\u043d\u0434\u0438\u0432\u0456\u0434\u0443\u0430\u043b\u044c\u043d\u0438\u0439 \u043f\u0456\u0434\u0445\u0456\u0434 \u0442\u0430 \u0433\u0430\u0440\u0430\u043d\u0442\u0456\u044f \u044f\u043a\u043e\u0441\u0442\u0456\",\"publisher\":{\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"ProfessionalService\"],\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/#organization\",\"name\":\"AWS - \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432 \u043f\u0456\u0434 \u043a\u043b\u044e\u0447 | \u0421\u0443\u0447\u0430\u0441\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0442\u0430 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 | Ageenko Web Studio\",\"url\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aws.in.ua\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/screenshot.png\",\"contentUrl\":\"https:\\\/\\\/aws.in.ua\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/screenshot.png\",\"width\":1744,\"height\":1101,\"caption\":\"AWS - \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432 \u043f\u0456\u0434 \u043a\u043b\u044e\u0447 | \u0421\u0443\u0447\u0430\u0441\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0442\u0430 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 | Ageenko Web Studio\"},\"image\":{\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"email\":\"in@aws.in.ua\",\"foundingDate\":\"2014\",\"areaServed\":[{\"@type\":\"Country\",\"name\":\"\u0423\u043a\u0440\u0430\u0457\u043d\u0430\"},{\"@type\":\"Place\",\"name\":\"Worldwide\"}],\"sameAs\":[\"https:\\\/\\\/t.me\\\/imajik\",\"https:\\\/\\\/maps.google.com\\\/?cid=14844860610186903902\"],\"knowsAbout\":[\"\u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432\",\"UX\\\/UI \u0434\u0438\u0437\u0430\u0439\u043d\",\"Frontend-\u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430\",\"Backend-\u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430\"],\"telephone\":\"+380936450660\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"\u041a\u0438\u0457\u0432\",\"addressCountry\":\"UA\"},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"10:00\",\"closes\":\"19:00\"}],\"contactPoint\":{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"telephone\":\"+380936450660\",\"email\":\"in@aws.in.ua\",\"availableLanguage\":[\"uk\",\"en\"]}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d - Ageenko Web Studio","description":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d: \u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0437\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u043c \u0456 \u0440\u043e\u0437\u0443\u043c\u043d\u0438\u0439 \u0456\u0437 \u043d\u0435\u0439\u0440\u043e\u043c\u0435\u0440\u0435\u0436\u0435\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456. \u041f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 PNG \u0430\u0431\u043e \u0437\u0430\u043c\u0456\u043d\u0430 \u0444\u043e\u043d\u0443, \u0431\u0435\u0437 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aws.in.ua\/en\/vydalyty-fon\/","og_locale":"en_US","og_type":"article","og_title":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d - Ageenko Web Studio","og_description":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d: \u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0437\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u043c \u0456 \u0440\u043e\u0437\u0443\u043c\u043d\u0438\u0439 \u0456\u0437 \u043d\u0435\u0439\u0440\u043e\u043c\u0435\u0440\u0435\u0436\u0435\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456. \u041f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 PNG \u0430\u0431\u043e \u0437\u0430\u043c\u0456\u043d\u0430 \u0444\u043e\u043d\u0443, \u0431\u0435\u0437 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440.","og_url":"https:\/\/aws.in.ua\/en\/vydalyty-fon\/","og_site_name":"AWS - \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432 \u043f\u0456\u0434 \u043a\u043b\u044e\u0447 | \u0421\u0443\u0447\u0430\u0441\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0442\u0430 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 | Ageenko Web Studio","article_modified_time":"2026-09-13T10:27:03+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/aws.in.ua\/wp-content\/uploads\/2026\/08\/og-hero.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aws.in.ua\/en\/vydalyty-fon\/","url":"https:\/\/aws.in.ua\/en\/vydalyty-fon\/","name":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d - Ageenko Web Studio","isPartOf":{"@id":"https:\/\/aws.in.ua\/en\/#website"},"datePublished":"2026-09-13T10:17:56+00:00","dateModified":"2026-09-13T10:27:03+00:00","description":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d: \u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0437\u0430 \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u043c \u0456 \u0440\u043e\u0437\u0443\u043c\u043d\u0438\u0439 \u0456\u0437 \u043d\u0435\u0439\u0440\u043e\u043c\u0435\u0440\u0435\u0436\u0435\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456. \u041f\u0440\u043e\u0437\u043e\u0440\u0438\u0439 PNG \u0430\u0431\u043e \u0437\u0430\u043c\u0456\u043d\u0430 \u0444\u043e\u043d\u0443, \u0431\u0435\u0437 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440.","breadcrumb":{"@id":"https:\/\/aws.in.ua\/en\/vydalyty-fon\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aws.in.ua\/en\/vydalyty-fon\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aws.in.ua\/en\/vydalyty-fon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043e\u043b\u043e\u0432\u043d\u0430","item":"https:\/\/aws.in.ua\/en\/"},{"@type":"ListItem","position":2,"name":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u043d \u0456\u0437 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f"}]},{"@type":"WebSite","@id":"https:\/\/aws.in.ua\/en\/#website","url":"https:\/\/aws.in.ua\/en\/","name":"AWS - \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432 \u043f\u0456\u0434 \u043a\u043b\u044e\u0447 | \u0421\u0443\u0447\u0430\u0441\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0442\u0430 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 | Ageenko Web Studio","description":"AWS - \u041f\u043e\u0432\u043d\u0438\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u043f\u043e\u0441\u043b\u0443\u0433 \u0437 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438 \u0441\u0430\u0439\u0442\u0456\u0432: UX\/UI \u0434\u0438\u0437\u0430\u0439\u043d, Frontend \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430, Backend \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u043a\u0430. \u0406\u043d\u0434\u0438\u0432\u0456\u0434\u0443\u0430\u043b\u044c\u043d\u0438\u0439 \u043f\u0456\u0434\u0445\u0456\u0434 \u0442\u0430 \u0433\u0430\u0440\u0430\u043d\u0442\u0456\u044f \u044f\u043a\u043e\u0441\u0442\u0456","publisher":{"@id":"https:\/\/aws.in.ua\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aws.in.ua\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","ProfessionalService"],"@id":"https:\/\/aws.in.ua\/en\/#organization","name":"AWS - \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432 \u043f\u0456\u0434 \u043a\u043b\u044e\u0447 | \u0421\u0443\u0447\u0430\u0441\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0442\u0430 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 | Ageenko Web Studio","url":"https:\/\/aws.in.ua\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aws.in.ua\/en\/#\/schema\/logo\/image\/","url":"https:\/\/aws.in.ua\/wp-content\/uploads\/2025\/03\/screenshot.png","contentUrl":"https:\/\/aws.in.ua\/wp-content\/uploads\/2025\/03\/screenshot.png","width":1744,"height":1101,"caption":"AWS - \u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432 \u043f\u0456\u0434 \u043a\u043b\u044e\u0447 | \u0421\u0443\u0447\u0430\u0441\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0442\u0430 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430 | Ageenko Web Studio"},"image":{"@id":"https:\/\/aws.in.ua\/en\/#\/schema\/logo\/image\/"},"email":"in@aws.in.ua","foundingDate":"2014","areaServed":[{"@type":"Country","name":"\u0423\u043a\u0440\u0430\u0457\u043d\u0430"},{"@type":"Place","name":"Worldwide"}],"sameAs":["https:\/\/t.me\/imajik","https:\/\/maps.google.com\/?cid=14844860610186903902"],"knowsAbout":["\u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430 \u0441\u0430\u0439\u0442\u0456\u0432","UX\/UI \u0434\u0438\u0437\u0430\u0439\u043d","Frontend-\u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430","Backend-\u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0430"],"telephone":"+380936450660","address":{"@type":"PostalAddress","addressLocality":"\u041a\u0438\u0457\u0432","addressCountry":"UA"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"10:00","closes":"19:00"}],"contactPoint":{"@type":"ContactPoint","contactType":"sales","telephone":"+380936450660","email":"in@aws.in.ua","availableLanguage":["uk","en"]}}]}},"_links":{"self":[{"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/pages\/355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/comments?post=355"}],"version-history":[{"count":1,"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/pages\/355\/revisions"}],"predecessor-version":[{"id":359,"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/pages\/355\/revisions\/359"}],"wp:attachment":[{"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/media?parent=355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}