LeanImg

كيف يمكنني إزالة خلفية الصورة مجانًا بدون علامة مائية؟

ما الذي يفعله نموذج IS-Net داخل علامة تبويب المتصفح الخاصة بك، ولماذا تكون الصورة المقطوعة عادةً PNG أكبر، وكيف يمكنك تقليل حجم تلك PNG، مع أرقام مقاسة.

كل أداة مجانية لإزالة الخلفية تقدم نفس الوعدين: عدم وجود علامة مائية وعدم الحاجة للتسجيل. ومع ذلك، فإن معظمها لا يزال يريد ملفك. يتم رفعه إلى خادم، ويتم تشغيل نموذج هناك وتعد سياسة الاحتفاظ بحذف الملف خلال ساعة أو يوم. لكن أداتنا لا تعمل بهذه الطريقة. أداة إزالة الخلفية تحمل نموذج IS-Net إلى علامة تبويب المتصفح الخاصة بك وتعمل عليه على جهازك الخاص، لذا فإن الصورة لا تصبح جزءًا من طلب HTTP.

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

هل تترك الصورة جهازي؟

لا. لا يوجد مسار API في قاعدة الشيفرة هذه ولا إجراء خادم، لذا لا يوجد نقطة نهاية يمكن أن تستقبل صورتك حتى عن طريق الخطأ. الحركة الوحيدة على الشبكة التي تقوم بها الأداة هي جلب من نفس الأصل لوزن النموذج، الذي يقع تحت /ml-assets على نطاقنا الخاص، وستقوم بتحميلها مرة واحدة فقط. بعد ذلك، يحتفظ متصفحك بها في الذاكرة المؤقتة. يتم قراءة ملفك باستخدام createImageBitmap، ويتم تسليمه للنموذج كبيكسلات وكتابته مرة أخرى كـ Blob يعيش في علامة التبويب حتى تقوم بتحميله أو إغلاقه. لا يوجد شيء في قائمة الانتظار للحذف لاحقًا لأن لا شيء يصل إلى أي مكان. صفحة الخصوصية قصيرة لهذا السبب.

ماذا يفعل نموذج IS-Net فعليًا؟

نموذج IS-Net هو شبكة تقسيم كائن بارز من بحث DIS. يقرأ الإطار بالكامل ويتنبأ، لكل بيكسل، بمدى احتمال أن ينتمي هذا البيكسل إلى الشيء الوحيد الذي تتعلق به الصورة. تصبح تلك التنبؤات قناة ألفا لـ PNG الناتج. لا يعرف ما هو الشخص، أو زجاجة الشامبو. إنه يعرف البروز. لهذا السبب، فإن موضوعًا واحدًا على أرضية عادية يتم قطعه بشكل نظيف بينما مجموعة من الأشخاص في شارع مزدحم غالبًا لا تفعل ذلك.

وقت التشغيل هو ONNX Runtime Web والمحرك يطلب جهاز WebGPU. حيثما كان WebGPU مفقودًا، يتراجع المكتبة تلقائيًا إلى وحدة المعالجة المركزية وستظل تنتهي، ولكن بشكل أبطأ. يتم تشغيل الملفات واحدة تلو الأخرى. إذا قمت بإدخال عشرة، ستنتظر خلال عشرة تمريرات استدلال، لذا فإن مجموعة من صور العطلات هي فترة استراحة قهوة.

لماذا تكون PNG المقطوعة أكبر من JPG الذي قمت بإدخاله؟

JPEG لا يحمل قناة ألفا في أي وضع، لذا لا يمكن أن تبقى الصورة المقطوعة JPEG. يجب أن يكون الناتج PNG، وهو بدون فقد. يحدث شيئان في وقت واحد. يتم تخزين البيكسلات المفككة بدقة، مع جميع عيوب الضغط، وكل بيكسل يحصل على بايت ألفا لم يكن لديه من قبل. التخزين بدون فقد للتفاصيل الفوتوغرافية مكلف. للمقارنة، texture.jpg في مجموعة الاختبار لدينا هو 3840x2160 ويزن 538.6 KB، بينما alpha.png هو 900x606 مع الشفافية ويزن 942.4 KB. هذا حوالي 1.75 ضعف البايتات عند حوالي خمس عشرة مرة من عدد البيكسلات. لم يضف أحد أي شيء إلى صورتك. أنت فقط تدفع الآن أسعار PNG.

كيف يمكنني جعل PNG المقطوعة أصغر؟

