Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
remove-ai-watermarks — أزل العلامات المائية المرئية وغير المرئية للذكاء الاصطناعي وبيانات المصدر الوصفية من الصور والفيديو. مكتبة بايثون وواجهة سطر أوامر (CLI) لـ SynthID وC2PA وEXIF وIPTC وXMP والعلامات الشائعة للذكاء الاصطناعي التوليدي. | Kitploit
أدوات/GitHubGitHub/wiltodelta/remove-ai-watermarks
أدوات عامةالاستخبارات مفتوحة المصدر (OSINT)التحقيق الجنائي الرقميإخفاء المعلوماتاستعادة البياناتالتحاليل الرقمية الجنائيةالتشفيرالخصوصيةالتعلم والتعليم
GitHubwiltodelta/remove-ai-watermarks

remove-ai-watermarks

أزل العلامات المائية المرئية وغير المرئية للذكاء الاصطناعي وبيانات المصدر الوصفية من الصور والفيديو. مكتبة بايثون وواجهة سطر أوامر (CLI) لـ SynthID وC2PA وEXIF وIPTC وXMP والعلامات الشائعة للذكاء الاصطناعي التوليدي.

عرض المستودعالموقع الإلكتروني
4.5k424184منذ يوم واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
# إزالة العلامات المائية للذكاء الاصطناعي

إزالة علامات المصدر للذكاء الاصطناعي من الصور والفيديو التي أنشأتها بنفسك:

- العلامات المرئية المعروفة مثل العلامة المائية لـ Google Gemini sparkle وعلامات النص الخاصة بالبائعين؛
- العلامات المائية غير المرئية للبكسل من خلال تعطيل التنسيق المحلي المباشر أو إعادة التوليد بالانتشار؛
- C2PA وEXIF وXMP وIPTC وبيانات تعريف الذكاء الاصطناعي ذات الصلة.

يدعم الفيديو تحديد المصدر، والتنظيف الكامل للمرئي مع البيانات الوصفية،
ودفعات الدلائل، وإزالة العلامات المرئية لـ Sora وVeo وSeedance وDoubao وDola
وHailuo AI وKling AI، وإعادة توليد VAE المعتمدة من oracle لإزالة
SynthID من الفيديو.

