إزالة العلامة المائية (محلي) body { font-family: 'Arial', sans-serif; text-align: center; } #preview { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; } img { max-width: 280px; border: 1px solid #ddd; } 🚀 أداة إزالة العلامة المائية (محلية بدون API) const upload = document.getElementById("upload"); const preview = document.getElementById("preview"); upload.addEventListener("change", async () => { preview.innerHTML = "⏳ جاري التحميل والمعالجة..."; preview.innerHTML = ""; const files = [...upload.files].slice(0, 10); for (let file of files) { const url = URL.createObjectURL(file); const img = new Image(); img.src = url; img.onload = async () => { // هنا يفترض نستعمل خوارزمية inpainting // (الكود التجريبي - يحتاج model حقيقي من LaMa أو TF.js) const resultCanvas = document.createElement("canvas"); resultCanvas.width = img.width; resultCanvas.height = img.height; const ctx = resultCanvas.getContext("2d"); ctx.drawImage(img, 0, 0); // هنا مكان تطبيق النموذج (dummy حاليا) ctx.fillStyle = "rgba(255,255,255,0.6)"; ctx.fillRect(20, 20, 150, 50); const resultImg = new Image(); resultImg.src = resultCanvas.toDataURL("image/png"); preview.appendChild(resultImg); }; } });