الجواب المختصر
- صور iPhone أولاً: مرِّر ملفات HEIC على محوِّل HEIC، واختر ترك البيانات الوصفية خارجاً. فهو يقول لك، قبل تحويل أي شيء، أي الصور تحمل إحداثيات GPS. والصور التي هي JPEG أصلاً تتخطى هذه الخطوة.
- التأطير والمقاس: أفلِت الدفعة على مغيِّر مقاس الصور. حدد الضلع الطويل — 1600 بكسل يناسب أكثر الصفحات، و2000 إن كان القراء سيقرّبون — أو قصّ الدفعة كلها على نسبة واحدة بنقرة.
- إصابة الميزانية: اختم في ضاغط الصور، الذي يأخذ هدفاً بالكيلوبايت بدل شريط جودة، ويعيد الدفعة ملفَّ zip واحداً.
كل شيء يجري في متصفحك. والأصول — بدقتها الكاملة وبـ GPS وكل شيء — لا تغادر جهازك أبداً، وذلك هو سبب فعل هذا محلياً بدل موقع تحويل.
أين تذهب البيانات الوصفية
الخطر الصامت في صورة الهاتف ليس البكسلات؛ بل الوسوم. فبيانات EXIF تسجل الكاميرا والطوابع الزمنية و— في كل هاتف تقريباً — إحداثيات GPS لمكان التقاط الصورة. انشرها وقد تكون تنشر عنوان بيتك في صورة يقرؤها كل ناظر.
والحقيقة النافعة في هذه السلسلة أنها تتولى الوسوم بنفسها. فتغيير المقاس والضغط كلاهما يعيد رسم الصورة من البكسلات، والبكسلات المعاد رسمها لا تحمل وسوماً: فكل ما يخرج من الخطوة 2 أو 3 نظيف من غير أن تطلب. أما الحالتان اللتان تحتاجان قراراً:
- تحويل HEIC: المحوِّل يستطيع نقل البيانات الوصفية أو تركها — هي خانة اختيار — وهو ينبّه أي الصور تحمل GPS. ولكل ما هو علني: اتركها.
- صورة لن تغيّر مقاسها: إن كان على البكسلات أن تبقى كما هي بايتاً بايتاً، فاستعمل محرر EXIF، الذي يحذف الوسوم دون إعادة ترميز الصورة. ودليل البيانات الوصفية هو الرواية الطويلة.
لماذا تغيير المقاس قبل الضغط
لأن البكسلات هي الميزانية. صورة 12 ميغابكسل معصورة عصراً حتى تدخل خانة 300 كيلوبايت تبدو أسوأ بجلاء من صورة 2 ميغابكسل ضُغطت برفق في الخانة نفسها: فالكيلوبايتات نفسها تُفرد على ستة أمثال المساحة. وتقرير مقاس العرض أولاً يدع الضاغط ينفق ميزانيته على الجودة لا على دقة لن يراها أحد.
والضاغط يغيّر المقاس من تلقائه حين لا سبيل آخر إلى الهدف، لكنه يعدّ ذلك ملاذاً أخيراً. وأن تتولى التأطير بنفسك في مغيِّر المقاس يبقي القرار — ما الذي يُقصّ، وأي حافة تهم — حيث ينبغي أن يكون.
دليل تغيير المقاس ودليل الضغط يتعمق كلٌّ منهما في نصفه، ومن ذلك ما تقيسه أرقام الجودة حقاً.
الدفعة كلها مرة واحدة
كل أداة في السلسلة تأخذ مجلداً كاملاً في إفلاتة واحدة: المحوِّل يعالج كل HEIC بما فيه اللقطات المتتابعة، ومغيِّر المقاس يفرد تأطيراً واحداً على المجموعة كلها أو يدعك تقص كل صورة على حدة، والضاغط يعيد الكل في zip واحد. عشرون صورة لا تكلف من انتباهك إلا قليلاً فوق الواحدة: فوقت الآلة وقت آلتك، وهو أقصر من أي رفع كان سيستغرق.
إن كنت تفعل هذا كل أسبوع
أن تعيش السلسلة هنا في ثلاث صفحات أو أربع أمرٌ مقصود: فكل صفحة تؤدي عملاً واحداً، وكلٌّ منها تثبت وحدها أن لا شيء يغادر جهازك. غير أن كل خطوة مفتوحة المصدر: رخصة MIT، ومجلد لكل أداة، ووحدات ES بلا تبعيات مع README تشرح فاكّ الترميز وإعادةَ التحصيل وبحثَ حجم الهدف.
فإن كانت صورك تأخذ الشكل نفسه كل مرة — الضلع الطويل نفسه، والميزانية نفسها، والوسوم محذوفة كذلك — وجِّه وكيل برمجة إلى المستودع واطلب منه تأليف تلك الوحدات في مساحة إفلات واحدة إعداداتك مخبوءة فيها. الوحدات كُتبت لتُقرأ، وأخذها هو بالضبط ما وُجدت الرخصة له.