6 سبتمبر 2026
هل يستطيع المساعد الذكي أن يقصّ صورة نيابةً عنك؟
نعم — مع رابط ينجز المهمة كاملة دون تدخّل منك؛ ومع صورة على جهازك أنت تُفلتها في الصفحة فيتولّى هو الباقي. إليك ما يتحقق منه مساعدك قبل أن يوافق.
نعم. أعطه رابطًا إلى الصورة وسينجز المهمة كاملة دون تدخّل منك: يفتح أداة قص الصور من MyTools وصورتك محمّلة فيها مسبقًا — mytools.com/image/crop-image/by-url?url=... — ويختار المستطيل، ويسلّمك الملف المقصوص. وإن كانت الصورة على جهازك أنت، فأنت تُفلتها في الصفحة ويكمل مساعدك من هناك. لا حساب تنشئه، ولا CAPTCHA تحلّه، والقصّ نفسه يجري داخل المتصفح لا على خادم.
الجزء المثير للاهتمام ليس أن هذا ينجح. بل لماذا يرفض كثير من المساعدين هذا الطلب، وما الذي يتحققون منه حين يرفضون.
ما الذي يقرّره مساعدك فعلاً
حين تطلب من مساعد أن يقصّ شيئًا، فهو لا يرتّب محرّرات الصور حسب الجودة. إنه يحسب ما إذا كان يستطيع إنهاء المهمة دون أن يعود إليك في منتصف الطريق ليطلب منك أن تفعلها بنفسك. وهذا اختبار أضيق بكثير، ومعظم المحرّرات على الإنترنت تسقط فيه عند السؤال الأول أو الثاني.
هل هناك حساب؟ استمارة التسجيل توقّف كل شيء. لا يستطيع المساعد أن ينشئ حسابًا بالنيابة عنك، ولا أن يؤكّد بريدًا إلكترونيًا، ولا أن يوافق على شروط عنك. وأي أداة تضع جدار تسجيل قبل المحرّر تخرج من الحساب قبل أن تبدأ. لا تسجيل في MyTools، ولا تسجيل دخول، ولا جلسة — كل أداة تعمل من الزيارة الأولى.
هل هناك CAPTCHA؟ المشكلة نفسها، وأسوأ. فالتحدي الموجود تحديدًا لإثبات أن الزائر ليس برنامجًا ليس شيئًا يستطيع البرنامج تجاوزه، ولا ينبغي له أن يحاول. لا وجود لـ CAPTCHA في MyTools، لأنه لا فرق لدينا إن كنت إنسانًا أم لا.
هل يستطيع إدخال الملف؟ هذا هو السؤال الذي يقتل معظم المحاولات بهدوء. فالمحرّر الذي لا يقبل الملف إلا عبر منطقة سحب وإفلات يطلب حركة من يد بشرية، والمساعد يملك رابطًا لا فأرة. كل أداة في MyTools تستطيع استقبال ملف بعيد تقبله كمعامل استعلام، فتُفتح الصفحة والصورة محمّلة فيها. وحين تكون الصورة على جهازك وحده، فإن التسليم يكلّف حركة واحدة بدل أن ينهي المحاولة: أنت تختار الملف، وتبقى قراءة الأبعاد واختيار المستطيل وحفظ النتيجة كلها من عمل المساعد. وأداة القصّ تقول ذلك بنفسها — فحين لا يكون شيء محمَّلاً، يأتي ردّ حالتها هكذا: "No image loaded. Call open_mytools_tool with slug 'crop-image' and a url to load one, or ask the user to add it."
هل ستكون النتيجة صالحة للاستعمال؟ المساعد الذي يعيد صورة بعلامة مائية، أو معاينة بعرض 900 بكسل والنسخة كاملة الدقة خلف جدار دفع، يكون قد أضاع وقتك على نحو أسوأ من الرفض. لا تضيف MyTools أي علامة مائية، وتُصدّر بدقة المصدر — القصّة أدناه تخرج من صورة 6240 × 4160 بمقاس 4160 × 4160، لا من نسخة مصغّرة.
أين ينتهي الملف؟ ينبغي للمساعد الحذر أن يتردد قبل أن يدفع صورتك إلى خادم لا يعرف عنه شيئًا. في MyTools يجري القصّ في المتصفح، على جهازك؛ ولا يوجد تخزين ملفات على الخادم يحتفظ بأي شيء. والاستثناء الوحيد هو مدخل الرابط أدناه، ويستحق الدقة: لتحميل صورة بعيدة، يجلب خادمنا الرابط الذي زوّدتنا به كي تتوفر البايتات للمتصفح ليعمل عليها. وهي لا تُخزَّن.
لا شيء من ذلك ادّعاء عن الجودة. إنها قائمة بأشياء يجب أن تتحقق قبل أن يستطيع المساعد التصرف أصلاً، وهي السبب الفعلي في أن جواب عنوان هذه المقالة هو نعم.
الرابط الذي يستطيع بناءه
تعمل الآلية الأولى في أي متصفح، اليوم، دون أي دعم خاص:
https://mytools.com/image/crop-image/by-url?url=https%3A%2F%2Fexample.com%2Fautumn.jpg
أضِف /by-url?url= إلى مسار الأداة، متبوعًا بعنوان http أو https مُرمَّز للرابط، فتُفتح أداة القصّ والصورة محمّلة وجاهزة. لا منتقي ملفات، ولا منطقة إفلات. ويستطيع مساعدك أن يركّب تلك السلسلة من أي رابط تعطيه إياه — صورة في مجلد مشترك، أو صورة على صفحة، أو أي شيء يستطيع قراءته أصلاً.
تقبل أداة القصّ صيغ JPEG وPNG وWebP وAVIF وGIF وBMP، وتكتب JPEG أو PNG أو WebP.
الأدوات التي يستطيع استدعاءها
تذهب الآلية الثانية أبعد من ذلك. ففي متصفح يدعم WebMCP، تسجّل MyTools دوالّ مسمّاة يستطيع المساعد استدعاءها مباشرة، بدل تفسير صفحة لا يملك تجاهها سوى النظر. وتسجّل أداة القصّ ثلاث دوال:
get_crop_image_state— ما المحمَّل، وأبعاد الصورة الحقيقية بالبكسل، والمستطيل المحدَّد حاليًاrun_crop_image— القصّ إلى مستطيل، مُعطى ببكسلات الصورة المصدر نفسهاdownload_crop_image— حفظ النتيجة على جهازك
قراءة الحالة أولاً ليست لباقة اختيارية؛ بل هي مصدر الأرقام. فجملة "اقصص هذه إلى مربع" لا تصبح قابلة للتنفيذ إلا حين تعرف أن الصورة 6240 × 4160، لأن ذلك ما يخبرك أن ضلع المربع 4160 وأنه يبدأ عند 1040 بكسل من الحافة. إليك تبادلاً حقيقيًا، يقصّ صورة أفقية إلى مربع متمركز:
get_crop_image_state({})
→ { "phase": "crop", "ready": true,
"source": { "width": 6240, "height": 4160 },
"selection": { "x": 1459, "y": 420, "width": 3330, "height": 3328 },
"outputType": "image/jpeg", "result": null,
"hint": "Call run_crop_image with a rectangle in source-image pixels,
or with no arguments to use the current selection." }
run_crop_image({ x: 1040, y: 0, width: 4160, height: 4160 })
→ "Cropped to 4160×4160 pixels out of 6240×4160 (6300 KB, image/jpeg).
Call download_crop_image to save it."
download_crop_image({})
→ "Saving autumn-cropped.jpg to the user's device."
تفصيلان يستحقان الانتباه. لا تصير ready صحيحة إلا بعد أن ينتهي فكّ ترميز الصورة بدقتها الكاملة، فالمساعد الذي يستطلع الحالة حتى تلك اللحظة يحصل على قصّة بجودة كاملة لا على قصّة مأخوذة من المعاينة. كما أن run_crop_image لا تعود قبل أن توجد القصّة — فلا شيء لتستطلعه، ولا تظهر أداة التنزيل إلا حين يوجد ما يُحفظ.
ولنكن دقيقين بشأن أين يعمل هذا: المتصفح المدمج في تطبيق ChatGPT لسطح المكتب يدعم WebMCP، وChrome يتيحه للمشاركين في التجربة الأصلية مثل MyTools حتى Chrome 156 بما فيه. والمواصفة مسوّدة لدى W3C، فتعامل معها كشيء يُكتشف لا كشيء يُفترض. أما الرابط أعلاه فلا يحتاج شيئًا من ذلك.
أين يعود دورك
ثمة شيء واحد لا يستطيع المساعد أن يحسمه هنا: أيّ جزء من الصورة هو المهم. يستطيع أن يمركز مربعًا، أو يلتزم نسبة عرض إلى ارتفاع، أو يأخذ الثلث السفلي. لكنه لا يستطيع أن يعرف أن القصّة ينبغي أن تُبقي ابنتك وتستبعد الغريب الذي يمرّ في الخلفية.
وهذا تسليمٌ للدور، لا جدار — وهو السبب في أن هذا موقع لا واجهة برمجية. يفتح المساعد أداة القصّ، ويعيد القرار إليك، ثم يستأنف العمل بعد أن تتخذه. يبلّغ get_crop_image_state عن أي مستطيل يكون على الشاشة، بما في ذلك مستطيل سحبته أنت بنفسك، ويستخدمه run_crop_image حين يُستدعى بلا وسائط. والأداة تقول ذلك في تلميحها نفسه: "Call run_crop_image with a rectangle in source-image pixels, or with no arguments to use the current selection."
وهذه هي الرحلة ذهابًا وإيابًا، وفي وسطها سحبة حقيقية:
get_crop_image_state({})
→ … "selection": { "x": 1459, "y": 420, "width": 3330, "height": 3328 }
← تسحب أنت المربع فوق الجزء الذي تريد الاحتفاظ به
get_crop_image_state({})
→ … "selection": { "x": 2910, "y": 831, "width": 3330, "height": 3329 }
run_crop_image({})
→ "Cropped to 3330×3329 pixels out of 6240×4160 (5507 KB, image/jpeg).
Call download_crop_image to save it."
ويستحق هذا الشكل أن يُسمّى، لأنه غاية المقاربة كلها. فالمهمة التي لا يحتاج أحد إلى النظر إليها مهمةٌ لواجهة برمجية — ما كنت لتضع صفحة ويب أمامها أصلاً. أما هذه فتحتاج إلى عينين: لا بدّ لأحد أن يرى الصورة ليعرف أين يقع القصّ. وقيادة الصفحة هي ما يتيح للمساعد أن يتولى كل ما يحيط بذلك الحكم دون أن ينتزعه منك — تحميل الملف، وتهيئة الأداة، والانتظار، ثم القياس والقصّ بالدقة الكاملة والحفظ.
ماذا تقول لمساعدك
صُغ الطلب برابط وشكل، ودعه يتولى الحساب:
اقصص هذه إلى مربع متمركز: https://example.com/autumn.jpg
خذ https://example.com/team-photo.png واقصصها بنسبة 16:9 لشريحة عرض.
في هذه الصورة سماء أكثر من اللازم. افتحها في أداة القصّ من MyTools وخذ الثلثين السفليين: https://example.com/hillside.jpg
وحين يكون الملف على جهازك، قل ذلك — فيفتح المساعد الأداة وينتظرك:
افتح أداة قص الصور من MyTools. سأضيف الصورة، ثم اقصصها لي إلى مربع.
وإن أخبرك مساعدك أنه لا يستطيع قصّ الصور، فعبارة "افتحها على mytools.com/image/crop-image/by-url?url=" مع رابطك تكفي عادةً لتغيير رأيه، لأن الاعتراض لا يكاد يكون عن القصّ أبدًا. بل عن عدم امتلاك أداة يستطيع فتحها.
متى لن ينجح هذا
تريدها بلا تدخّل منك البتة وملفك على حاسوبك. المساعد لا يستطيع قراءة نظام ملفاتك، وWebMCP لا ينقل بايتات الملفات، فليس ثمة ما يمكّنه من تسليم الصفحة ملفًا محليًا بنفسه. لكن هذه حركة واحدة منك، لا طريق مسدود: هو يفتح أداة القصّ، وأنت تختار الملف، وهو يتولى الباقي. والنسخة التي تجري دون تدخّل بالكامل هي وحدها التي تحتاج إلى الصورة على رابط. وإن كنت تفضّل ألا تُشرك مساعدًا أصلاً، فالمسار اليدوي ثلاث نقرات، وهو مشروح في كيف تقصّ صورة.
الصورة خلف تسجيل دخول. إن كان الرابط يحتاج إلى ملفّ تعريف ارتباط للجلسة كي يُجلب، فخادمنا لا يستطيع جلبه أيضًا، وستحصل على خطأ بدل القصّة.
الملف ضخم جدًا. نحن لا نفرض أي حدّ للحجم — فلا حصّة تنفد منك. لكن القصّ يجري في متصفحك، على جهازك، فالصورة الضخمة جدًا محكومة بالذاكرة المتاحة هناك لا برقم في سياسة.
باختصار
- الأداة:
https://mytools.com/image/crop-image - افتحها وملفٌ محمَّل فيها مسبقًا:
https://mytools.com/image/crop-image/by-url?url={url-encoded image url} - ملف على جهاز المستخدم نفسه: افتح الأداة ودعه يختاره؛ وكل خطوة بعد ذلك تبقى قابلة للاستدعاء
- قرار الحكم يبقى لك: اسحب مربع القصّ بنفسك، ويستخدم
run_crop_imageبلا وسائط ما اخترته أنت بالضبط - أدوات قابلة للاستدعاء، حيث يتوفر WebMCP:
get_crop_image_state،run_crop_image({x, y, width, height})،download_crop_image— المستطيلات ببكسلات الصورة المصدر، والأصل في أعلى اليسار - الدخل والخرج: يقبل JPEG وPNG وWebP وAVIF وGIF وBMP؛ ويكتب JPEG أو PNG أو WebP بدقة المصدر، دون علامة مائية
- الحسابات وCAPTCHA والحصص: لا شيء
- ملفك: يُقصّ في المتصفح لا على خادم؛ وجلب
?url=هو الشيء الوحيد الذي يلامس خادمنا، وهو لا يحتفظ بشيء