{"id":29553,"date":"2026-09-19T00:22:53","date_gmt":"2026-09-19T00:22:53","guid":{"rendered":"https:\/\/umang.pk\/2026\/09\/19\/html%d8%8c-css-%d8%a7%d9%88%d8%b1-javascript-%da%a9%d8%a7-%d8%a7%d8%b3%d8%aa%d8%b9%d9%85%d8%a7%d9%84-%da%a9%d8%b1%d8%aa%db%92-%db%81%d9%88%d8%a6%db%92-%d8%a8%d9%84%da%a9-%d8%a7%d9%85%db%8c%d8%ac\/"},"modified":"2026-09-19T00:22:53","modified_gmt":"2026-09-19T00:22:53","slug":"html%d8%8c-css-%d8%a7%d9%88%d8%b1-javascript-%da%a9%d8%a7-%d8%a7%d8%b3%d8%aa%d8%b9%d9%85%d8%a7%d9%84-%da%a9%d8%b1%d8%aa%db%92-%db%81%d9%88%d8%a6%db%92-%d8%a8%d9%84%da%a9-%d8%a7%d9%85%db%8c%d8%ac","status":"publish","type":"post","link":"https:\/\/umang.pk\/ur\/2026\/09\/19\/html%d8%8c-css-%d8%a7%d9%88%d8%b1-javascript-%da%a9%d8%a7-%d8%a7%d8%b3%d8%aa%d8%b9%d9%85%d8%a7%d9%84-%da%a9%d8%b1%d8%aa%db%92-%db%81%d9%88%d8%a6%db%92-%d8%a8%d9%84%da%a9-%d8%a7%d9%85%db%8c%d8%ac\/","title":{"rendered":"HTML\u060c CSS \u0627\u0648\u0631 JavaScript \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u0628\u0644\u06a9 \u0627\u0645\u06cc\u062c \u06a9\u0645\u067e\u0631\u06cc\u0633\u0631 \u0679\u0648\u0644 \u06a9\u06cc\u0633\u06d2 \u0628\u0646\u0627\u06cc\u0627 \u062c\u0627\u0626\u06d2"},"content":{"rendered":"\n<div id=\"\">\n<p>\u06c1\u0627\u0626\u06cc \u0631\u06cc\u0632\u0648\u0644\u0648\u0634\u0646 \u0648\u0627\u0644\u06cc \u062a\u0635\u0627\u0648\u06cc\u0631 \u0627\u0686\u06be\u06cc \u0644\u06af \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u0648\u06c1 \u0635\u0641\u062d\u06c1 \u0644\u0648\u0688 \u06c1\u0648\u0646\u06d2 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u06a9\u0648 \u0646\u0645\u0627\u06cc\u0627\u06ba \u0637\u0648\u0631 \u067e\u0631 \u0633\u0633\u062a \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0628\u06c1\u062a \u0632\u06cc\u0627\u062f\u06c1 \u0630\u062e\u06cc\u0631\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u062c\u06af\u06c1 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u06af\u0631\u0686\u06c1 \u0628\u06cc\u06a9 \u0627\u06cc\u0646\u0688 \u06a9\u0645\u067e\u0631\u06cc\u0634\u0646 \u0679\u0648\u0644\u0632 \u0639\u0627\u0645 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u06a9\u0644\u0627\u0626\u0646\u0679 \u0633\u0627\u0626\u06cc\u0688 \u0627\u0645\u06cc\u062c \u06a9\u0645\u067e\u0631\u06cc\u0633\u0631 \u0628\u0646\u0627\u0646\u0627 \u0631\u0627\u0632\u062f\u0627\u0631\u06cc \u06a9\u06d2 \u0632\u0628\u0631\u062f\u0633\u062a \u0641\u0648\u0627\u0626\u062f \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0628\u0631\u0627\u0624\u0632\u0631 \u0645\u06cc\u06ba \u062a\u0635\u0627\u0648\u06cc\u0631 \u067e\u0631 \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc \u06a9\u0631\u0646\u06d2 \u0633\u06d2\u060c \u0635\u0627\u0631\u0641 \u06a9\u0627 \u0688\u06cc\u0679\u0627 \u06a9\u0628\u06be\u06cc \u0628\u06be\u06cc \u0633\u0631\u0648\u0631 \u06a9\u0648 \u0646\u06c1\u06cc\u06ba \u0686\u06be\u0648\u062a\u0627\u06d4<\/p>\n<p>\u0627\u0633 \u0679\u06cc\u0648\u0679\u0648\u0631\u06cc\u0644 \u0645\u06cc\u06ba\u060c \u0622\u067e \u0633\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2 \u06a9\u06c1 \u0645\u06a9\u0645\u0644 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u0648\u0627\u0644\u0627\u060c \u0628\u0631\u0627\u0624\u0632\u0631 \u067e\u0631 \u0645\u0628\u0646\u06cc \u0628\u0644\u06a9 \u0627\u0645\u06cc\u062c \u06a9\u0645\u067e\u0631\u06cc\u0633\u0631 \u06a9\u06cc\u0633\u06d2 \u0628\u0646\u0627\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4 HTML5 \u06a9\u06cc\u0646\u0648\u0633 API \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u062a\u0635\u0648\u06cc\u0631\u06cc \u0641\u0627\u0626\u0644 \u06a9\u06d2 \u0633\u0627\u0626\u0632 \u06a9\u0648 \u06a9\u0645 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u06a9\u0645\u067e\u0631\u06cc\u0633\u0688 \u0641\u0627\u0626\u0644\u0648\u06ba \u06a9\u0648 \u0627\u06cc\u06a9 \u0622\u0633\u0627\u0646 \u0632\u067e \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u0645\u06cc\u06ba \u067e\u06cc\u06a9 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 JSZip \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u0648 \u0636\u0645 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0633 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06a9\u0648 \u0628\u06c1\u062a \u0639\u0645\u0644\u06cc \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06c1\u0645 \u06a9\u0648\u0688 \u06a9\u0648 \u0627\u06cc\u0645\u0628\u06cc\u0688 \u0627\u06cc\u0628\u0644 \u0648\u06cc\u062c\u0679\u0633 \u0645\u06cc\u06ba \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u0639\u06cc\u0627\u0631\u06cc HTML \u0628\u0648\u0627\u0626\u0644\u0631 \u067e\u0644\u06cc\u0679 \u0679\u06cc\u06af\u0632 \u06a9\u0648 \u0686\u06be\u0648\u0691 \u06a9\u0631\u060c \u0622\u067e \u0622\u0633\u0627\u0646\u06cc \u0633\u06d2 \u0627\u0633 \u06a9\u0648\u0688 \u06a9\u06d2 \u0679\u06a9\u0691\u0648\u06ba \u06a9\u0648 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0648\u0631\u0688\u067e\u0631\u06cc\u0633 \u06a9\u0633\u0679\u0645 HTML \u0628\u0644\u0627\u06a9 \u06cc\u0627 \u06a9\u0633\u06cc \u0627\u0648\u0631 CMS \u0645\u06cc\u06ba \u0644\u06d2 \u0622\u0624\u0679 \u062a\u0646\u0627\u0632\u0639\u0627\u062a \u067e\u06cc\u062f\u0627 \u06a9\u06cc\u06d2 \u0628\u063a\u06cc\u0631 \u0631\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-prerequisites\">\u0634\u0631\u0637\u06cc\u06ba<\/h2>\n<p>\u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0622\u067e \u06a9\u0648 \u0627\u0633 \u06a9\u06cc \u0628\u0646\u06cc\u0627\u062f\u06cc \u0633\u0645\u062c\u06be \u06c1\u0648\u0646\u06cc \u0686\u0627\u06c1\u06cc\u06d2:<\/p>\n<ul>\n<li>\n<p><strong>\u0627\u06cc\u0686 \u0679\u06cc \u0627\u06cc\u0645 \u0627\u06cc\u0644 \u0627\u0648\u0631 \u0633\u06cc \u0627\u06cc\u0633 \u0627\u06cc\u0633:<\/strong> UI \u06a9\u0648 \u06a9\u0646\u0641\u06cc\u06af\u0631 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0646\u0679\u0631\u0627\u06cc\u06a9\u0679\u0648 \u06c1\u0648\u0648\u0631\/\u0688\u0631\u06cc\u06af \u0633\u0679\u06cc\u0679\u0633 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u067e\u0679 \u06a9\u0627 \u0648\u0639\u062f\u06c1:<\/strong> \u063a\u06cc\u0631 \u0645\u0637\u0627\u0628\u0642\u062a \u067e\u0630\u06cc\u0631 \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc\u0648\u06ba \u06a9\u0648 \u06c1\u06cc\u0646\u0688\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u06cc\u0633\u06d2 \u0641\u0627\u0626\u0644\u0648\u06ba \u06a9\u0648 \u067e\u0691\u06be\u0646\u0627 \u0627\u0648\u0631 \u0632\u067e \u0628\u0646\u0627\u0646\u0627\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u06a9\u06cc\u0646\u0648\u0633 API:<\/strong> \u0628\u0631\u0627\u0624\u0632\u0631 \u0645\u0642\u0627\u0645\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0633\u0645\u062c\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u062a\u0635\u0648\u06cc\u0631\u06cc \u0688\u06cc\u0679\u0627 \u06a9\u0648 \u06a9\u0633 \u0637\u0631\u062d \u06a9\u06be\u06cc\u0646\u0686\u0646\u0627 \u0627\u0648\u0631 \u062c\u0648\u0691\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"heading-table-of-contents\">\u0627\u0646\u0688\u06cc\u06a9\u0633<\/h2>\n<h2 id=\"heading-step-1-build-the-html-structure\">\u0645\u0631\u062d\u0644\u06c1 1: \u0627\u06cc\u0686 \u0679\u06cc \u0627\u06cc\u0645 \u0627\u06cc\u0644 \u06a9\u0627 \u0688\u06be\u0627\u0646\u0686\u06c1 \u0628\u0646\u0627\u0646\u0627<\/h2>\n<p>\u0633\u0628 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06c1\u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0628\u0635\u0631\u06cc \u0627\u0646\u0679\u0631\u0641\u06cc\u0633 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 \u0688\u0631\u06cc\u06af \u0627\u06cc\u0646\u0688 \u0688\u0631\u0627\u067e \u0627\u06cc\u0631\u06cc\u0627\u0632\u060c \u063a\u06cc\u0631 \u0645\u0631\u0626\u06cc \u0641\u0627\u0626\u0644 \u0627\u0646 \u067e\u0679\u060c \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u067e\u0648\u0634\u06cc\u062f\u06c1 \u0627\u06cc\u06a9\u0634\u0646 \u067e\u06cc\u0646\u0644 \u0628\u0646\u0627\u0626\u06cc\u06ba \u062c\u0648 \u0627\u0633 \u0648\u0642\u062a \u0638\u0627\u06c1\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u0635\u0627\u0631\u0641 \u06a9\u0648\u0626\u06cc \u062a\u0635\u0648\u06cc\u0631 \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0641\u0627\u0626\u0644 \u0645\u06cc\u06ba \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u0648\u0688 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba: \u0646\u0648\u0679 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u0627\u0633\u06a9\u0631\u067e\u0679 \u0645\u06cc\u06ba \u0628\u0639\u062f \u0645\u06cc\u06ba \u0631\u0633\u0627\u0626\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u0633\u0628 \u0633\u06d2 \u0627\u0648\u067e\u0631 JSZip CDN \u0644\u0646\u06a9 \u0634\u0627\u0645\u0644 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-HTML\"><!-- JSZip Library for Bulk Downloading -->\n<![CDATA[\ndocument.addEventListener('DOMContentLoaded', () => {\n    const dropzone = document.getElementById('icDropzone');\n    const fileInput = document.getElementById('icFileInput');\n    const browseBtn = document.getElementById('icBrowseBtn');\n    const actionPanel = document.getElementById('icActionPanel');\n    const statusText = document.getElementById('icStatusText');\n    const compressBtn = document.getElementById('icCompressBtn');\n    \n    let filesArray = [];\n\n    \/\/ 1. Handle File Input and Drag & Drop\n    browseBtn.addEventListener('click', (e) => {\n        e.stopPropagation();\n        fileInput.click();\n    });\n    \n    dropzone.addEventListener('dragover', (e) => {\n        e.preventDefault();\n        dropzone.classList.add('dragover');\n    });\n    \n    dropzone.addEventListener('dragleave', () => {\n        dropzone.classList.remove('dragover');\n    });\n    \n    dropzone.addEventListener('drop', (e) => {\n        e.preventDefault();\n        dropzone.classList.remove('dragover');\n        if (e.dataTransfer.files.length) {\n            processSelectedFiles(e.dataTransfer.files);\n        }\n    });\n\n    fileInput.addEventListener('change', () => {\n        if (fileInput.files.length) {\n            processSelectedFiles(fileInput.files);\n        }\n    });\n\n    \/\/ 2. Validate and Display the Action Panel\n    function processSelectedFiles(files) {\n        filesArray = Array.from(files).filter(file => file.type.startsWith('image\/'));\n        if (filesArray.length > 0) {\n            actionPanel.style.display = 'block';\n            statusText.innerText = `${filesArray.length} image(s) selected. Ready to compress.`;\n        }\n    }\n\n    \/\/ 3. The Core Compression Engine\n    function compressImage(file) {\n        return new Promise((resolve) => {\n            const reader = new FileReader();\n            reader.onload = (event) => {\n                const img = new Image();\n                img.onload = () => {\n                    const canvas = document.createElement('canvas');\n                    canvas.width = img.width;\n                    canvas.height = img.height;\n                    const ctx = canvas.getContext('2d');\n                    \n                    \/\/ Draw the image onto the canvas\n                    ctx.drawImage(img, 0, 0);\n                    \n                    \/\/ Force compatibility: Convert unusual formats to JPEG or WebP\n                    let mimeType = file.type;\n                    if (mimeType !== 'image\/jpeg' && mimeType !== 'image\/webp') {\n                        mimeType=\"image\/jpeg\";\n                    }\n                    \n                    \/\/ Compress using the canvas.toBlob method at 70% quality (0.7)\n                    canvas.toBlob((blob) => {\n                        let finalName = file.name;\n                        \n                        \/\/ Ensure the file extension matches the new mimeType\n                        if (mimeType === 'image\/jpeg' && !finalName.match(\/\\.(jpg|jpeg)$\/i)) {\n                            finalName = finalName.substring(0, finalName.lastIndexOf('.')) + '.jpg';\n                        }\n                        \n                        resolve({ name: finalName, blob: blob });\n                    }, mimeType, 0.7); \n                };\n                img.src = event.target.result;\n            };\n            reader.readAsDataURL(file);\n        });\n    }\n\n    \/\/ 4. Handle the Bulk ZIP Process\n    compressBtn.addEventListener('click', async () => {\n        if (filesArray.length === 0) return;\n        \n        compressBtn.disabled = true;\n        \n        try {\n            const zip = new JSZip();\n            const folder = zip.folder(\"compressed_images\");\n            \n            \/\/ Loop through each file and await its compression\n            for (let i = 0; i < filesArray.length; i++) {\n                statusText.innerText = `Compressing ${i + 1} of ${filesArray.length}...`;\n                const compressedData = await compressImage(filesArray[i]);\n                folder.file(compressedData.name, compressedData.blob);\n            }\n            \n            statusText.innerText=\"Creating ZIP file...\";\n            \n            \/\/ Generate and trigger the ZIP download\n            const zipContent = await zip.generateAsync({ type: \"blob\" });\n            const downloadLink = document.createElement('a');\n            downloadLink.href = URL.createObjectURL(zipContent);\n            downloadLink.download = \"compressed_images.zip\";\n            downloadLink.click();\n            \n            statusText.innerText=\"Download successful!\";\n        } catch (error) {\n            statusText.innerText=\"An error occurred during compression.\";\n            console.error(error);\n        } finally {\n            compressBtn.disabled = false;\n        }\n    });\n});\n]]><\/script>\n<\/code><\/pre>\n<h3 id=\"heading-understanding-the-javascript\">\u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u067e\u0679 \u06a9\u0648 \u0633\u0645\u062c\u06be\u0646\u0627:<\/h3>\n<ul>\n<li>\n<p><strong>\u0648\u0627\u0642\u0639\u0627\u062a \u06a9\u0648 \u06af\u06be\u0633\u06cc\u0679\u06cc\u06ba \u0627\u0648\u0631 \u0686\u06be\u0648\u0691\u06cc\u06ba:<\/strong> \u06a9\u06c1 <code>dragover<\/code>, <code>dragleave<\/code>\u0627\u0648\u0631 <code>drop<\/code> \u0627\u06cc\u0648\u0646\u0679 \u06a9\u06d2 \u0633\u0646\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0645\u0644 \u06a9\u0631 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0627\u06a9\u06c1 \u0635\u0627\u0631\u0641 \u06a9\u06d2 \u0688\u06cc\u0633\u06a9 \u0679\u0627\u067e \u0633\u06d2 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0628\u0631\u0627\u0624\u0632\u0631 \u0648\u0646\u0688\u0648 \u0645\u06cc\u06ba \u06af\u06be\u0633\u06cc\u0679 \u06a9\u0631 \u0644\u0627\u0626\u06cc \u06af\u0626\u06cc \u0641\u0627\u0626\u0644\u0648\u06ba \u06a9\u0648 \u067e\u06a9\u0691 \u0633\u06a9\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u06a9\u06cc\u0646\u0648\u0633 \u06a9\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc\u06ba:<\/strong> \u0628\u0631\u0627\u0624\u0632\u0631 \u0627\u067e\u0646\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0641\u0627\u0626\u0644\u0648\u06ba \u06a9\u0648 \u062c\u0627\u062f\u0648\u0626\u06cc \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0645\u067e\u0631\u06cc\u0633 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2\u06d4 \u0628\u062c\u0627\u0626\u06d2\u060c <code>compressImage<\/code> \u0641\u0646\u06a9\u0634\u0646 \u0627\u06cc\u06a9 \u062a\u0635\u0648\u06cc\u0631 \u06a9\u0648 \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 HTML5 \u067e\u0648\u0634\u06cc\u062f\u06c1 \u0645\u06cc\u06ba \u06a9\u06be\u06cc\u0646\u0686\u062a\u0627 \u06c1\u06d2\u06d4 <code><canvas\/><\/code>\u067e\u06be\u0631 <code>canvas.toBlob()<\/code> \u0627\u0633 \u062a\u0635\u0648\u06cc\u0631 \u06a9\u0627 \u0646\u06cc\u0627\u060c \u0622\u067e\u0679\u0645\u0627\u0626\u0632\u0688 \u0648\u0631\u0698\u0646 \u06a9\u06cc\u0633\u06d2 \u0628\u0631\u0622\u0645\u062f \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4 \u06a9\u06c1 <code>0.7<\/code> \u062f\u0644\u06cc\u0644 \u06a9\u0645\u067e\u0631\u06cc\u0634\u0646 \u06a9\u0648\u0627\u0644\u0679\u06cc \u06a9\u0648 70% \u067e\u0631 \u0633\u06cc\u0679 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u062a\u0648\u0633\u06cc\u0639\u06cc \u067e\u0631\u0648\u0633\u06cc\u0633\u0646\u06af:<\/strong> \u06a9\u06cc\u0646\u0648\u0633 \u062a\u0635\u0627\u0648\u06cc\u0631 \u06a9\u0648 JPEG \u06cc\u0627 WebP \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0628\u0631\u0622\u0645\u062f \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u0627\u0633\u06a9\u0631\u067e\u0679 \u0641\u0627\u0626\u0644 \u0627\u06cc\u06a9\u0633\u0679\u06cc\u0646\u0634\u0646 \u06a9\u0648 \u0641\u0639\u0627\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0686\u06cc\u06a9 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u06a9\u0627 \u0646\u0627\u0645 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u062c\u06cc\u0633\u06d2 <code>.png<\/code> \u0641\u0627\u0626\u0644 \u06a9\u0627 \u0646\u0627\u0645 <code>.jpg<\/code>) \u067e\u06cc\u06a9\u06cc\u062c\u0646\u06af \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u063a\u06cc\u0631 \u0645\u0637\u0627\u0628\u0642\u062a \u067e\u0630\u06cc\u0631 \u06a9\u0645\u067e\u0631\u06cc\u0634\u0646:<\/strong> \u06a9\u0648\u0626\u06cc \u0631\u0627\u0633\u062a\u06c1 \u0646\u06c1\u06cc\u06ba <code>for<\/code> \u0644\u0648\u067e \u0645\u0642\u0635\u062f <code>await<\/code> \u06c1\u0631 \u062a\u0635\u0648\u06cc\u0631 \u06a9\u0648 \u062a\u0631\u062a\u06cc\u0628 \u0648\u0627\u0631 \u06a9\u0645\u067e\u0631\u06cc\u0633 \u06a9\u0631\u06cc\u06ba\u06d4 \u0645\u06a9\u0645\u0644 \u06c1\u0648\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f\u060c JSZip \u0628\u0644\u0627\u0628 \u06a9\u0648 \u0627\u06cc\u06a9 \u0641\u0648\u0644\u0688\u0631 \u0645\u06cc\u06ba \u0628\u0646\u0688\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0639\u0627\u0631\u0636\u06cc \u0627\u06cc\u0646\u06a9\u0631 \u067e\u0631 \u0627\u06cc\u06a9 \u067e\u0631\u0648\u06af\u0631\u0627\u0645\u06cc\u0679\u06a9 \u06a9\u0644\u06a9 \u0627\u06cc\u0648\u0646\u0679 \u06a9\u0648 \u0645\u062a\u062d\u0631\u06a9 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 <code><a\/><\/code> \u062d\u062a\u0645\u06cc \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0679\u06cc\u06af\u0632 <code>.zip<\/code> \u0641\u0627\u0626\u0644<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"heading-conclusion\">\u0646\u062a\u06cc\u062c\u06c1<\/h2>\n<p>\u06c1\u0645 \u0646\u06d2 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u062a\u06cc\u0632 \u0631\u0641\u062a\u0627\u0631 \u06a9\u0644\u0627\u0626\u0646\u0679 \u0633\u0627\u0626\u06cc\u0688 \u0628\u0644\u06a9 \u0627\u0645\u06cc\u062c \u06a9\u0645\u067e\u0631\u06cc\u0633\u0631 \u0628\u0646\u0627\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>JSZip \u06a9\u06d2 \u0633\u0627\u062a\u06be Canvas API \u06a9\u0627 \u0641\u0627\u0626\u062f\u06c1 \u0627\u0679\u06be\u0627\u062a\u06d2 \u06c1\u0648\u0626\u06d2\u060c \u06c1\u0645 \u0646\u06d2 \u0627\u06cc\u06a9 \u0628\u06c1\u062a \u06c1\u06cc \u0639\u0645\u0644\u06cc \u0627\u0641\u0627\u062f\u06cc\u062a \u0628\u0646\u0627\u0626\u06cc \u06c1\u06d2 \u062c\u0648 \u0631\u0627\u0632\u062f\u0627\u0631\u06cc \u0633\u06d2 \u0633\u0645\u062c\u06be\u0648\u062a\u06c1 \u06a9\u06cc\u06d2 \u0628\u063a\u06cc\u0631 \u0635\u0627\u0631\u0641 \u06a9\u06cc \u0628\u06cc\u0646\u0688\u0648\u062a\u06be \u0627\u0648\u0631 \u0627\u0633\u0679\u0648\u0631\u06cc\u062c \u06a9\u06cc \u062c\u06af\u06c1 \u06a9\u0648 \u0628\u0686\u0627\u062a\u06cc \u06c1\u06d2\u06d4 \u067e\u0648\u0631\u0627 \u06a9\u0648\u0688 \u0628\u06cc\u0633 \u0628\u063a\u06cc\u0631 \u06a9\u0633\u06cc HTML \u0628\u0648\u0627\u0626\u0644\u0631 \u067e\u0644\u06cc\u0679 \u06a9\u06d2 \u062e\u0648\u062f \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u060c \u062c\u0633 \u0633\u06d2 \u06cc\u06c1 \u0639\u0645\u0644\u06cc \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0633\u06cc \u0628\u06be\u06cc \u062c\u062f\u06cc\u062f \u0648\u06cc\u0628 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u067e\u0631 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u06cc\u0627\u0631 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0622\u067e \u0627\u0633 \u06a9\u0648\u0688\u0628\u06cc\u0633 \u06a9\u0648 \u0644\u0627\u0626\u06cc\u0648 \u067e\u0631\u0648\u0688\u06a9\u0634\u0646 \u0645\u0627\u062d\u0648\u0644 \u0645\u06cc\u06ba \u062a\u0639\u06cc\u0646\u0627\u062a \u062f\u06cc\u06a9\u06be\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u0627\u0633 \u0644\u0627\u0626\u06cc\u0648 \u0627\u0645\u06cc\u062c \u06a9\u0645\u067e\u0631\u06cc\u0633\u0631 \u0679\u0648\u0644 \u0645\u06cc\u06ba \u0627\u0633 \u06a9\u06cc \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u06a9\u0648 \u062c\u0627\u0646\u0686 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u0628\u0627\u0631\u06a9 \u06a9\u0648\u0688\u0646\u06af!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u06c1\u0627\u0626\u06cc \u0631\u06cc\u0632\u0648\u0644\u0648\u0634\u0646 \u0648\u0627\u0644\u06cc \u062a\u0635\u0627\u0648\u06cc\u0631 \u0627\u0686\u06be\u06cc \u0644\u06af \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u0648\u06c1 \u0635\u0641\u062d\u06c1 \u0644\u0648\u0688 \u06c1\u0648\u0646\u06d2 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u06a9\u0648 \u0646\u0645\u0627\u06cc\u0627\u06ba \u0637\u0648\u0631 \u067e\u0631 \u0633\u0633\u062a \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0628\u06c1\u062a \u0632\u06cc\u0627\u062f\u06c1 \u0630\u062e\u06cc\u0631\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u062c\u06af\u06c1 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 \u0627\u06af\u0631\u0686\u06c1 \u0628\u06cc\u06a9 \u0627\u06cc\u0646\u0688 \u06a9\u0645\u067e\u0631\u06cc\u0634\u0646 \u0679\u0648\u0644\u0632 \u0639\u0627\u0645 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u06a9\u0644\u0627\u0626\u0646\u0679 \u0633\u0627\u0626\u06cc\u0688 \u0627\u0645\u06cc\u062c \u06a9\u0645\u067e\u0631\u06cc\u0633\u0631 \u0628\u0646\u0627\u0646\u0627 \u0631\u0627\u0632\u062f\u0627\u0631\u06cc \u06a9\u06d2 \u0632\u0628\u0631\u062f\u0633\u062a \u0641\u0648\u0627\u0626\u062f \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0628\u0631\u0627\u06c1 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-29553","post","type-post","status-publish","format-standard","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/29553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/comments?post=29553"}],"version-history":[{"count":0,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/29553\/revisions"}],"wp:attachment":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/media?parent=29553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/categories?post=29553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/tags?post=29553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}