تُرجمت هذه الصفحة آليًا. هل لاحظت خطأً؟ساعد في تحسينها.
Skip to content

مولّد Favicon ​

أنشئ مجموعة كاملة من ملفات favicon وأيقونات التطبيقات من صورة مصدر. يُنتج جميع الأحجام القياسية التي تحتاجها المتصفحات وأجهزة Apple وAndroid، إلى جانب web manifest ومقتطف HTML.

نقطة نهاية API ​

POST /api/v1/tools/image/favicon

يقبل بيانات نموذج multipart تحتوي على ملف صورة واحد أو أكثر وحقل JSON اختياري settings.

المعاملات ​

المعاملالنوعمطلوبالافتراضيالوصف
backgroundstringلا-لون خلفية hex (مثل "#ffffff"). عند تعيينه، يتم تسطيح الأيقونة فوق هذا اللون.
paddingintegerلا0نسبة الحشو حول محتوى الأيقونة (0 إلى 40)
radiusintegerلا0نسبة نصف قطر الزوايا للأيقونات المستديرة (0 إلى 50)
sizesinteger[]لا-تقييد المخرجات على أحجام بكسل محددة (مثل [16, 32, 180]). احذفه لإنشاء جميع الأحجام القياسية.
themeColorstringلا"#ffffff"لون السمة hex الخاص بـ web manifest

الملفات المُنشأة ​

لكل صورة إدخال، يتم إنتاج الملفات التالية:

الملفالحجمالغرض
favicon-16x16.png16x16أيقونة تبويب المتصفح
favicon-32x32.png32x32أيقونة تبويب المتصفح (HiDPI)
favicon-48x48.png48x48اختصار سطح المكتب
apple-touch-icon.png180x180شاشة iOS الرئيسية
android-chrome-192x192.png192x192شاشة Android الرئيسية
android-chrome-512x512.png512x512شاشة بدء تشغيل Android
favicon.ico32x32صيغة ICO القديمة
manifest.json-web app manifest مع مراجع الأيقونات
favicon-snippet.html-وسوم رابط HTML جاهزة للاستخدام

مثال على طلب ​

صورة مصدر واحدة بزوايا مستديرة وحشو:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/favicon \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"padding": 10, "radius": 20, "themeColor": "#0a0a0a"}'

صور مصدر متعددة (كل واحدة تحصل على مجموعتها الخاصة في مجلد فرعي):

bash
curl -X POST http://localhost:1349/api/v1/tools/image/favicon \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]"

مثال على استجابة ​

الاستجابة عبارة عن ملف ZIP يُبث مباشرة. ترويسات الاستجابة هي:

Content-Type: application/zip
Content-Disposition: attachment; filename="favicons-a1b2c3d4.zip"

مقتطف HTML المُضمّن ​

يتضمن ملف ZIP ملف favicon-snippet.html يمكنك لصقه في <head> الخاص بـ HTML:

html
<!-- Favicons -->
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/manifest.json">

ملاحظات ​

  • تتم إعادة تحجيم صور المصدر باستخدام وضع الملاءمة cover، ما يعني أنه يتم اقتصاصها لملء كل حجم مربع. للحصول على أفضل النتائج، استخدم صورة مصدر مربعة.
  • عند رفع ملفات متعددة، يحصل كل ملف على مجلده الفرعي الخاص في ZIP (باسم ملف المصدر).
  • عند رفع ملف واحد، تكون جميع المخرجات في جذر ZIP دون مجلد فرعي.
  • يتم تخطي الملفات التي تفشل في التحقق أو فك الترميز، ويُضمّن ملف skipped-files.txt في ZIP يشرح المشكلات.
  • صيغ الإدخال المدعومة: JPEG وPNG وWebP وAVIF وTIFF وGIF وHEIC وSVG وRAW وPSD والمزيد.
  • يتم تطبيق اتجاه EXIF تلقائياً قبل إعادة التحجيم.