ForHosting KIT · تحرير الصور وتحليلها

تدوير الصورة بالدرجات

تحسب أداة تدوير الصورة بالدرجات أبعاد البكسل اللازمة لاحتواء صورة مستطيلة بعد تدويرها.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

أدخل العرض والارتفاع الأصليين وزاوية التدوير باتجاه عقارب الساعة. تُقبل مضاعفات 90 درجة افتراضيًا، وتُرجع الأبعاد الدقيقة إما بترتيبها الأصلي أو بعد تبديلها. فعّل التدوير الحر لاستخدام أي زاوية محدودة، وستحصل على أصغر إطار صحيح الأبعاد ومحاذٍ للمحاور يحتوي المستطيل بعد تدويره. لا تُجرى إلا حسابات هندسية، فلا تُرفع الصورة ولا تُفك شيفرتها ولا تُحفظ ولا تُعدّل.

حساب الإطار عند التدوير بربع دورة

أدخل عرض الصورة وارتفاعها بوصفهما عددين صحيحين موجبين من وحدات البكسل، ثم أدخل زاوية التدوير. يجب أن تكون الزاوية افتراضيًا من مضاعفات 90 درجة. يحافظ التدوير بمقدار 0 أو 180 درجة على ترتيب البعدين، بينما يؤدي التدوير بمقدار 90 أو 270 درجة إلى تبديل العرض والارتفاع. تنطبق القاعدة نفسها على الزوايا السالبة والزوايا التي تتجاوز دورة كاملة، لأن الحاسبة تحول الزاوية إلى موضع مكافئ يبدأ من 0 ويقل عن 360 درجة. فعلى سبيل المثال، ينتج عن تدوير صورة أبعادها 1920 في 1080 بكسل بمقدار 90 درجة إطار أبعاده 1080 في 1920، ويعطي التدوير بمقدار 450 درجة النتيجة نفسها. تُعالج أرباع الدورات بمنطق الأعداد الصحيحة الدقيق بدلًا من حساب المثلثات، مما يمنع أخطاء الفاصلة العائمة الضئيلة قرب الزوايا القائمة. تصف القيم الناتجة مساحة اللوحة المطلوبة لاحتواء المستطيل المدوّر، ولا تمثل صورة أُعيد تحجيمها.

تفعيل التدوير الحر للزوايا الأخرى

اضبط free_rotate على true عندما لا تكون الزاوية من مضاعفات 90 درجة. تتعامل الحاسبة مع المصدر بوصفه مستطيلًا متمركزًا حول محور التدوير، ثم تحسب أصغر إطار محيط ومحاذٍ للمحاور يضم زواياه بعد التدوير. يعتمد العرض على القيم المطلقة للمركبتين الأفقيتين للعرض والارتفاع الأصليين، بينما يعتمد الارتفاع على المركبتين الرأسيتين المناظرتين. قد تقع النتيجة الهندسية الحقيقية بين وحدتي بكسل، لذلك يُقرّب كل جانب إلى العدد الصحيح الأعلى التالي. هذا التقريب مقصود، لأن التقريب إلى أقرب عدد قد يجعل اللوحة أصغر من اللازم فيؤدي إلى قطع حافة أو زاوية. يحتاج المربع عادة إلى إطار أكبر قرب 45 درجة، وقد تزداد صورة أفقية طويلة في الارتفاع كثيرًا حتى عند إمالة بسيطة. يكون الاتجاه مع عقارب الساعة اصطلاحًا، غير أن الميلين الموجب والسالب المتساويين يعطيان الأبعاد الخارجية نفسها.

استخدام النتيجة بأمان في معالجة الصور

استخدم العرض والارتفاع الناتجين لإنشاء لوحة وجهة، أو حجز مساحة في تصميم، أو تقدير الذاكرة، أو إعداد أمر لاحق لمعالجة الصور. يفترض الحساب أن التدوير يتم حول مركز المستطيل وأن لوحة الإخراج محاذية للمحاور. إذا كانت أداة أخرى تدوّر حول زاوية، أو تطبق منظورًا، أو تزيل البكسلات الشفافة، أو تضيف حدًا، أو توسع الصورة بهامش مخصص، فقد تختلف أبعادها النهائية. يجب أن تكون أبعاد المصدر أعدادًا صحيحة موجبة لا تتجاوز مليار بكسل، وأن تكون الزاوية عددًا محدودًا. ويجب أن يكون الحقل free_rotate قيمة منطقية فعلية، لا نصًا مثل "true". تُرفض القيم غير الصالحة بدل تحويلها ضمنيًا، مما يحافظ على قابلية توقع سير العمل الآلي. لا تستخدم الخوارزمية الشبكة أو العشوائية أو الوقت الحالي أو فك الملفات أو حالة خفية، ولذلك تعطي المدخلات المتطابقة مخرجات متطابقة دائمًا. تبلغ تكلفة الأتمتة عبر API ‏$0.002 لكل طلب.

إعداد لوحة للتدوير

خصص لوحة إخراج تكفي لاحتواء جميع زوايا الصورة المدوّرة من دون اقتطاع.

تخطيط تصميمات متجاوبة

احجز العرض والارتفاع الصحيحين قبل عرض رسم مدوّر داخل صفحة أو تطبيق.

إنشاء أوامر معالجة الصور

احسب أبعاد الوجهة قبل تمرير إعدادات التدوير إلى مكتبة رسوم أو خدمة أخرى.

هل تدوّر هذه الإمكانية الصورة نفسها؟

لا. فهي تحسب أبعاد الإطار المحيط فقط، ولا تستقبل بكسلات الصورة ولا تعدّلها.

لماذا تُرفض الزوايا الأخرى افتراضيًا؟

يحمي الإعداد الافتراضي مسارات العمل التي تتوقع أبعادًا دقيقة لأرباع الدورات. فعّل free_rotate لقبول أي زاوية محدودة.

كيف تُعالج أبعاد الإطار الكسرية؟

يُقرّب كل جانب إلى بكسل صحيح أعلى كي لا تقتطع لوحة الوجهة أي جزء من المستطيل المدوّر.

هل يمكن استخدام زوايا سالبة أو أكبر من 360 درجة؟

نعم. تُحوّل الزوايا إلى موضعها المكافئ ضمن دورة كاملة.

ما تكلفة طلب API؟

تبلغ تكلفة كل طلب API ‏$0.002.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/image/rotate-degrees

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/image/rotate-degrees \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"width":1920,"height":1080,"angle":90}'
{
  "width": 1920,
  "height": 1080,
  "angle": 90
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.rotate_degrees",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_mb15
max_megapixels12
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←