نوعان من الأدوات
تنتمي كل أداة في Araluma إلى إحدى مجموعتين. أدوات المتصفح تقرأ ملفك وتعدّله وتحفظه على جهازك. والأدوات المعتمدة على الخوادم ترفع الملف، وتعالجه على خوادمنا أو لدى مزوّد صور، ثم تعيد إليك النتيجة. وتملك الأدوات المعتمدة على الخوادم أيضًا خطة بديلة تُكمل المهمة في متصفحك عندما يتعذّر الوصول إلى الخوادم.
| الأداة | المتصفح فقط | معتمدة على الخوادم | الخطة البديلة عند تعطّل الخوادم |
|---|---|---|---|
| قص الصور بشكل دائري، قص الصورة، تغيير حجم الصورة | دائمًا | أبدًا | غير مطلوبة |
| تحويل الصيغة (ملف واحد، والإخراج PNG أو JPG أو WebP) | نعم | لا | غير مطلوبة |
| تحويل الصيغة (الإخراج AVIF، أو ملفان أو أكثر) | لا | نعم | برنامج الترميز في المتصفح |
| تحويل JPG إلى PDF (صورة واحدة) | نعم | لا | غير مطلوبة |
| تحويل JPG إلى PDF (صورتان أو أكثر) | لا | نعم | التجميع في المتصفح |
| ضغط الصورة | ملفات SVG والدفعات الكبيرة جدًا فقط | نعم | الضغط في المتصفح |
| إزالة خلفية الصورة | لا | نعم، Cloudflare أولًا ثم ImageKit | نموذج ذكاء اصطناعي يعمل في متصفحك |
| تكبير الصورة | لا | نعم، Cloudflare أولًا ثم ImageKit | إعادة التشكيل في المتصفح |
وهناك حالة أخرى تنطبق على كل الأدوات: إنشاء رابط مشاركة، أو حفظ نتيجة في Dropbox، يخزّن ملف النتيجة لمدة ساعتين تقريبًا حتى يمكن فتح الرابط.
لماذا لا يُنجَز كل شيء في المتصفح؟
المتصفحات ممتازة في العمليات الهندسية. فقص الصورة وتدويرها وتغيير مقياسها وحفظها بالصيغ الشائعة يستغرق جزءًا من الثانية على الجهاز، دون انتظار أي شبكة، ولذلك لا تغادر هذه الأدوات جهازك أبدًا.
لكن مهامًا أخرى لا تزال تُنجَز بشكل أفضل على الخادم:
- الضغط. برامج الترميز على الخادم المبنية على libvips تنتج ملفات أصغر بشكل ملحوظ من برامج الترميز المدمجة في المتصفحات بالجودة المرئية نفسها، وتتيح إعدادات AVIF لا توفرها المتصفحات.
- الإخراج بصيغة AVIF. ترميز AVIF في المتصفح بطيء ويستهلك الكثير من الذاكرة على الهواتف، لذا تستخدم تحويلات AVIF الخادم نفسه.
- الدفعات وملفات PDF متعددة الصفحات. قائمة انتظار من عشرات الصور قد تُجمّد الهاتف. أما الخادم فيعالجها معًا ويعيد ملف ZIP أو PDF واحدًا.
- إزالة الخلفية والتكبير. كلاهما يستخدم نماذج ذكاء اصطناعي تحتاج إلى معالج رسومات GPU للرد خلال ثوانٍ. الخطة البديلة في المتصفح تعمل، لكنها أبطأ وحوافّها أخشن عند الشعر والفراء.
ما الذي يحدث للملف، خطوة بخطوة
- تختار ملفًا. الاختيار أو السحب أو اللصق يمنح الصفحة مرجعًا محليًا إلى الملف. ولا يُرسَل أي شيء في هذه المرحلة.
- يفتحه المتصفح. تُفَك صيغ JPG وPNG وWebP وGIF وAVIF أصليًا. أما صور HEIC القادمة من أجهزة iPhone فتُفَك بواسطة وحدة صغيرة تعمل داخل الصفحة.
- يُنجَز العمل. تعدّل أدوات المتصفح البكسلات على عنصر canvas وترمّز النتيجة في المكان نفسه. أما الأدوات المعتمدة على الخوادم فترفع الملف عبر HTTPS إلى تخزين Cloudflare R2 المؤقت أو مباشرةً إلى Cloudflare Worker، وتُنفَّذ المهمة على خادمنا في ساو باولو (الضغط، التحويل، PDF) أو في خدمات الصور من Cloudflare أو ImageKit (إزالة الخلفية، التكبير). وقد تبدأ أداة ضغط الصورة الرفع بعد ثوانٍ من إضافة الملفات، كي تكون النتيجة جاهزة عند الضغط على الزر.
- تحصل على النتيجة. يُقدَّم الملف النهائي عبر التنزيل العادي في متصفحك. وتبقى النتائج المُنتَجة على الخادم في التخزين المؤقت لمدة ساعتين تقريبًا (ويمكن لشاشة التنزيل في ضغط الصورة حذفها فورًا)، ثم تُزال تلقائيًا.
تحتوي سياسة الخصوصية على جدول الاحتفاظ الكامل وقائمة المزوّدين.
تحقّق بنفسك في متصفحك
لوحة الشبكة. افتح أدوات المطوّر (F12 في معظم متصفحات سطح المكتب)، واختر علامة التبويب Network وامسح محتواها. شغّل قص الصور بشكل دائري أو قص الصورة أو تغيير حجم الصورة: سترى أصول الصفحة وهي تُحمَّل، دون أي طلب يحمل صورتك. ثم شغّل ضغط الصورة أو إزالة خلفية الصورة: سيظهر طلب رفع، يليه تنزيل النتيجة.
اختبار عدم الاتصال. حمّل أداة من أدوات المتصفح، ثم فعّل وضع الطيران أو حدّد خيار “Offline” في علامة التبويب Network، واستخدمها مرة أخرى. ستستمر في العمل، لأنها لم تحتج إلى الشبكة أصلًا. أما الأدوات المعتمدة على الخوادم فستنتقل إلى خطتها البديلة، وهذه أيضًا طريقة لمعرفة أين تجري كل خطوة.
ما الذي يمكننا رؤيته وما لا يمكننا
في أدوات المتصفح لا نتلقى أي شيء عن صورتك، لأنه لا يوجد طلب يحملها.
في الأدوات المعتمدة على الخوادم، لا يوجد الملف على بنيتنا التحتية إلا أثناء تنفيذ المهمة وخلال فترات الاحتفاظ المذكورة في سياسة الخصوصية. ولا توجد حسابات، لذا لا يرتبط أي ملف مرفوع باسم أو ملف تعريفي. نحن لا نتصفح الملفات المرفوعة ولا نستخدمها لتدريب النماذج.
في كل صفحة نسجّل أحداث استخدام مجهولة الهوية (الأداة، الخطوة، التوقيت، الأخطاء، البلد، نوع الجهاز) لاكتشاف الأعطال ومواضع البطء. نحن لا نضع بأنفسنا أي ملف تعريف ارتباط للتتبّع عبر المواقع. أما ملفات تعريف الارتباط الإعلانية التي تستخدمها Google في صفحات الأدوات فموصوفة، مع طرق رفضها، في سياسة الخصوصية. وعندما يُنزَّل نموذج ذكاء اصطناعي أو برنامج فك ترميز إلى متصفحك، ترى الاستضافة لدينا أن الملف طُلب، تمامًا كما ترى طلب ملف أنماط، ولا تعرف شيئًا عن صورتك.
بماذا بُني
- Astro، الذي يعرض كل صفحة بصيغة HTML عادية ولا يضيف JavaScript إلا حيث تحتاجه أداة ما.
- CSS عادية مع رموز التصميم (design tokens)، دون أي إطار عمل CSS.
- Canvas وبرامج ترميز WebAssembly للأدوات التي تعمل في المتصفح.
- ONNX Runtime Web، الذي يشغّل نموذج إزالة الخلفية على جهازك عندما لا يكون المسار السحابي متاحًا.
- Cloudflare للاستضافة وWorkers وتخزين R2 ونماذج الصور التي تقف وراء إزالة الخلفية والتكبير.
- خدمة Node.js مع sharp وlibvips على خادم Hostinger في ساو باولو بالبرازيل، لمهام الضغط والتحويل وPDF.
المتصفحات المدعومة
تعمل الأدوات على الإصدار الحالي والإصدار السابق من Chrome وEdge وFirefox وSafari، على الحواسيب والهواتف. وحيث يوفّر المتصفح قدرة أحدث، تستخدمها الأداة، وحيث لا يوفّرها، تتولى طريقة أقدم المهمة، فلا يُرفض أي متصفح. ويلزم JavaScript لكل الأدوات، بينما لا يلزم الاتصال إلا للأدوات المعتمدة على الخوادم.
أسئلة أخرى؟
نرحّب بالأسئلة التقنية على support@araluma.com.