إنشاء أحجام أيقونات iOS وAndroid والويب
يحوّل مولد أحجام أيقونات التطبيقات أبعاد الصورة المصدر إلى قائمة تصدير عملية لنظام iOS أو Android أو الويب.
شغّل الأداة مجانًا
أدخل العرض والارتفاع بالبكسل، واختر المنصة المستهدفة، وستحصل على جميع الأبعاد المربعة المطلوبة مع بيان واضح لما يحتاج إلى تكبير. توضح النتيجة أيضا ما إذا كان المصدر مربعا وعدد المخرجات التي تتجاوز أبعاده القابلة للاستخدام. وبذلك يمكنك اكتشاف ملف رئيسي صغير قبل التصدير، أو إدماج استجابة JSON الحتمية في عملياتك الآلية من دون رفع صورة أو استخدام الشبكة.
ابدأ بالأبعاد الفعلية للأيقونة الرئيسية
أدخل عرض ملف المصدر وارتفاعه بالبكسل، ولا تستخدم حجمه في CSS أو أبعاده المادية عند الطباعة أو أبعاد إطار يحيط به. تقبل الحاسبة المصادر المستطيلة عمدا، لأن ملفات من هذا النوع قد تصل إلى مسار الإنتاج عن طريق الخطأ. وتتيح لك النتيجة التي تبين ما إذا كان المصدر مربعا اكتشاف هذه المشكلة مع الاستمرار في تحليل الأحجام بصورة مفيدة. جميع أيقونات المنصات المطلوبة مربعة، ولذلك سيظل المصدر غير المتساوي بحاجة إلى قص أو إضافة هوامش أو إعادة تصميم قبل التصدير النهائي. يعتمد قرار التكبير على المحورين معا؛ فالمصدر الذي تبلغ أبعاده 1024 في 600 يحتاج إلى تكبير لإنتاج أيقونة بحجم 1024 بكسل، لأن ضلعه الأقصر لا يوفر ذلك المربع بدقته الأصلية. يجب أن تكون الأبعاد أعداد بكسلات صحيحة وموجبة وضمن الحد المنشور. تفحص هذه الإمكانية القياسات فقط؛ فهي لا تحلل الصورة ولا تغير حجمها ولا تقصها ولا تحسن حدتها ولا تخزنها.
اختر مجموعة المنصة المناسبة للنشر
اختر iOS أو Android أو الويب لتحصل على أحجام الصور النقطية الشائعة للوجهة المحددة. تجمع مجموعة iOS مخرجات البكسل المستخدمة في الهواتف والأجهزة اللوحية والإعدادات والإشعارات وSpotlight وApp Store، وتحذف التكرار عندما تنتج تركيبات مختلفة من النقاط ومعامل القياس البعد نفسه. يعرض Android أحجام أيقونات المشغل من mdpi إلى xxxhdpi، إضافة إلى صورة المتجر بحجم 512 بكسل. أما مجموعة الويب فتشمل أيقونات المتصفح الصغيرة والحجم القديم البالغ 48 بكسل وأيقونة Apple Touch بحجم 180 بكسل وأيقونتي ملف التعريف بحجمي 192 و512 بكسل لتطبيقات الويب القابلة للتثبيت. يحتوي كل سجل على عرض وارتفاع متساويين ومؤشر للتكبير. يؤدي اسم المنصة غير المعروف إلى خطأ صريح بدلا من اختيار قيمة افتراضية بصمت، وهو أمر مهم في نصوص البناء حيث قد ينتج الخطأ الإملائي حزمة غير صحيحة. راجع بصورة مستقلة أي متطلبات خاصة بمتجر أو فئة أجهزة معينة.
فسّر الحاجة إلى التكبير قبل التصدير
تُعلّم النتيجة مخرجا على أنه يحتاج إلى تكبير عندما يكون أي بعد من أبعاد المصدر أصغر من الحجم المربع المطلوب. هذه قاعدة إنتاجية متحفظة ومفيدة؛ فتمديد صورة نقطية صغيرة لا يعيد التفاصيل المفقودة، كما أن العرض الكبير لا يعوض ارتفاعا غير كاف. تتضمن الاستجابة مؤشرا عاما وعددا إجماليا، كي تتمكن عملياتك الآلية من إيقاف البناء أو إصدار تحذير أو طلب ملف رئيسي أكبر من دون فحص كل سجل بنفسها. يعني المؤشر السلبي أن عدد البكسلات كاف، لكنه لا يضمن الجودة البصرية. ينبغي لك أيضا مراجعة حدة الحواف والشفافية والمناطق الآمنة ومعالجة الزوايا وملفات الألوان والأقنعة الخاصة بكل منصة. أنشئ كل مخرج من أفضل ملف رئيسي متاح بدلا من تغيير حجم ملف مصغر مرارا، تفاديا لتراكم آثار الاستيفاء. الحساب حتمي ولا يستخدم الشبكة؛ يمكنك تشغيله في المتصفح أو استدعاء API مقابل $0.002 ضمن التحقق والتكامل المستمر ومسارات النشر.
حالات الاستخدام
التحقق من تسليم التصميم
تحقق من أن الملف الرئيسي المستلم مربع وكبير بما يكفي لجميع أيقونات الوجهة.
تخطيط مسار التصدير
أنشئ قائمة حتمية بأبعاد المخرجات قبل تشغيل أداة تغيير حجم الصور.
حماية عملية البناء
أوقف التكامل المستمر أو أصدر تحذيرا عندما تحتاج أي أيقونة إلى التكبير من المصدر.
الأسئلة الشائعة
هل تغير هذه الأداة حجم الأيقونة؟
لا. تحسب الأبعاد المطلوبة ومؤشرات التكبير، ولا تستقبل بكسلات الصورة ولا تحولها.
كيف تتحدد الحاجة إلى التكبير؟
يلزم التكبير عندما يكون عرض المصدر أو ارتفاعه أصغر من المخرج المربع المطلوب.
هل يمكن أن يكون المصدر مستطيلا؟
نعم. تبين النتيجة ما إذا كان مربعا، وتستخدم البعد الأقصر لتقييم كل مخرج.
ما المنصات المدعومة؟
القيم المقبولة هي ios وandroid وweb. تؤدي أي قيمة أخرى إلى خطأ في الإدخال.
ما تكلفة طلب API؟
تكلفة كل طلب API هي $0.002. تعمل نسخة المتصفح محليا من دون رفع أي صورة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/image/icon-set-sizes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1024,"height":1024,"platform":"ios"}'const res = await fetch("https://api.kit.forhosting.com/image/icon-set-sizes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1024,
"height": 1024,
"platform": "ios"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/icon-set-sizes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1024,
"height": 1024,
"platform": "ios"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/icon-set-sizes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1024,"height":1024,"platform":"ios"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1024,"height":1024,"platform":"ios"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/icon-set-sizes", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"width": 1024,
"height": 1024,
"platform": "ios"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.icon_set_sizes",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_dimension | 100000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |