شيفرة هذه الصفحة لم تبدأ العمل.

فتح index.html مباشرة من مجلد يمنع المتصفح من تحميل وحدات JavaScript، فلا يحدث شيء عند اختيار صورة. قدّم المجلد عبر HTTP بدلا من ذلك:

powershell -ExecutionPolicy Bypass -File serve.ps1

ثم افتح http://localhost:8080/.

تغيير حجم الصور — غيّر الحجم وقُصّ وحوِّل الصيغة

قل الحجم. ارسم الإطار. اختر الصيغة.

اللغة: العربية
عرض الشيفرة المصدرية
صورك لا تُرفع أبدا. لا يوجد خادم.

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

فحص حي: جارٍ الفحص…

دون اتصال: جارٍ الفحص…

لا داعي لأن تصدّقنا: افتح أدوات المطوّر، وراقب تبويب «الشبكة»، ثم غيّر حجم صورة. لن يحمل أي طلب صورةً ولا مصغَّرة ولا اسم ملف ولا بايتاً واحداً مما اخترته. أو اقطع الاتصال بالإنترنت وغيّر حجم صورة رغم ذلك.

1 اختر الصور

2 قُصَّ، إن أردت

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

اسحب داخل الإطار لتحريكه، أو أي ركن لتغيير حجمه. ومع تركيز المؤشر على الإطار تحرّكه مفاتيح الأسهم بكسلاً بكسلاً، وAlt + الأسهم تغيّر حجمه، وإمساك Shift يجعل كل خطوة عشراً.

أضِف صورة يظهر الإطار هنا.

3 قل بأي حجم تكون

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

املأ أحدهما واترك الآخر فارغاً للإبقاء على نسبة الصورة نفسها.

4 احفظها

الجودة — 85 لصيغتَي JPEG وWebP فقط؛ أما PNG فليس فيه مقبض جودة. وعند 85 يعجز معظم الناس عن التفريق. ودون 60 تقريباً تبدأ المساحات المسطَّحة في التشرّط.

الخلفية ما يظهر حيث لا تظهر الصورة: خلف الإطار المحشوّ، وخلف الشفافية حين لا تكون في صيغة الخَرج قناة ألفا.

نزِّل

عرض بصيغة Markdown

كيف تغيّر حجم صورة دون رفعها

  1. اختر صورك. أفلِتها على المُنتقي أو اخترها يدوياً. يقرؤها المتصفح من قرصك مباشرة، ولا يُرسَل شيء إلى أي مكان أثناء ذلك.
  2. قُصَّ، إن أردت. يبدأ الإطار على الصورة كلها، فتركُه على حاله لا يقصّ شيئاً. اسحبه، أو ثبِّته على نسبة — 1:1 لصورة الملف الشخصي، و9:16 لقصة، و16:9 لمصغَّرة — واضغط «الأكبر» لأكبر إطار يتّسع. وتحتفظ كل صورة بإطارها الخاص: انقر أي صف في القائمة لترسم على تلك الصورة بدلاً منها. وإن أردتها كلها مؤطَّرة الإطار نفسه، فزرٌّ واحد يفعل ذلك أيضاً.
  3. قل بأي حجم تخرج. عرضاً، أو ارتفاعاً، أو كليهما؛ أو أطول ضلع، وهو ما يجعل اللقطات الطولية والعرضية بالحجم نفسه؛ أو نسبة مئوية بسيطة. اترك أحد الحقلين فارغاً فتحتفظ الصورة بنسبتها.
  4. اختر الصيغة، ثم اضغط الزر. أبقِ كل ملف على ما وصل به، أو اكتب الكل بصيغة JPEG أو PNG أو WebP. وتقول كل نتيجة إلامَ صارت وكم صغُرت؛ انقر إحداها لتفتحها بالحجم الكامل وأمامك كل الأرقام التي وراءها، والأصل بجانبها للمقارنة. وتنزل الدفعة في ملف zip واحد.

النسخة الأطول

كيف تغيّر حجم صورة دون أن تفسدها ماذا يحدث للصورة حين تغيّر أبعادها بالبكسل: لماذا التصغير آمن والتكبير ليس كذلك، وماذا تفعل حين يكون الإطار بشكل مختلف، ومتى تقتصّ بدل ذلك.

أسئلة

هل تُرفع صورتي إلى أي مكان؟

لا. يفكّ متصفحك أنت ترميز الملف ويقصّه ويحجّمه ويكتبه على جهازك أنت، بمرمِّزات JPEG وPNG وWebP التي يأتي بها المتصفح أصلاً. لا تملك هذه الأداة أي وظيفة شبكية على الإطلاق — فهي لا تجلب شيئاً ولا ترسل شيئاً — وContent-Security-Policy الخاصة بالصفحة تُسمّي كل عنوان يجوز لها الاتصال به، وليس واحد منها لنا.

ماذا يحدث إن أعطيته عرضاً دون ارتفاع؟

يتبع الارتفاعُ نسبةَ الصورة نفسها، وهو المقصود في الغالب الأعم: «عرضه 1920» تعني «عرضه 1920 وارتفاعه ما يقتضيه ذلك». واملأ الحقلين معاً وقد يتعارض الاثنان مع نسبة الصورة، وهي المرة الوحيدة التي يظهر فيها خيار «إن تعارضت النسب» — احتواءٌ داخل الإطار، أو ملؤه وقطع الفائض، أو حشوه بلون خلفية، أو مطُّ الصورة وقبول التشوّه.

هل يُفقد تغييرُ حجم الصورة شيئاً من جودتها؟

تصغير الصورة لا يفعل، بأي قدر تراه العين: فالبكسلات الداخلة أكثر من الخارجة، والتفاصيل الباقية تفاصيل حقيقية. أما تكبيرها فلا يستطيع أن يضيف ما لم يُصوَّر أصلاً — والناتج نسخة أنعم من الصورة نفسها لا أحدّ منها — ولهذا كان «لا تكبّر صورة أبداً فوق ما بدأت به» مفعَّلاً افتراضياً. والذي يكلّف شيئاً يسيراً هو إعادة الترميز بعد ذلك، إن كانت الصيغة JPEG أو WebP، ومِزلاجُ الجودة هو ما تنفقه هناك.

هل أستطيع قصَّ كل صورة على نحو مختلف؟

نعم — وهذا هو الأصل. تحمل كل صورة في القائمة إطارها الخاص، ببكسلاتها هي، ونقرُ صفٍّ يضع تلك الصورة في المعاينة ومعها إطارها ونسبتها المثبَّتة. ولا يؤثّر ما تفعله بواحدة في غيرها. كما يبدأ كل إطار على الصورة كلها، فالصورة التي لم ترسم عليها قط لا تُقصّ أصلاً.

هل يستطيع قصَّ دفعة كاملة القصَّ نفسه دفعة واحدة؟

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

ما الصيغ التي يقرؤها ويكتبها؟

يقرأ كل ما يستطيع متصفحك فك ترميزه، وهو عملياً JPEG وPNG وWebP وGIF وBMP و— على معظم المتصفحات الحالية — AVIF. ويكتب JPEG وPNG وWebP، لأن هذه هي المرمِّزات التي تأتي بها المتصفحات. وعلى «أبقِ على الصيغة» يبقى JPEG على حاله ويبقى PNG على حاله؛ وما لا يستطيع المتصفح كتابته، كـ GIF أو BMP، يخرج PNG، وهي الصيغة التي تحفظ الشفافية واللون المسطَّح سليمَين.

ماذا يحدث للشفافية حين أحفظ بصيغة JPEG؟

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

هل يزيل بيانات EXIF وGPS؟

كلُّ ما يعالجه فعلاً، نعم، كأثر جانبي: فالقصّ أو تغيير الحجم يعني فكّ ترميز الصورة إلى بكسلات وإعادة ترميز تلك البكسلات، ولوحة البكسلات لا تحمل وسوماً، فالموقع وطراز الكاميرا والأوقات لا تُكتَب ببساطة في الملف الجديد. أما الملف الذي لا تغيّر فيه شيئاً فحالة أخرى — يُعاد إليك بايتاً بايتاً بوسومه كلها. وإن أردت البيانات الوصفية زائلة والصورة على حالها، فاستخدم عارض EXIF ومُزيله، فهو يعيد كتابة الحاوية دون إعادة ضغط أي شيء.

بمَ يختلف هذا عن ضاغط الصور؟

هذا شأنه الأبعاد: تقول كم بكسلاً تريد فيعطيك إياها. أما ضاغط الصور فشأنه حجم الملف: تقول كم كيلوبايت مسموح لك به فيبحث عن أعلى جودة تتّسع له، ولا يصغّر الأبعاد إلا إن عجزت الجودة وحدها عن بلوغه. فإن قيل لك «عرضها 1200 بكسل» فأنت في المكان الصحيح. وإن قيل لك «دون 500 KB» فالأخرى ستقرّبك أكثر.

هل هو مجاني، وهل أحتاج إلى حساب؟

هو مجاني، ولا حساب ولا تسجيل دخول ولا فترة تجريبية ولا علامة مائية. ولا حدّ لعدد الملفات ولا لأحجامها كذلك، إذ لا خادم يدفع ثمنها — فالعمل يجري على جهازك أنت. ويحمل الموقع إعلانات، وهي ما يدفع تكاليفه؛ ولا يُعطى المعلنون شيئاً عن صورك.

هل يعمل دون اتصال؟

نعم. حمِّل الصفحة مرة، ثم اقطع اتصالك بالإنترنت وستظل تعمل. وهذه أيضاً أبسط طريقة لإثبات أنه لا يُرفع شيء: فأداةٌ ترسل صورك بعيداً ليُغيَّر حجمها كانت ستتوقف في اللحظة التي تقطع فيها الاتصال.