أرسلها إلى أداة ضغط الصور واختر أحد وضعي PNG. كلاهما سيحتفظ بقناة الألفا. "PNG بدون ضغط" يعمل oxipng على المستوى 3، وهو بدون فقد: نفس البيكسلات، بايتات أقل. "PNG حجم ملف أصغر" يعمل imagequant، الذي يقلل الصورة إلى لوحة. إليك ما فعله كل منهما بـ alpha.png، PNG الشفاف 900x606 أعلاه.

كلا وضعي PNG في أداة الضغط لدينا، مقاسة على نفس الملف الشفاف 900x606.
الوضعماذا يفعلالنتيجةالتغيير
ملف المصدر900x606 PNG مع قناة ألفا حقيقية942.4 KBأساسي
PNG بدون ضغطoxipng مستوى 3، بدون فقد بالكامل383.9 KB-59%
PNG حجم ملف أصغرimagequant، تقليل اللوحة98.3 KB-90%
بطاقة نتيجة الضغط تظهر PNG شفاف ينتقل من 942.4 KB إلى 98.3 KB في وضع اللوحة
وضع اللوحة على PNG شفاف: 942.4 KB إلى 98.3 KB، مع الحفاظ على الألفا.

تأخذ طريقة اللوحة التدرجات أولاً. الشعار المسطح وصور التعبئة تتحمل ذلك جيدًا. يظهر تدرج الشعر فوق ظل ناعم، لذا تحقق من النتيجة بحجم كامل قبل أن تقوم بشحنها. كما أن الضغط يزيل كل جزء من البيانات الوصفية: EXIF، GPS، ملف ICC والصورة المصغرة المدمجة. تظل الاتجاهات.

هل يمكنه وضع خلفية بيضاء خلف الموضوع؟

لن يفعل. تكتب الأداة الألفا وتتوقف عند ذلك. لا يوجد لون تعبئة ولا صورة بديلة في الأداة. إذا كنت تريد خلفية بيضاء خلف الموضوع، قم بتشغيل PNG النهائي من خلال PNG إلى JPG. أي تنسيق هدف بدون قناة ألفا يحصل على الشفافية مدمجة على الأبيض، لذا فإن JPEG وPDF يمنحانك خلفية بيضاء دون خطوة إضافية. إذا كنت بحاجة إلى الصورة المقطوعة بحجم بيكسلات مختلف، فإن أداة تغيير الحجم تكتب PNG بدون فقد، لذا فإن الألفا تبقى على قيد الحياة في تلك الرحلة أيضًا. أداة القص تفعل نفس الشيء لـ PNG، ملف واحد في كل مرة حتى 10 MB.

ما هي الملفات التي يمكنني إدخالها، وكم عددها؟

عشرة ملفات و50 MB لكل دفعة. تأخذ الأداة JPEG وPNG وWebP وAVIF وGIF وBMP وICO. يتم رفض SVG وHEIC قبل بدء أي عمل نموذج، لأن Chrome لا يمكنه فك تشفير أي منهما: SVG هو XML بدون بيكسلات، وHEIC هو حاوية HEIF لا تعرضها سوى Safari. بالنسبة لـ HEIC على iPhone، قم بتشغيل HEIC إلى PNG أولاً وأدخل النتيجة في أداة الإزالة، ولماذا لا يمكن لـ Windows فتح ذلك الملف أيضًا يشرح ما بداخل الحاوية. يحتفظ كل ناتج باسم الملف المصدر مع امتداد .png، لذا ستتعرف عليها في مجلد التنزيلات الخاص بك، وتأتي عدة نتائج في وقت واحد كـ background-removed.zip.

لماذا عادت الصورة المقطوعة فارغة تمامًا؟

الصورة التي لا تحتوي على موضوع بارز تعيد PNG شفافة بالكامل، وقد يبدو انخفاض الحجم كأنه توفير. نحن نتحقق من ذلك، لذا لا تشحن صورة فارغة عن طريق الخطأ. بعد كل عملية، يقوم المحرك بأخذ عينة من قناة الألفا إلى جانب 1024 بكسل ويعد البيكسلات التي تجلس عند ألفا 64 أو أعلى. إذا كانت أقل من 0.1% من الإطار تبقى، تخبرك البطاقة أنه لم يتم العثور على موضوع. المناظر الطبيعية، والأنسجة، والخلفيات المسطحة تصل هناك بانتظام. لا يزال الملف لك لتحميله. إنه فقط ليس صورة مقطوعة، ولا يمكن لأي عدد من إعادة التشغيل أن يجعلها كذلك.

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