> [raiw.cc](https://raiw.cc) يشغّل هذه المكتبة كخدمة مستضافة، مع تضمين
> وحدة معالجة الرسومات وعدم الحاجة إلى تثبيت أي شيء. إزالة العلامات المرئية والبيانات الوصفية بمخرجات
> Standard حتى 12 ميجابكسل مجانية هناك؛ الدقة الأصلية فوق 12 ميجابكسل وإزالة
> العلامة المائية غير المرئية مدفوعة.

[![PyPI](https://img.shields.io/pypi/v/remove-ai-watermarks?logo=pypi&logoColor=white)](https://pypi.org/project/remove-ai-watermarks/)
[![Python](https://img.shields.io/pypi/pyversions/remove-ai-watermarks?logo=python&logoColor=white)](https://pypi.org/project/remove-ai-watermarks/)
[![Downloads](https://static.pepy.tech/badge/remove-ai-watermarks/month)](https://pepy.tech/project/remove-ai-watermarks)
[![License](https://img.shields.io/pypi/l/remove-ai-watermarks?color=blue)](LICENSE)
[![Tests](https://github.com/wiltodelta/remove-ai-watermarks/actions/workflows/test.yml/badge.svg)](https://github.com/wiltodelta/remove-ai-watermarks/actions/workflows/test.yml)
[![Sponsor](https://img.shields.io/badge/Sponsor-GitHub-db61a2?logo=githubsponsors&logoColor=white)](https://github.com/sponsors/wiltodelta)
[![skills.sh](https://skills.sh/b/wiltodelta/remove-ai-watermarks)](https://skills.sh/wiltodelta/remove-ai-watermarks)

> هذا مشروع بحثي حول إشارات المصدر للذكاء الاصطناعي، للاستخدام القانوني على المحتوى
> الذي تملكه. يُقدَّم كما هو، دون ضمان أو مسؤولية، وكل مستخدم
> مسؤول عن كيفية استخدامه. لا يستهدف معاينات وكالات الصور أو
> العلامات المائية الأخرى التي تحمي محتوى مدفوعًا لطرف ثالث. بعض الولايات القضائية،
> بما في ذلك الصين، تقيّد إزالة تسميات الذكاء الاصطناعي أو توفير أدوات تفعل ذلك. راجع
> [ملاحظات النطاق والسلامة والقانون](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/legal-and-safety.md).

## اختر ما تريد فعله

| الهدف | الأمر | GPU |
| --- | --- | --- |
| العثور على إشارات المصدر والعلامات المائية | `identify` | لا |
| تصنيف صورة فوتوغرافية من البكسلات (اختياري، ليس مصدرًا) | `classify` | لا |
| إزالة علامات الذكاء الاصطناعي المرئية المعروفة | `visible` | لا |
| محو منطقة تحددها | `erase` | لا |
| إزالة بيانات تعريف الذكاء الاصطناعي | `metadata` | لا |
| تحديد مصدر الفيديو المدعوم | `video identify` | لا |
| إزالة العلامات المرئية وبيانات تعريف الذكاء الاصطناعي من الفيديو | `video all` | لا |
| إزالة بيانات تعريف الذكاء الاصطناعي من الفيديو | `video metadata` | لا |
| إزالة علامة ذكاء اصطناعي مرئية مسجلة من الفيديو | `video visible` | لا |
| معالجة دليل من مقاطع الفيديو | `video batch` | يعتمد على الوضع |
| تطبيق ملف تعريف إزالة SynthID المعاير لبكسل الفيديو | `video invisible` | مُوصى به |
| إعادة توليد صورة لتعطيل العلامات المائية غير المرئية | `invisible` | مطلوب (CUDA) |
| تشغيل إزالة العلامات المرئية وغير المرئية والبيانات الوصفية | `all` | مُوصى به |
| معالجة دليل | `batch` | يعتمد على الوضع |

تُوجَّه إعلانات Microsoft Paint وPhotos InvisMark تلقائيًا إلى
إعادة توليد البكسل. يزيل أمر `all` كلاً من العلامة المائية المخفية للبكسل
وبيان C2PA المرتبط بها؛ إزالة البيانات الوصفية وحدها تزيل البيان فقط. يمكن
لواجهة برمجة تطبيقات Python متخصصة فحص وتعطيل حمولة `Watermarker.dll` المحلية
المُتحقق منها دون انتشار.

## أوضاع التثبيت

| الحاجة | التثبيت |
| --- | --- |
| فحص البيانات الوصفية وإزالتها | `remove-ai-watermarks` |
| تصنيف الصورة الفوتوغرافية بين الذكاء الاصطناعي والكاميرا | `remove-ai-watermarks[classify]` |
| تصنيف تصدير المصدر من OpenAI/Google/مصدر غير معروف | `remove-ai-watermarks[source-classify]` |
| الكشف المرئي والإزالة | `remove-ai-watermarks[visible]` |
| معالجة الفيديو المرئي | `remove-ai-watermarks[video]` |
| إزالة SynthID من الفيديو | `remove-ai-watermarks[video,diffusion]` |
| كشف DWT-DCT بدون Torch | `remove-ai-watermarks[detect]` |
| تعطيل Paint InvisMark المحلي المباشر | `remove-ai-watermarks[pixels]` |
| إزالة الصور غير المرئية (يحتاج CUDA) | `remove-ai-watermarks[qwen-zimage]` |
| كل ميزة إنتاجية متاحة على Python النشط | `remove-ai-watermarks[all]` |

تشمل الإضافات المتخصصة والأقل مستوى `pixels` و`heif` و`trustmark`
و`migan` و`lama` و`diffusion` و`classify-onnx` و`source-classify`. يوثّق
[دليل التثبيت](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/installation.md#feature-extras) تركيبها الدقيق
للتبعيات، وتوافق Python، ومتطلبات النماذج.

## البدء السريع

ثبّت واجهة سطر الأوامر الافتراضية المركّزة على البيانات الوصفية:

```bash
uv tool install remove-ai-watermarks
```

افحص صورة:

```bash
remove-ai-watermarks identify image.png
```

لتصنيف صورة فوتوغرافية من البكسلات (ذكاء اصطناعي مقابل كاميرا، مزوّد اختياري)، ثبّت الإضافة الإضافية واستدعِ `classify`. لا يقوم `identify` بتشغيلها أبدًا:

```bash
uv tool install --force "remove-ai-watermarks[classify]"
remove-ai-watermarks classify image.png
```

الدليل: [تصنيف بكسل الصورة](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/photo-classify.md).

للحصول على إشارة خفيفة الوزن، قابلة للامتناع، خاصة بتصدير المصدر من OpenAI/Google/مجهول بعد
إزالة البيانات الوصفية، استخدم واجهة برمجة تطبيقات Python المنفصلة. إنه ليس كاشف SynthID:

```python
import remove_ai_watermarks as raiw

result = raiw.classify_source("image.png")
print(result.label, result.reason)
```

قم بتثبيت `remove-ai-watermarks[source-classify]`. الدليل:
[تصنيف خط أنابيب المصدر](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/source-classify.md).

المصدر الموقّع هو المسار المدعوم لـ SynthID و`identify` يقرأه.
لا يوجد كاشف بكسلات SynthID محلي في الحزمة. البحث حول
خبير الشبكة الدورية موجود في `scripts/synthid_runtime/` و
[synthid-detector-research.md](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/synthid-detector-research.md).

لإزالة العلامة المائية المرئية، قم بتثبيت تبعيات البكسل:

```bash
uv tool install --force "remove-ai-watermarks[visible]"
```

ثم أزل علامة مرئية معروفة وبيانات وصفية للذكاء الاصطناعي:

```bash
remove-ai-watermarks visible image.png -o clean.png
```

إزالة البيانات الوصفية دون تشغيل التنميق المرئي أو الانتشار:

```bash
remove-ai-watermarks metadata image.png --remove -o clean.png
```

بدون `-o` يقوم هذا الأمر بالكتابة فوق الملف المصدر في مكانه.

فحص أو إزالة بيانات AI الوصفية من ملف MP4 أو MOV أو M4V أو WebM أو MKV أو AVI أو FLV:

```bash
remove-ai-watermarks video metadata input.mp4 --check
remove-ai-watermarks video metadata input.mp4 --remove -o clean.mp4
```

يتعامل الأمر `video metadata` مع بيانات الفيديو الوصفية دون إعادة ترميز مسارات الفيديو أو الصوت. وخلافًا لأمر الصور أعلاه، عند حذف `-o` فإنه يكتب `<source>_clean` ويحتفظ بالملف الأصلي. يتضمن فحص MP4 وMOV وسم `AIGC` الأصلي الخاص بـ TC260 في `moov.udta.meta.keys/ilst`، بما في ذلك `moov` الموضوع بعد حمولة الوسائط، إضافةً إلى متغيرات `meta` بصيغة QuickTime التي يكتبها تصدير Doubao لنظام iOS (صندوق `meta` مجرّد كابن مباشر لـ `moov`، وقائمة بيانات وصفية `hdlr=mdir` بلا مفاتيح). كما يتم اكتشاف وإزالة مدخلات `workflow` و`prompt` ذات المفاتيح في بنية قائمة البيانات الوصفية نفسها، بما في ذلك صادرات ComfyUI.
يقرأ فحص MKV وWebM الموضع المعياري `Segment.Tags.Tag.SimpleTag`. ويستخدم AVI البنية `LIST/INFO/AIGC`، بينما يستخدم FLV البنية `script.onMetaData.AIGC`. وتُعاد تهيئة تدفّق الصيغ غير ISOBMFF بنسخ المسار بغرض الإزالة.

استخدم مسار الفيديو الموجَّه نحو المنتج لتحديد ملف أو تنظيفه:

```bash
uv tool install --force "remove-ai-watermarks[video]"
remove-ai-watermarks video identify input.mp4
remove-ai-watermarks video all input.mp4 -o clean.mp4
```

`video all` يزيل علامة مرئية مسجلة مستقرة عند وجودها ويجرد دائمًا بيانات AI الوصفية الموثقة. إذا لم يتم العثور على أي من الإشارتين، فإنه لا يزال يكتب تمريرًا مباشرًا بنفس الحاوية، بحيث يحصل المتصلون بالتطبيق على عقد إخراج واحد يمكن التنبؤ به. إزالة الفيديو غير المرئي الاحتكارية مستبعدة افتراضيًا.
`--invisible` يشترك في ملف تعريف SynthID للفيديو المعتمد على أوراكل والفاقد.

معالجة دليل بنفس العقد:

```bash
remove-ai-watermarks video batch ./videos --mode all
```

إزالة علامة فيديو مرئية مدعومة:

```bash
remove-ai-watermarks video visible input.mp4 -o clean.mp4
remove-ai-watermarks video visible veo.mp4 --mark veo -o veo_clean.mp4
remove-ai-watermarks video visible seedance.mp4 --mark seedance -o seedance_clean.mp4
remove-ai-watermarks video visible dola.mp4 --mark dola -o dola_clean.mp4
remove-ai-watermarks video visible hailuo.mp4 --mark hailuo -o hailuo_clean.mp4
remove-ai-watermarks video visible kling.mp4 --mark kling -o kling_clean.mp4
```

يمسح هذا المسار التسلسل الكامل قبل تغيير البكسلات. لا يقبل إلا علامة تتكرر في موضع ثابت عبر الإطارات المتجاورة، ثم يعيد استخدام نفس خلفيات التعبئة OpenCV أو MI-GAN أو LaMa كما في إزالة الصور. يُنسخ الصوت دون إعادة ترميز ويُسمح له بالوصول إلى نهايته الطبيعية؛ بينما يُعاد ترميز مسار الفيديو لأن بكسلاته تتغير. افتراضيًا، تقوم تمريرة التدفق البصري المحمية بمحاذاة الحركة للتعبئة المقبولة السابقة وتمزجها فقط عندما توافق سياق المصدر المجاور؛ استخدم `--no-temporal-consistency` لتعطيلها.
يحافظ المُرمِّز على
أخذ عينات الألوان المدعومة للمصدر 8-بت، ووسوم الألوان، ومقياس زمن مسار MP4/MOV
بدلاً من الاعتماد على إعدادات ffmpeg الضمنية raw-BGR الافتراضية. تُحفظ فواصل الإطارات المتغيرة
عبر جسر NUT في الذاكرة بطوابع زمنية بدلاً من تسويتها
إلى متوسط معدل الإطارات. تُحتفظ الطوابع الزمنية لبداية المصدر غير الصفرية
مع إزاحة الصوت المنسوخة. يمسح `--mark auto` الافتراضي
جميع المزوّدين في تمريرة فك ترميز واحدة ويختار أول تطابق مستقر في
ترتيب التحديد الموضح أدناه. يكسر مصدر Google AI-video الصالح
تطابق Sora/Veo المتقاطع لصالح Veo عندما يكون المعين متداخلًا في منطقة Sora
أو يستمر Veo عبر المقطع الكامل بينما لا يفعل Sora.
مرّر علامة صريحة لتقييد الاكتشاف بمزوّد واحد.
يغطي Sora تميمة Sora 2 المتحركة، مع أو بدون العلامة النصية؛
تتطلب تطابقات التميمة وحدها شكل العينين الكامل. يغطي Veo
كلاً من المعين الرباعي النقاط الحالي ونص `Veo` القديم. يغطي Seedance
تسمية `AI` الثابتة المحاطة بإطار، ويغطي Dola نص `Dola AI` الثابت، ويغطي Hailuo AI
تسمية `MINIMAX | hailuo AI` المركبة، ويغطي Kling AI تسمية `KLING AI` أو
`KlingAI` في أسفل اليمين مع لاحقة الإصدار الخاصة بها. يُنشر الترميز المكتمل
بشكل ذري. لا يُكتب أي إخراج عند عدم العثور على علامة مستقرة.
تُرفض مدخلات HDR وPQ/HLG والأكبر من 8-بت قبل الترميز بدلاً
من تقليلها بصمت عبر حدود OpenCV للـ 8-بت BGR.

طبّق ملف تعريف إزالة SynthID المعاير لبكسلات الفيديو:

```bash
uv tool install --force "remove-ai-watermarks[video,diffusion]"
remove-ai-watermarks video invisible input.mp4 -o clean.mp4
```

يعيد هذا المسار توليد التسلسل الكامل مع حقل ضوضاء كامنة واحد مشترك
عبر الزمن، وينسخ الصوت الكامل، ويزيل بيانات المصدر الوصفية، وينشر
الترميز المكتمل بشكل ذرّي. اجتاز ملف التعريف الافتراضي `noise_std=0.15` كلاً من
معايرة الحاملين المزدوجة وفحص أوراكل Veo العام الكامل لمدة ثماني ثوانٍ. لا تنشر Google
مُفكِّك ترميز محلي، لذا يظل فحص المزوّد الجديد مفيدًا للملفات ذات الأهمية
الاستثنائية أو بعد تغييرات المزوّد، لكنه ليس حالة نتيجة منتج. لذلك تصف
واجهة سطر الأوامر إعادة توليد بكسلات الفيديو بدلاً من ادعاء حكم SynthID
لكل ملف، وتُبلّغ عن العلامة المائية الصوتية المنسوخة بحالة `UNVERIFIED`.

لإزالة العلامة المائية غير المرئية عبر واجهة سطر الأوامر أو واجهة برمجة التطبيقات عالية المستوى، ثبّت
إضافة `qwen-zimage`. **مطلوب وحدة معالجة رسومات NVIDIA**: جميع ملفات تعريف الانتشار
مخصّصة لـ CUDA فقط، ولا يوجد بديل احتياطي لوحدة المعالجة المركزية أو MPS. تستخدم واجهة برمجة تطبيقات Paint المحلية المتخصصة
إضافة `pixels` دون CUDA.

```bash
uv tool install --force "remove-ai-watermarks[qwen-zimage]"
remove-ai-watermarks invisible image.png -o clean.png
```

إذا لم تتمكن الكاشفات المحلية من تأكيد وجود علامة مائية غير مرئية ولكنك تعلم أن الصورة جاءت من مُولِّد ذكاء اصطناعي، فأضف `--force`:

```bash
remove-ai-watermarks invisible image.png -o clean.png --force
```

يمكن للصور التي تعتمد بشكل كبير على الطباعة أن تختار تمرير النص المُتحقق منه التجريبي اللاحق.
وهو يقبل سلاسل نصية وصناديق أسطر تمت مراجعتها يدويًا أو بيانًا هندسيًا فقط
تم التحقق منه من قبل المشغّل؛ ولا يعامل مخرجات OCR الخام أبدًا كحقيقة أساسية ولا يعمل
تلقائيًا:

```bash
uv tool install --force "remove-ai-watermarks[text-restoration]"
remove-ai-watermarks invisible image.png -o clean.png \
  --text-manifest verified-lines.json --force
```

راجع [دليل CLI](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/cli.md#restore-operator-verified-text) للاطلاع على مخطط البيان، وقيود التوافق، وتحذيرات oracle.

راجع [دليل التثبيت](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/installation.md) للاطلاع على Homebrew، وuv، والميزات الاختيارية، وإعداد التطوير.

## أمثلة

### علامة Gemini المرئية

| قبل | بعد |
| --- | --- |
| ![صورة بعلامة Gemini مرئية](https://assets.kitploit.com/production/public/readmes/7369/4f6643f46057e4a4ec503f5bf0daf7243768915090f2d7fc5ac183c2d928c5ca.png) | ![صورة بعد إزالة العلامة المرئية](https://assets.kitploit.com/production/public/readmes/7369/45193ef965a27342b183a1834b01ef812f653da2ec356a81fce1aed79f1ef814.png) |

يتم إنشاء الصورة النقطية `after` من الصورة النقطية `before` المتتبَّعة عبر المسار العام:

```bash
uv run remove-ai-watermarks visible demo_banana_before.png \
  --backend cv2 -o demo_banana_after.png
```

### إزالة غير مرئية عالية الجودة

`qwen-zimage` هو الملف التعريفي الافتراضي: تمريرة Qwen-Image-2512 Lightning تحت Canny
ControlNet، تليها إصلاح Z-Image المقنّع بـ SAM لأي وجه مكتشف. البديل، `sdxl-zimage`، يستبدل المرحلة العامة بـ SDXL ويحتفظ بنفس مرحلة
الوجه. ملف تعريف ثالث، `chroma-zimage`، يستخدم تمريرة Chroma1 العامة بترخيص Apache-2.0
مع حدود دنيا مسطحة خاصة بالمورّد؛ راجع `docs/chroma1-engine-research.md` لمعايرة
ذلك. `--pipeline auto` يختار sdxl-zimage لـ Google، وchroma-zimage لـ
Microsoft، وqwen-zimage فيما عدا ذلك. جميعها تعمل على CUDA فقط.

```bash
uv tool install --force "remove-ai-watermarks[qwen-zimage]"
remove-ai-watermarks invisible image.png -o clean.png --force
```

| مثال OpenAI قبل | مثال OpenAI بعد |
| --- | --- |
| [![شبكة بورتريه OpenAI قبل qwen-zimage](https://assets.kitploit.com/production/public/readmes/7369/28ff8732b037f98a4ef5bc277bbcdaa32e5eb9ccbd00b6c8c616e46ef68ae8a0.png)](data/synthid/originals/ChatGPT%20Image%20May%2030,%202026,%2010_31_08%20AM.png) | [![شبكة بورتريه OpenAI بعد qwen-zimage](https://assets.kitploit.com/production/public/readmes/7369/8066deab6162ef4fba352ffb475a119bfe94f097a4f5531e0fe141cbb8e089b5.png)](docs/images/qwen-zimage/ChatGPT/ChatGPT%20Image%20May%2030,%202026,%2010_31_08%20AM_full_clean.png) |

| مثال Gemini قبل | مثال Gemini بعد |
| --- | --- |
| [![لافتة Gemini قبل qwen-zimage](https://assets.kitploit.com/production/public/readmes/7369/4affd7f27767a445db6abf741355743ba8d95108ad922c9fff045feed8492236.png)](data/synthid/originals/Gemini_Generated_Image_633uuy633uuy633u.png) | [![لافتة Gemini بعد qwen-zimage](https://assets.kitploit.com/production/public/readmes/7369/42858417874f6cd8bc7c9bdb39f6bde8aa32310a3e219e7ee2dff23a4742c7b1.png)](docs/images/qwen-zimage/Gemini/Gemini_Generated_Image_633uuy633uuy633u_full_clean.png) |

تم فحص ملفات الإخراج هذه تحديدًا باستخدام أدوات التحقق المطابقة للمزوّد. تنطبق
هذه النتيجة على هذه الملفات، وليس على كل بذرة أو صورة أو إصدار مستقبلي من
العلامة المائية.

## وصفات شائعة

### إزالة كل علامة مرئية مكتشفة

```bash
remove-ai-watermarks visible image.png -o clean.png
```

`--mark auto` الافتراضي يفحص جميع العلامات المرئية المسجلة ويزيل كل تطابق. إذا كانت العلامة مرئية لك لكن الكاشف يفوّتها، فحدد منطقتها صراحةً:

```bash
remove-ai-watermarks erase image.png \
  --region 1640,1930,400,100 \
  -o clean.png
```

يستخدم `--region` الصيغة `x,y,width,height` ويمكن تكراره.

### استخدام خلفية تعبئة مُتعلَّمة

تستخدم الإضافة `visible` خاصية OpenCV inpainting عندما لا تكون هناك خلفية مُتعلَّمة مثبَّتة.
بالنسبة للخلفيات الأكثر صعوبة، تتضمن إضافات الخلفية المُتعلَّمة نفس
اعتماديات البكسل تلقائيًا:

```bash
uv tool install --force "remove-ai-watermarks[migan]"
remove-ai-watermarks visible image.png -o clean.png --backend migan
```

```bash
uv tool install --force "remove-ai-watermarks[lama]"
remove-ai-watermarks visible image.png -o clean.png --backend lama
```

### تقليل استخدام ذاكرة CUDA

```bash
remove-ai-watermarks invisible image.png -o clean.png \
  --cpu-offload --force
```

يقلل تفريغ المعالج من ضغط ذاكرة CUDA عن طريق نقل مكونات النموذج بين المعالج
ومعالج الرسوميات، على حساب السرعة.

### معالجة دليل

```bash
remove-ai-watermarks batch ./images --mode visible
remove-ai-watermarks batch ./images --mode all
```

## ما الذي يمكن للأداة التعرف عليه

تشمل دعم العلامات المرئية ما يلي:

- العلامة المائية المرئية المتلألئة لـ Google Gemini و Nano Banana؛
- Doubao، والعلامة النصية Jimeng وتخطيطات `AI生成` في أعلى اليسار، وQwen، وKling AI،
  وYuanbao، وDola، وWorkBuddy، وBaidu، والعلامة النصية لـ LiblibAI في أسفل الوسط والحبة
  المدمجة في أعلى اليسار، وتسميات RunningHub؛
- تخطيطات شارة الذكاء الاصطناعي البيضاء والبيج المعايرة لـ Microsoft في أعلى اليمين؛
- إفصاحات Samsung Galaxy AI المعايرة الإيطالية والكورية؛
- بديل عام بدون علامة تجارية `AI生成` في أسفل اليمين لأختام التحرير بالذكاء الاصطناعي
  على مستوى نظام التشغيل/معرض الصور التي لا تحمل علامة تجارية خاصة بها (تم تأكيد
  معرضي vivo وXiaomi)؛ معايرة اصطناعية فقط، وأدلة أضعف من الكواشف المضبوطة
  حسب المورّد أعلاه؛
- العلامة النصية OpenArt، الموضوعة في مركز الإطار بدلاً من الزاوية؛
  غير معايرة (حالة حقيقية واحدة مؤكدة، بدون مجموعة بيانات ملتقطة).

يغطي فحص البيانات الوصفية والمصدر C2PA وEXIF وXMP وIPTC ومعاملات المولّد الشائعة
في حاويات الصور والفيديو، وتسميات China TC260 AIGC، والعديد من الإشارات الخاصة
بالمورّدين. تضيف أجهزة فك الترميز الاختيارية دعمًا للعلامات المائية المفتوحة
DWT-DCT وAdobe TrustMark.

توجد مصفوفة الدعم الدقيقة، بما في ذلك قيود اللغة والكاشف المهمة، في
[الإشارات المدعومة](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/supported-signals.md). يحمل
[معرض الأمثلة الاصطناعية](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/data/fixtures/visible/README.md) عينة أساسية واحدة
لكل علامة صورة وفيديو مسجلة.

## كيف تعمل

تتبع الإزالة المرئية ثلاث خطوات:

1. اكتشاف علامة مسجلة في منطقتها المتوقعة.
2. بناء قناع حول العلامة.
3. ملء المنطقة المقنّعة فقط باستخدام OpenCV أو MI-GAN أو LaMa.

تستخدم إزالة البيانات الوصفية التجريد المدرك للتنسيق. تحافظ إزالة بيانات JPEG
الوصفية على مسح الصورة المشفرة بدلاً من إعادة ضغطها. يتم تفريغ قيم MP4/MOV TC260
الأصلية ومعاملات التوليد المفتاحية دون تغيير أحجام الصناديق أو إزاحات الوسائط.
تستخدم الحاويات المدعومة الأخرى مسار البيانات الوصفية المقابل لها.

تعيد الإزالة غير المرئية عبر واجهة سطر الأوامر وواجهة برمجة التطبيقات عالية المستوى
توليد الصورة عبر خط أنابيب الانتشار. يمكن للمستدعين المتخصصين بدلاً من ذلك فك
ترميز تنسيق Microsoft Paint المحلي المحدد بشكل إيجابي وتعطيله بتغييرات بكسل أصغر
بكثير. لا يمكن لأي من المسارين ضمان أن كل مدقق خاص سيرفض كل مخرجات.

راجع [الإشارات المدعومة](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/supported-signals.md) و
[القيود المعروفة](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/known-limitations.md) للحدود التقنية الكاملة.

## واجهة Python البرمجية

تتطلب واجهة الإزالة المرئية `remove-ai-watermarks[visible]`.

```python
import remove_ai_watermarks as raiw

result, removed = raiw.remove_visible("watermarked.png", "clean.png")
print(removed)

report = raiw.remove_visible_detailed("watermarked.png", "clean.png")
print(report.status)  # cleaned | partial | unvalidated | no_watermark

complete = raiw.remove_all("watermarked.png", "clean.png")
print(complete.visible_status, complete.visible_marks)

images = raiw.remove_batch("images", "images_clean", mode="visible")
for item in images.items:
    print(item.source, item.visible_status, item.visible_marks)

provenance = raiw.identify_video("input.mp4")
report = raiw.inspect_video_metadata("input.mp4")
complete = raiw.remove_video_all("input.mp4", "clean.mp4")
print(complete.visual_invisible_action, complete.audio.watermark_status)
batch = raiw.remove_video_batch("videos", "videos_clean")
cleaned = raiw.remove_video_metadata("input.mp4")
synthid_cleaned = raiw.remove_video_invisible("input.mp4", "synthid_clean.mp4")
print(synthid_cleaned.visual_invisible_action, synthid_cleaned.audio.watermark_status)
visible = raiw.remove_video_visible("input.mp4", "clean.mp4")
print(visible.mark)
veo = raiw.remove_video_visible("veo.mp4", "veo_clean.mp4", mark="veo")
seedance = raiw.remove_video_visible(
    "seedance.mp4",
    "seedance_clean.mp4",
    mark="seedance",
)
dola = raiw.remove_video_visible("dola.mp4", "dola_clean.mp4", mark="dola")
```

واجهة برمجة التطبيقات عالية المستوى تقبل مسار ملف أو مصفوفة BGR NumPy. بالنسبة لمدخلات المسار،
تقرأ أيضًا بيانات المصدر الوصفية، وتحافظ على قناة alpha، ويمكنها إزالة بيانات AI الوصفية من
النتيجة المكتوبة.

راجع [دليل Python API](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/python-api.md) للإزالة المرئية، وخط أنابيب
`remove_all` و`remove_batch` الكامل، وفحص المصدر، وإزالة البيانات الوصفية، واستخدام diffusion.

## مهارة الوكيل

يمكن لوكلاء البرمجة تثبيت المهارة المنشورة وتشغيل هذا CLI:

```bash
npx skills add wiltodelta/remove-ai-watermarks
```

يمكن لـ Claude Code إضافة هذا المستودع كسوق إضافات:

```text
/plugin marketplace add wiltodelta/remove-ai-watermarks
/plugin install remove-ai-watermarks@remove-ai-watermarks
```

يرفض المهارة علامات وكالات الأسهم وغيرها من علامات الأصول المدفوعة من طرف ثالث. راجع
[دليل مهارة الوكيل](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/agent-skill.md).

## ComfyUI

توفر حزمة
[ComfyUI Remove AI Watermarks](https://github.com/wiltodelta/ComfyUI-remove-ai-watermarks)
المنفصلة عُقدًا للإزالة المرئية، والكشف، ومحو المناطق، والإزالة غير المرئية.

## قيود مهمة

- غياب إشارة محلية يعني مجهول، وليس نظيفًا. قد تبقى العلامات المائية المملوكة للبكسل
  بعد إزالة البيانات الوصفية.
- الإزالة المرئية تعيد بناء منطقة صغيرة. تعتمد النتائج على الخلفية
  وخلفية التعبئة المختارة.
- الإزالة غير المرئية تغيّر الصورة بأكملها وقد تغيّر الوجوه أو النصوص أو التفاصيل
  الدقيقة.
- الإزالة المرئية للفيديو تتعرف على علامة Sora 2 النصية المتحركة، وشكل Veo
  الماسي الحالي بالإضافة إلى نص `Veo` القديم، وعلامة `AI` المؤطرة لـ Seedance، والعلامات الثابتة
  لـ Doubao و Dola و Hailuo AI و Vidu و Kling AI. لا تتعرف على دوامة زاوية Sora Turbo
  الأقدم أو التخطيطات غير المسجلة من هؤلاء المزودين.
  يمكن لخلفية OpenCV الكلاسيكية أن تلطخ الخلفيات المنظمة؛ استخدم MI-GAN أو
  LaMa عندما تكون جودة الاستعادة مهمة.
- إعادة توليد Video SynthID تغيّر الدقة ومعدل الإطارات وتفاصيل الصورة.
  الملف الشخصي المرفق معتمد من oracle، لكن لا يمكن لأي مفكك ترميز محلي عام
  اعتماد أي مخرجات عشوائية في وقت التشغيل. أعد فحص المخرجات المهمة بشكل غير عادي
  بعد تغييرات المزود.
- تتطلب إزالة العلامة المائية غير المرئية عبر CLI وواجهة API عالية المستوى CUDA.
  ترفض جميع ملفات الانتشار الشخصي أي جهاز آخر عند الإنشاء بدلًا من
  الرجوع إلى جهاز لا يمكنه تشغيلها. تعمل واجهة Paint API المحلية المتخصصة،
  والإزالة المرئية، وإزالة البيانات الوصفية و`identify` بدون CUDA.
- يمكن أن تتغير أنظمة العلامات المائية للمزودين. تحقق من المخرجات المهمة باستخدام
  أداة التحقق الخاصة بالمزود عندما تكون متاحة.

يستخدم أمر `video invisible` المرفق ملف التعريف المعتمد `noise_std=0.15`.
تبني أداة البحث المرافقة `scripts/video_synthid_sweep.py`
عنصر تحكم إعادة ترميز مطابقًا بالإضافة إلى مرشحات معاد توليدها بـ VAE وتترك حكم أداة التحقق فارغًا:

```bash
uv run --extra video --extra diffusion python scripts/video_synthid_sweep.py input.mp4 -o sweep/
```

لقياس التكلفة الفعلية لمخرجات الفيديو، استخدم `scripts/video_fidelity_probe.py`:
يُقاس PSNR الخاص بالمحرك بعد تغيير حجم الإدخال وقبل الترميز النهائي،
لذا لا يرى الصورة المُسلَّمة سوى أداة الفحص.

```bash
uv run --extra video python scripts/video_fidelity_probe.py input.mp4 input_clean.mp4
```

يجب أن يظل عنصر التحكم إيجابيًا لـ SynthID قبل أن يُحتسب المرشح السلبي كدليل على الإزالة. في معايرة المقطعين بتاريخ 2026-07-29، كان كلا عنصري التحكم المطابقين إيجابيًا في مدقق SynthID المدمج في Gemini؛ وكان المرشح الأقوى سلبيًا على كلا الحاملين، بينما كان مرشح أضعف سلبيًا على أحدهما. أعادت متابعة عدائية لاحقة طلبت من Gemini العادي إعادة تفسير نتيجة البكسل قيمة `UNAVAILABLE`؛ ولم تكن تلك المتابعة إعادة تشغيل للمدقق ولا تُبطل الأحكام المدمجة. وجد فحص كامل المقطع بتاريخ 2026-07-31 على عيّنة Veo عامة مدتها ثماني ثوانٍ أن `0.10` لا يزال مُكتشفًا و`0.15` غير مُكتشف، لذا أصبح `0.15` هو الافتراضي المعتمد الآن. توجد التجزئات والأحكام القابلة لإعادة الإنتاج لفحص كامل المقطع -- حامل واحد، صفّان -- في `data/evaluations/video-synthid-oracle.csv`. معايرة المقطعين الأسبق سردية فقط: لم تُسجَّل أحكامها في بيان متتبَّع، لذا تعامل مع الافتراضي المعتمد على أنه يستند إلى صفوف 2026-07-31.

## Documentation

ابدأ من [فهرس التوثيق](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/index.md).

- [Installation](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/installation.md)
- [CLI guide](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/cli.md)
- [Python API](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/python-api.md)
- [Supported signals](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/supported-signals.md)
- [Known limitations](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/known-limitations.md)
- [Scope, safety, and legal notes](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/legal-and-safety.md)
- [Module internals](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/module-internals.md)
- [Release and distribution](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/release-and-distribution.md)
- [Agent skill](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/agent-skill.md)

تُدرَج ملاحظات البحث والتجارب التاريخية بشكل منفصل في
[فهرس التوثيق](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/index.md). وهي تشرح قرارات سابقة لكنها لا
تحدد واجهة API العامة الحالية.

## Contributing

ثبّت بيئة التطوير وشغّل بوابة المشروع:

```bash
uv sync --frozen --extra dev
bash maintain.sh
```

راجع [تفاصيل الوحدات الداخلية](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/docs/module-internals.md) قبل تغيير أي نظام فرعي ذي ثوابت موثّقة. أبلغ عن الثغرات كما هو موضح في
[SECURITY.md](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/SECURITY.md).

## الترخيص

[Apache 2.0](https://github.com/wiltodelta/remove-ai-watermarks/blob/main/LICENSE). حقوق النشر 2025-2026 wiltodelta.
تنزيل الأداة