Ana Brainiall

رفع دقة الصورة إلى 4K دون فقدان الجودة

intermediario · 10 min · Por Ana Brainiall

لماذا يُنتج التكبير التقليدي صوراً ضبابية دائماً

عندما تُكبّر صورة في Photoshop باستخدام Bicubic أو Lanczos، يقوم الخوارزم بملء البكسلات الجديدة كمتوسط مرجّح للبكسلات المجاورة. هذا دقيق رياضياً، لكن النتيجة تكون ضبابية دائماً — لأن المعلومات غير الموجودة لا يمكن أن تظهر فجأة. أنت أخذت صورة بحجم 512×512 (262 ألف بكسل) واخترعت 768 ألف بكسل وسيط انطلاقاً مما كان موجوداً.

يحلّ الذكاء الاصطناعي الحديث هذه المشكلة بطريقة مختلفة جذرياً: بدلاً من الاستيفاء، يُولّد ما كان من المرجح أن يكون هناك. نماذج مثل Real-ESRGAN دُرِّبت على ملايين الأزواج (منخفض الدقة، عالي الدقة) وتعلّمت "استحضار" تفاصيل معقولة — شعر، بشرة، نسيج، حواف — تنسجم مع ما تراه في الصورة الأصلية.

comparação lado a lado — à esquerda uma foto 512x512 ampliada com bicubic (borra

ما الذي يعرفه النموذج عن الصور الحقيقية

دُرِّب Real-ESRGAN وأشقاؤه على مجموعات بيانات ضخمة من الصور بمقاييس متعددة. يتعلم هذه النماذج الأنماط الإحصائية — أي كيف تبدو البكسلات المتجاورة عادةً في منطقة بشرة مقارنةً بقماش أو معدن أو أوراق شجر. حين تُدخل صورة منخفضة الدقة، يقول النموذج: "على الأرجح هذه المنطقة هي خدّ؛ والخدود في الدقة العالية تمتلك هذه الخصائص".

هذا قوي للغاية، لكنه يأتي بأثر جانبي: سيخترع النموذج تفاصيل تبدو صحيحة لكنها ليست أمينة للصورة الأصلية. في الصور الصحفية أو الجنائية يُشكّل هذا إشكالية؛ أما للاستخدام الإبداعي فهذا بالضبط ما تريده.

متى تستخدم Real-ESRGAN مقابل GFPGAN ومقابل غيرهما

يعتمد اختيار النموذج على ما تريد تكبيره:

tabela visual comparando 4 modelos — colunas: modelo, uso ideal, qualidade face,

قيود يجب أن تعرفها

حالات استخدام تستحق الجهد

جرّبها الآن

في محادثة Brainiall، أرسل صورة منخفضة الدقة واطلب "ارفع دقة هذه الصورة بمقدار 4x". أضف في الطلب ما إذا كانت الصورة تحتوي على وجوه (لتفعيل GFPGAN المدمج). النتيجة في غضون 3-8 ثوانٍ حسب الحجم. خطة Pro بـ29 ريالاً تشمل 100 عملية رفع دقة شهرياً.

التكامل عبر API

بالإضافة إلى الدردشة، استخدم واجهة REST API للتكامل في تطبيقك. المصادقة عبر Bearer token (احصل على مفتاحك من app.brainiall.com).

curl -X POST https://chat.brainiall.com/api/images/upscale \
  -H "Authorization: Bearer $BRAINIALL_KEY" \
  -F "image=@input.jpg" \
  -F "scale=4" \
  -o output_4k.png
import requests, os
r = requests.post("https://chat.brainiall.com/api/images/upscale",
    files={"image": open("input.jpg", "rb")}, data={"scale": 4},
    headers={"Authorization": f"Bearer {os.environ["BRAINIALL_KEY"]}"} )
open("output_4k.png", "wb").write(r.content)

أعجبك المحتوى؟

افتح 17 دورة Pro + 40+ نموذج AI في الدردشة + إنشاء فيديو وموسيقى والاستوديو الكامل.

اشترك في Pro · $5.99/شهر

ألغِ في أي وقت · بدون التزام