{"id":354,"date":"2026-09-13T12:17:53","date_gmt":"2026-09-13T10:17:53","guid":{"rendered":"https:\/\/aws.in.ua\/obrizaty-kartynku\/"},"modified":"2026-09-13T12:17:53","modified_gmt":"2026-09-13T10:17:53","slug":"obrizaty-kartynku","status":"publish","type":"page","link":"https:\/\/aws.in.ua\/en\/obrizaty-kartynku\/","title":{"rendered":"Crop an image online"},"content":{"rendered":"<p class=\"lead-intro\">Crop your photo to the desired aspect ratio\u2014square for your profile picture, 16:9 for your cover photo, 9:16 for Stories. Right in your browser: the file isn't uploaded anywhere and doesn't end up on a server.<\/p>\n    <div class=\"tool-box cropt\" id=\"cropTool\">\n        <div class=\"cropt-drop\" id=\"cropDrop\">\n            <input type=\"file\" id=\"cropInput\" accept=\"image\/*\" hidden>\n            <p class=\"cropt-drop-title\">Drag the image here<\/p>\n            <p class=\"cropt-drop-sub\">or <button type=\"button\" class=\"cropt-pick\" id=\"cropPick\">Select a file<\/button> \u00b7 JPEG, PNG, WebP, GIF, BMP<\/p>\n        <\/div>\n\n        <div class=\"cropt-stage\" id=\"cropStage\" hidden>\n            <div class=\"cropt-frame\" id=\"cropFrame\">\n                <img id=\"cropImg\" alt=\"\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u043e\u0431\u0440\u0456\u0437\u043a\u0438\">\n                <div class=\"cropt-shade\" id=\"cropShade\"><\/div>\n                <div class=\"cropt-box\" id=\"cropBox\">\n                    <span class=\"cropt-h cropt-h-nw\" data-h=\"nw\"><\/span>\n                    <span class=\"cropt-h cropt-h-ne\" data-h=\"ne\"><\/span>\n                    <span class=\"cropt-h cropt-h-sw\" data-h=\"sw\"><\/span>\n                    <span class=\"cropt-h cropt-h-se\" data-h=\"se\"><\/span>\n                <\/div>\n            <\/div>\n\n            <div class=\"cropt-settings\">\n                <label>Ratio\n                    <select id=\"cropRatio\">\n                        <option value=\"free\" selected>Free<\/option>\n                        <option value=\"1\">1:1 \u2014 square, avatar<\/option>\n                        <option value=\"1.7778\">16:9 \u2014 cover, video<\/option>\n                        <option value=\"1.3333\">4:3 \u2014 a classic photo<\/option>\n                        <option value=\"1.5\">3:2 \u2014 camera<\/option>\n                        <option value=\"0.75\">3:4 \u2014 vertical<\/option>\n                        <option value=\"0.5625\">9:16 \u2014 Stories, Reels<\/option>\n                    <\/select>\n                <\/label>\n\n                <label>Format\n                    <select id=\"cropFormat\">\n                        <option value=\"image\/jpeg\" selected>JPEG \u2014 Compatible Everywhere<\/option>\n                        <option value=\"image\/webp\">WebP \u2014 smallest file size<\/option>\n                        <option value=\"image\/png\">PNG \u2014 lossless, with transparency<\/option>\n                    <\/select>\n                <\/label>\n\n                <label>Quality <span class=\"cropt-val\" id=\"cropQVal\">85%<\/span>\n                    <input type=\"range\" id=\"cropQuality\" min=\"30\" max=\"100\" value=\"85\" step=\"5\">\n                <\/label>\n\n                <label>Width of the result, px\n                    <input type=\"number\" id=\"cropOutW\" placeholder=\"as is\" min=\"16\" max=\"10000\">\n                <\/label>\n            <\/div>\n\n            <p class=\"cropt-hint-inline\" id=\"cropPngNote\" hidden>PNG is lossless\u2014the quality slider does not affect it.<\/p>\n\n            <p class=\"cropt-info\" id=\"cropInfo\"><\/p>\n\n            <div class=\"cropt-actions\">\n                <button type=\"button\" class=\"tool-btn\" id=\"cropSave\">Crop and upload<\/button>\n                <button type=\"button\" class=\"tool-btn tool-btn-ghost\" id=\"cropReset\">Deselect<\/button>\n                <button type=\"button\" class=\"tool-btn tool-btn-ghost\" id=\"cropOther\">Another photo<\/button>\n            <\/div>\n        <\/div>\n\n        <p class=\"cropt-warn\" id=\"cropWarn\" hidden><\/p>\n        <p class=\"tool-note\">The image is processed in your browser and is not downloaded anywhere. During transcoding, EXIF metadata\u2014including the GPS coordinates of the shot\u2014is removed from the file.<\/p>\n    <\/div>\n\n    <script>\n    (function () {\n        var root = document.getElementById('cropTool');\n        if (!root) { return; }\n\n        var el = function (id) { return document.getElementById(id); };\n        var MAX_BYTES = 40 * 1024 * 1024;\n        var MIN_BOX = 16;   \/\/ \u0443 \u043f\u0456\u043a\u0441\u0435\u043b\u044f\u0445 \u043e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u0443\n\n        var img = el('cropImg');\n        var frame = el('cropFrame');\n        var box = el('cropBox');\n        var shade = el('cropShade');\n        var source = null;          \/\/ ImageBitmap \u0430\u0431\u043e HTMLImageElement\n        var natural = { w: 0, h: 0 };\n        var fileName = 'image';\n        var crop = { x: 0, y: 0, w: 0, h: 0 };   \/\/ \u0443 \u043f\u0456\u043a\u0441\u0435\u043b\u044f\u0445 \u043e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u0443, \u043d\u0435 \u0435\u043a\u0440\u0430\u043d\u0430\n\n        function warn(text) {\n            var w = el('cropWarn');\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        function ratio() {\n            var v = el('cropRatio').value;\n            return v === 'free' ? 0 : parseFloat(v);\n        }\n\n        \/\/\/ \u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u043e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u0443 \u043f\u0440\u0438\u043f\u0430\u0434\u0430\u0454 \u043d\u0430 \u043e\u0434\u0438\u043d \u0435\u043a\u0440\u0430\u043d\u043d\u0438\u0439 \u2014 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043b\u0438\u0448\u0435\n        \/\/\/ \u043f\u0456\u0434 \u0447\u0430\u0441 \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u0443\u0432\u0430\u043d\u043d\u044f; \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0456 \u0440\u043e\u0437\u043c\u0456\u0440\u0438 \u0440\u0430\u043c\u043a\u0438 \u0440\u0430\u0445\u0443\u044e\u0442\u044c\u0441\u044f \u0432\u0456\u0434 \u043e\u0440\u0438\u0433\u0456\u043d\u0430\u043b\u0443\n        function scale() {\n            var rect = img.getBoundingClientRect();\n            var shownW = rect.width || img.clientWidth || natural.w;\n            return natural.w \/ Math.max(1, shownW);\n        }\n\n        function clampBox() {\n            var r = ratio();\n\n            crop.w = Math.max(MIN_BOX, Math.min(crop.w, natural.w));\n            crop.h = Math.max(MIN_BOX, Math.min(crop.h, natural.h));\n\n            if (r) {\n                if (crop.w \/ crop.h > r) { crop.w = crop.h * r; } else { crop.h = crop.w \/ r; }\n                if (crop.w > natural.w) { crop.w = natural.w; crop.h = crop.w \/ r; }\n                if (crop.h > natural.h) { crop.h = natural.h; crop.w = crop.h * r; }\n            }\n\n            crop.x = Math.max(0, Math.min(crop.x, natural.w - crop.w));\n            crop.y = Math.max(0, Math.min(crop.y, natural.h - crop.h));\n        }\n\n        function render() {\n            clampBox();\n\n            \/\/ \u043f\u043e\u0437\u0438\u0446\u0456\u044f \u0443 \u0432\u0456\u0434\u0441\u043e\u0442\u043a\u0430\u0445: \u043d\u0435 \u0437\u0430\u043b\u0435\u0436\u0438\u0442\u044c \u0432\u0456\u0434 \u0442\u043e\u0433\u043e, \u043d\u0430\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0437\u043c\u0435\u043d\u0448\u0435\u043d\u043e \u043f\u043e\u043a\u0430\u0437\n            var pct = function (v, total) { return (v \/ total * 100) + '%'; };\n            box.style.left = pct(crop.x, natural.w);\n            box.style.top = pct(crop.y, natural.h);\n            box.style.width = pct(crop.w, natural.w);\n            box.style.height = pct(crop.h, natural.h);\n\n            var x1 = pct(crop.x, natural.w), y1 = pct(crop.y, natural.h);\n            var x2 = pct(crop.x + crop.w, natural.w), y2 = pct(crop.y + crop.h, natural.h);\n            shade.style.clipPath = 'polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0, ' +\n                x1 + ' ' + y1 + ', ' + x1 + ' ' + y2 + ', ' + x2 + ' ' + y2 + ', ' + x2 + ' ' + y1 + ', ' + x1 + ' ' + y1 + ')';\n\n            var outW = Math.round(crop.w);\n            var outH = Math.round(crop.h);\n            var target = parseInt(el('cropOutW').value, 10);\n            var extra = '';\n            if (target && target > 0 && outW > 0) {\n                extra = ' \u2192 ' + target + '\u00d7' + Math.round(outH * (target \/ outW)) + ' px \u043f\u0456\u0441\u043b\u044f \u0437\u043c\u0435\u043d\u0448\u0435\u043d\u043d\u044f';\n            }\n            el('cropInfo').textContent = '\u041e\u0440\u0438\u0433\u0456\u043d\u0430\u043b ' + natural.w + '\u00d7' + natural.h + ' px \u00b7 \u0432\u0438\u0434\u0456\u043b\u0435\u043d\u043e ' + outW + '\u00d7' + outH + ' px' + extra;\n        }\n\n        function resetBox() {\n            var r = ratio();\n            var w = natural.w * 0.8;\n            var h = r ? w \/ r : natural.h * 0.8;\n            if (h > natural.h * 0.9) { h = natural.h * 0.9; w = r ? h * r : w; }\n            crop = { x: (natural.w - w) \/ 2, y: (natural.h - h) \/ 2, w: w, h: h };\n            render();\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                source = bitmap;\n                natural = { w: bitmap.width, h: bitmap.height };\n                fileName = file.name.replace(\/\\.[^.]+$\/, '') || 'image';\n\n                var url = URL.createObjectURL(file);\n                img.onload = function () { URL.revokeObjectURL(url); el('cropStage').hidden = false; resetBox(); };\n                img.src = url;\n                if (window.awsStat) { awsStat('crop', 'open'); }\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        \/\/\/ ---- \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0440\u0430\u043c\u043a\u0438 \u0439 \u043a\u0443\u0442\u0456\u0432 ----\n\n        var drag = null;\n\n        function pointerPos(e) {\n            var rect = frame.getBoundingClientRect();\n            return { x: e.clientX - rect.left, y: e.clientY - rect.top };\n        }\n\n        box.addEventListener('pointerdown', function (e) {\n            var handle = e.target.getAttribute('data-h');\n            drag = { handle: handle, start: pointerPos(e), box: { x: crop.x, y: crop.y, w: crop.w, h: crop.h } };\n            box.setPointerCapture(e.pointerId);\n            e.preventDefault();\n        });\n\n        box.addEventListener('pointermove', function (e) {\n            if (!drag) { return; }\n            var p = pointerPos(e);\n            var k = scale();\n            var dx = (p.x - drag.start.x) * k;\n            var dy = (p.y - drag.start.y) * k;\n            var b = drag.box;\n\n            if (!drag.handle) {\n                crop.x = b.x + dx;\n                crop.y = b.y + dy;\n            } else {\n                if (drag.handle === 'se') { crop.w = b.w + dx; crop.h = b.h + dy; }\n                if (drag.handle === 'sw') { crop.x = b.x + dx; crop.w = b.w - dx; crop.h = b.h + dy; }\n                if (drag.handle === 'ne') { crop.y = b.y + dy; crop.w = b.w + dx; crop.h = b.h - dy; }\n                if (drag.handle === 'nw') { crop.x = b.x + dx; crop.y = b.y + dy; crop.w = b.w - dx; crop.h = b.h - dy; }\n            }\n            render();\n        });\n\n        ['pointerup', 'pointercancel'].forEach(function (ev) {\n            box.addEventListener(ev, function () { drag = null; });\n        });\n\n        \/\/\/ ---- \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 ----\n\n        function save() {\n            if (!source) { return; }\n\n            var sx = Math.round(crop.x);\n            var sy = Math.round(crop.y);\n            var sw = Math.max(1, Math.round(crop.w));\n            var sh = Math.max(1, Math.round(crop.h));\n\n            var outW = sw;\n            var outH = sh;\n            var target = parseInt(el('cropOutW').value, 10);\n            if (target && target > 0) {\n                outW = target;\n                outH = Math.max(1, Math.round(sh * (target \/ sw)));\n            }\n\n            var canvas = document.createElement('canvas');\n            canvas.width = outW;\n            canvas.height = outH;\n            var ctx = canvas.getContext('2d');\n            ctx.imageSmoothingQuality = 'high';\n\n            var fmt = el('cropFormat').value;\n            if (fmt === 'image\/jpeg') {\n                \/\/ JPEG \u043d\u0435 \u043c\u0430\u0454 \u043f\u0440\u043e\u0437\u043e\u0440\u043e\u0441\u0442\u0456 \u2014 \u0456\u043d\u0430\u043a\u0448\u0435 \u0432\u043e\u043d\u0430 \u0441\u0442\u0430\u043d\u0435 \u0447\u043e\u0440\u043d\u043e\u044e\n                ctx.fillStyle = '#fff';\n                ctx.fillRect(0, 0, outW, outH);\n            }\n\n            ctx.drawImage(source, sx, sy, sw, sh, 0, 0, outW, outH);\n\n            var quality = parseInt(el('cropQuality').value, 10) \/ 100;\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. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0456\u043d\u0448\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442.'); return; }\n                var ext = fmt === 'image\/png' ? 'png' : (fmt === 'image\/webp' ? 'webp' : 'jpg');\n                var a = document.createElement('a');\n                a.href = URL.createObjectURL(blob);\n                a.download = fileName + '-crop.' + ext;\n                document.body.appendChild(a);\n                a.click();\n                setTimeout(function () { URL.revokeObjectURL(a.href); a.remove(); }, 1000);\n                if (window.awsStat) { awsStat('crop', 'download', ext); }\n            }, fmt, fmt === 'image\/png' ? undefined : quality);\n        }\n\n        \/\/\/ ---- \u043f\u0440\u0438\u0432'\u044f\u0437\u043a\u0438 ----\n\n        el('cropPick').addEventListener('click', function () { el('cropInput').click(); });\n        el('cropDrop').addEventListener('click', function (e) { if (e.target === el('cropDrop')) { el('cropInput').click(); } });\n        el('cropInput').addEventListener('change', function () { load(this.files[0]); });\n\n        ['dragenter', 'dragover'].forEach(function (ev) {\n            el('cropDrop').addEventListener(ev, function (e) { e.preventDefault(); this.classList.add('is-over'); });\n        });\n        ['dragleave', 'drop'].forEach(function (ev) {\n            el('cropDrop').addEventListener(ev, function (e) { e.preventDefault(); this.classList.remove('is-over'); });\n        });\n        el('cropDrop').addEventListener('drop', function (e) { load(e.dataTransfer.files[0]); });\n\n        el('cropRatio').addEventListener('change', resetBox);\n        el('cropOutW').addEventListener('input', render);\n        el('cropQuality').addEventListener('input', function () { el('cropQVal').textContent = this.value + '%'; });\n        el('cropFormat').addEventListener('change', function () {\n            var png = this.value === 'image\/png';\n            el('cropPngNote').hidden = !png;\n            el('cropQuality').disabled = png;\n        });\n        el('cropSave').addEventListener('click', save);\n        el('cropReset').addEventListener('click', resetBox);\n        el('cropOther').addEventListener('click', function () { el('cropInput').click(); });\n        window.addEventListener('resize', function () { if (source) { render(); } });\n    })();\n    <\/script>\n    \n<h2>What sizes are for what<\/h2>\n<table>\n<thead>\n<tr>\n<th>Ratio<\/th>\n<th>Where it is used<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>1:1<\/strong><\/td>\n<td>Avatar, product photo in the catalog, post in the feed<\/td>\n<\/tr>\n<tr>\n<td><strong>16:9<\/strong><\/td>\n<td>Article cover, video preview, website banner<\/td>\n<\/tr>\n<tr>\n<td><strong>4:3<\/strong> and <strong>3:2<\/strong><\/td>\n<td>Classic photos from a camera and a phone<\/td>\n<\/tr>\n<tr>\n<td><strong>9:16<\/strong><\/td>\n<td>Stories, Reels, vertical banners<\/td>\n<\/tr>\n<tr>\n<td><strong>3:4<\/strong><\/td>\n<td>Vertical photo in the product listing, portrait<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How to Use<\/h2>\n<ol>\n<li>Drag the image into the window or select a file.<\/li>\n<li>Select an aspect ratio\u2014the frame will adjust immediately. Or leave it on \"free\" and drag it however you like.<\/li>\n<li>Move the frame and drag the corners to set the composition. The rule-of-thirds grid helps you level the horizon and place the main subject at a key point.<\/li>\n<li>If necessary, specify the width of the result\u2014the height will be recalculated automatically, and the proportions will be preserved.<\/li>\n<li>Click \"Crop and Download.\"<\/li>\n<\/ol>\n<h2>Which format should I choose?<\/h2>\n<ul>\n<li><strong>JPEG<\/strong> \u2014 for photos. The most compatible option; it works almost every time.<\/li>\n<li><strong>WebP<\/strong> \u2014 for the website. The 25\u201335% file is smaller than a JPEG of the same quality.<\/li>\n<li><strong>PNG<\/strong> \u2014 when transparency or sharp edges are needed: logos, screenshots, graphics with text.<\/li>\n<\/ul>\n<p>If the image is still too large after cropping, reduce its file size using our tool <a href=\"\/en\/stysnuty-kartynku\/\">image compression<\/a>. And this will help you remove the background from a product photo <a href=\"\/en\/vydalyty-fon\/\">background removal<\/a>.<\/p>\n<h2>Why is the content truncated in the browser?<\/h2>\n<p>Online services usually upload your file to a third-party server\u2014and you don\u2019t know how long it stays there. Here, the processing takes place right in your browser: once you open the page, the tool works even without an internet connection, and the photo never leaves your computer.<\/p>\n<p>A side effect of recoding is actually useful: EXIF metadata\u2014including the GPS coordinates of the shooting location\u2014is removed from the file. This is exactly what you should remove before posting photos online.<\/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\/vydalyty-fon\/\">\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=\"18\" height=\"18\" rx=\"2.5\"\/><path d=\"M3 15l4.5-4 3.5 3 3-2.5L21 17\"\/><circle cx=\"9\" cy=\"8\" r=\"1.6\"\/><\/svg>\n                <\/span>\n                <span class=\"tool-card-body\">\n                    <span class=\"tool-card-name\">Remove Background<\/span>\n                    <span class=\"tool-card-desc\">Two modes: quick color selection and smart mode with a neural network right in your browser. Transparent PNG or replace the background with a color of your choice.<\/span>\n                    <span class=\"tool-card-tags\">\n                                                    <span class=\"tool-card-tag\">AI<\/span>\n                                                    <span class=\"tool-card-tag\">PNG<\/span>\n                                                    <span class=\"tool-card-tag\">transparency<\/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>Crop your photo to the desired aspect ratio\u2014square for your profile picture, 16:9 for your cover photo, 9:16 for Stories. Right in your browser: the file isn\u2019t uploaded anywhere and doesn\u2019t end up on a server. What sizes are for what? Aspect ratio Where used 1:1 Profile picture, product photo in a catalog, feed post 16:9 Article cover, video preview, website banner 4:3 and 3:2 Classic [\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-354","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>\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043e\u043d\u043b\u0430\u0439\u043d \u2014 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e - Ageenko Web Studio<\/title>\n<meta name=\"description\" content=\"\u041e\u0431\u0440\u0456\u0437\u043a\u0430 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d \u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456: \u043a\u0432\u0430\u0434\u0440\u0430\u0442, 16:9, \u0441\u0442\u043e\u0440\u0456\u0441 9:16, \u0432\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u0430\u0434\u0440. \u0421\u0456\u0442\u043a\u0430 \u0442\u0440\u0435\u0442\u0438\u043d, \u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u043e\u0437\u043c\u0456\u0440 \u043d\u0430 \u0432\u0438\u0445\u043e\u0434\u0456, JPEG, WebP \u0456 PNG. \u0411\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\/obrizaty-kartynku\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043e\u043d\u043b\u0430\u0439\u043d \u2014 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e - Ageenko Web Studio\" \/>\n<meta property=\"og:description\" content=\"\u041e\u0431\u0440\u0456\u0437\u043a\u0430 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d \u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456: \u043a\u0432\u0430\u0434\u0440\u0430\u0442, 16:9, \u0441\u0442\u043e\u0440\u0456\u0441 9:16, \u0432\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u0430\u0434\u0440. \u0421\u0456\u0442\u043a\u0430 \u0442\u0440\u0435\u0442\u0438\u043d, \u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u043e\u0437\u043c\u0456\u0440 \u043d\u0430 \u0432\u0438\u0445\u043e\u0434\u0456, JPEG, WebP \u0456 PNG. \u0411\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\/obrizaty-kartynku\/\" \/>\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=\"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\\\/obrizaty-kartynku\\\/\",\"url\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/obrizaty-kartynku\\\/\",\"name\":\"\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043e\u043d\u043b\u0430\u0439\u043d \u2014 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e - Ageenko Web Studio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/#website\"},\"datePublished\":\"2026-09-13T10:17:53+00:00\",\"description\":\"\u041e\u0431\u0440\u0456\u0437\u043a\u0430 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d \u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456: \u043a\u0432\u0430\u0434\u0440\u0430\u0442, 16:9, \u0441\u0442\u043e\u0440\u0456\u0441 9:16, \u0432\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u0430\u0434\u0440. \u0421\u0456\u0442\u043a\u0430 \u0442\u0440\u0435\u0442\u0438\u043d, \u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u043e\u0437\u043c\u0456\u0440 \u043d\u0430 \u0432\u0438\u0445\u043e\u0434\u0456, JPEG, WebP \u0456 PNG. \u0411\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\\\/obrizaty-kartynku\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aws.in.ua\\\/en\\\/obrizaty-kartynku\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aws.in.ua\\\/en\\\/obrizaty-kartynku\\\/#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\":\"\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043e\u043d\u043b\u0430\u0439\u043d\"}]},{\"@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":"\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043e\u043d\u043b\u0430\u0439\u043d \u2014 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e - Ageenko Web Studio","description":"\u041e\u0431\u0440\u0456\u0437\u043a\u0430 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d \u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456: \u043a\u0432\u0430\u0434\u0440\u0430\u0442, 16:9, \u0441\u0442\u043e\u0440\u0456\u0441 9:16, \u0432\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u0430\u0434\u0440. \u0421\u0456\u0442\u043a\u0430 \u0442\u0440\u0435\u0442\u0438\u043d, \u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u043e\u0437\u043c\u0456\u0440 \u043d\u0430 \u0432\u0438\u0445\u043e\u0434\u0456, JPEG, WebP \u0456 PNG. \u0411\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\/obrizaty-kartynku\/","og_locale":"en_US","og_type":"article","og_title":"\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043e\u043d\u043b\u0430\u0439\u043d \u2014 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e - Ageenko Web Studio","og_description":"\u041e\u0431\u0440\u0456\u0437\u043a\u0430 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d \u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456: \u043a\u0432\u0430\u0434\u0440\u0430\u0442, 16:9, \u0441\u0442\u043e\u0440\u0456\u0441 9:16, \u0432\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u0430\u0434\u0440. \u0421\u0456\u0442\u043a\u0430 \u0442\u0440\u0435\u0442\u0438\u043d, \u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u043e\u0437\u043c\u0456\u0440 \u043d\u0430 \u0432\u0438\u0445\u043e\u0434\u0456, JPEG, WebP \u0456 PNG. \u0411\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\/obrizaty-kartynku\/","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","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\/obrizaty-kartynku\/","url":"https:\/\/aws.in.ua\/en\/obrizaty-kartynku\/","name":"\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043e\u043d\u043b\u0430\u0439\u043d \u2014 \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u043e - Ageenko Web Studio","isPartOf":{"@id":"https:\/\/aws.in.ua\/en\/#website"},"datePublished":"2026-09-13T10:17:53+00:00","description":"\u041e\u0431\u0440\u0456\u0437\u043a\u0430 \u0444\u043e\u0442\u043e \u043e\u043d\u043b\u0430\u0439\u043d \u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456: \u043a\u0432\u0430\u0434\u0440\u0430\u0442, 16:9, \u0441\u0442\u043e\u0440\u0456\u0441 9:16, \u0432\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u0430\u0434\u0440. \u0421\u0456\u0442\u043a\u0430 \u0442\u0440\u0435\u0442\u0438\u043d, \u0442\u043e\u0447\u043d\u0438\u0439 \u0440\u043e\u0437\u043c\u0456\u0440 \u043d\u0430 \u0432\u0438\u0445\u043e\u0434\u0456, JPEG, WebP \u0456 PNG. \u0411\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\/obrizaty-kartynku\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aws.in.ua\/en\/obrizaty-kartynku\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aws.in.ua\/en\/obrizaty-kartynku\/#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":"\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043e\u043d\u043b\u0430\u0439\u043d"}]},{"@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\/354","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=354"}],"version-history":[{"count":0,"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/pages\/354\/revisions"}],"wp:attachment":[{"href":"https:\/\/aws.in.ua\/en\/wp-json\/wp\/v2\/media?parent=354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}