ImageMagick - تقليل أحجام الملفات

Imagemagick Tqlyl Ahjam Almlfat



إن الصورة الجميلة والكبيرة تكون رائعة ؛ عادة ما تكون مصحوبة بجودة هائلة. ومع ذلك ، هناك العديد والعديد من الأوقات التي لا يمكنك فيها الحصول على صور كبيرة الحجم. في بعض الأحيان ، كل ما تريده هو صورة ذات حجم مناسب أو حتى صورة أقل من حجم معين. في مثل هذه الحالات ، كل ما يتمناه المبرمج هو إيجاد حل وسط بين الجودة والحجم. من الناحية النظرية ، إذا تخلت عن الجودة تمامًا ، فلا ينبغي أن يكون حجم الملف مشكلة ، ولكن الصفقة الحقيقية هي إيجاد حل وسط بين الجودة وحجم الملف. في هذا البرنامج التعليمي ، سنناقش طرق تقليل حجم ملف الصور باستخدام ImageMagick (دون المساس بالجودة كثيرًا).

تثبيت برنامج ImageMagick

سنحتاج إلى برنامج ImageMagick لهذا الغرض ، لذا فلنقم أولاً بتثبيته:







سودو تثبيت apt-get تخيل



مفتاح الجودة

الطريقة الأولى والأسهل لتقليل حجم الصورة / الصورة / الفيديو هي تقليل جودة الصورة. يمثل مفتاح الجودة مستوى ضغط JPEG / MIFF / PNG. بالنسبة إلى JPEG و MPEG ، تمثل جودة 1 أعلى مستوى من الضغط وأدنى جودة للصورة ، بينما يمثل 100 أقل مستوى من الضغط وأفضل جودة.



لذلك دعونا نلقي نظرة على مثال. الصورة التي التقطتها للشجرة هي 4624 × 3468 من حيث الدقة وهي 5.70226 ميغا بايت. هذه هي الصورة الأصلية ، JPEG ، على وجه التحديد.






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

تحويل tree_4624x3468.jpg -جودة 75 tree_4624x3468_quality75.jpg
تحويل tree_4624x3468.jpg -جودة 25 tree_4624x3468_quality25.jpg



لقد خفضت الجودة إلى 75 لصورة واحدة و 25 لصورة أخرى. كانت الصورة الأصلية 5.70226 ميجا بايت ، لكن الصورة التي كانت بجودة 75 أصبحت 2.74664 ميجا بايت بينما أصبحت الصورة ذات الجودة 25 1358250 (1.295 ميجا بايت). هنا ، سأختار شخصيًا جودة بنسبة 75٪.



الآن ، نظرًا لأننا نهتم أيضًا بالجودة الفعلية للصورة ، دعني أعرض لك الصور:


tree_4624x3468_quality75.jpg


tree_4624x3468_quality25.jpg

كما ترى ، لم تتأثر الجودة كثيرًا ، لكن حجم الملف أصغر.

الآن ، حاولت فعل الشيء نفسه مع PNG ، وهذا ما حصلت عليه:


لذلك ، انتقلت من 23501600B (22.413 ميجا بايت) إلى 22.2854 ميجا بايت. بالنسبة إلى تنسيق JPEG ، انتقل من 5.70226 ميجا بايت إلى 1.295 ميجا بايت. بالنسبة إلى التنسيقات التي لا تحتوي على ضياع مثل PNG ، يكون تبديل الجودة أصعب كثيرًا.

تغيير حجم الصور

تغيير حجم الصور طريقة أخرى. فمثلا:

تحويل tree_4624x3468.jpg -تغيير الحجم خمسون ٪ x50 ٪ 50 ٪ .jpg



كما ترى بوضوح ، فإن الصورة التي كانت 4624 × 3468 كانت 5.70226 ميغا بايت ، بينما الصورة التي كانت 2312 × 1734 هي 1.56287 ميغا بايت فقط.

مفتاح التعريف

يتبع مفتاح التعريف مفتاح وقيمته المحددة.

-مفتاح تعريف {= القيمة}…

يمكن العثور على قائمة القيم الرئيسية المحتملة على .

بالنسبة إلى PNG ، يمكنك استخدام png: مستوى الضغط = القيمة. يمكن أن تتراوح القيمة من 0 إلى 9. ستوفر لك القيمة 0 أقل ضغط ، ولكنها سريعة ، وستوفر لك القيمة 9 أفضل ضغط ولكنه الأبطأ. أي شيء بينهما يذهب أيضًا.

فمثلا:

تحويل tree_4624x3468.png -حدد png: مستوى الضغط = 9 tree_4624x3468_compression9.png



في معظم الحالات ، ما يريده المبرمج هو تعيين الحد الأقصى لحجم الصورة. لذلك ، افترض على سبيل المثال أنك تريد تعيين الحد الأقصى لحجم الصورة. يمكنك استخدام مفتاح التعريف للقيام بذلك.

-تعريف jpeg: الامتداد = {الحجم}

تحويل tree_4624x3468.jpg -حدد jpeg: مدى = 1 ميغا بايت tree_4624x3468_extent1MB.jpg



كما ترى في الصورة أعلاه ، فقد تم ضبطها على دقة 4624 × 3468 وحجم 0.897 ميغا بايت. لذلك ، كما طلبت ، قام ImageMagick بإنشاء صورة أقل من الحد الأقصى للحجم وهو 1 ميجابايت.

تبديل الشريط

تأتي الصور التي نلتقطها بالكاميرات مصحوبة ببيانات وصفية. يمكن أن تؤدي إزالة البيانات الوصفية أيضًا إلى إفراغ بعض المساحة. في ImageMagick ، ​​نقوم بذلك باستخدام مفتاح الشريط.

تحويل tree_4624x3468.jpg -قطاع tree_strip.jpg



هنا كما ترى الصورة الأصلية هي 4624 × 3468 و 5.7 ميغا بايت. لكن الصورة التي تم تجريدها من البيانات الوصفية هي 4.65 ميغا بايت.

تبديل فضاء الألوان

يمكنك أيضًا محاولة تبديل مساحة الألوان. في هذه الحالة الأولى ، سأحولها إلى اللون الرمادي.

تحويل tree_4624x3468.jpg -لون الفضاء رمادي tree_gray.jpg -جودة 75



كما ترى ، فإن تقليل حجم الصورة ليس كبيرًا جدًا ، ولكن هناك تقليل - من 5.70226 ميغا بايت إلى 4.44997 ميغا بايت.

بدلاً من ذلك ، جربت أيضًا ما يلي:

تحويل tree_4624x3468.png -لون الفضاء رمادي tree_graypng.png



في حالة PNG ، فإن صورتي الأصلية ، وهي 4624 × 3468 ، تبلغ 22.42 ميجا بايت ، ولكن عندما أحولها إلى اللون الرمادي ، تصبح 8.88 ميجا بايت.

تبديل الألوان

يمكنك أيضًا اختيار تغيير عدد الألوان المستخدمة. في هذه الحالة بالذات ، سأستخدم 16 لونًا فقط في PNG.

تحويل tree_4624x3468.png -الألوان 16 tree_4624x3468_16colors.png



كان حجم PNG الأصلي 4624 × 3468 و 22.42 ميجا بايت. ومع ذلك ، عندما قمت بتغيير الألوان إلى 16 فقط ، أصبح حجم الصورة 4.27 ميغا بايت. والصورة تبدو كالتالي:


tree_4624x3468_16colors.png

استخدام مفاتيح متعددة

الآن ، ليس عليك استخدام مفتاح تبديل واحد على الصورة! يمكنك دمج أي عدد تريده من المفاتيح في الصورة.

لذلك ، في المثال 1 ، سألتقط صورة PNG لشجرة. هذه الصورة الأصلية بحجم 4624 × 3468 و 22.42 ميغا بايت ، وسأستخدم مفاتيح متعددة وأرى أين تأخذني.

تحويل tree_4624x3468.png -قطاع -تغيير الحجم 75 ٪ x75 ٪ -حدد png: مستوى الضغط = 9 -لون الفضاء شجرة رمادية_4624x3468_reducedsize.png



إذن PNG هذا ، بحجم أصلي 22.42 ميغا بايت ، تحول إلى صورة 5.3 ميغا بايت. الصورة الناتجة حوالي 23٪ من الحجم الأصلي.

بعد ذلك ، دعنا نتحقق من ملف JPG.

تحويل tree_4624x3468.jpg -جودة 75 -تغيير الحجم 75 ٪ x75 ٪ -قطاع -الألوان 16 tree_4624x3468_reducedsize.jpg



لذلك ، بالنسبة إلى JPG ، انتقلنا من الحجم الأصلي البالغ 5.7 ميجا بايت إلى حوالي 2.2 ميجا بايت للصورة الملونة.

ولكن إذا لم تكن ملونة:

تحويل tree_4624x3468.jpg -جودة 75 -تغيير الحجم 75 ٪ x75 ٪ -قطاع -لون الفضاء شجرة رمادية_4624x3468_reducedsize.jpg



هنا ، انتقلنا من الحجم الأصلي 5.7 ميجا بايت إلى 1.6 ميجا بايت لصورة رمادية.

إذا كنت ترغب في ذلك ، يمكنك تعيين حد أقصى للحجم أيضًا. النقطة المهمة هي أنه يمكنك تقليل الحجم إذا كنت قد حددت عقلك حقًا.

استنتاج

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