تغيير حجم الصور باستخدام ImageMagik

تكييف الصور تلقائيًا لتناسب المواقع الثابتة

Page content

قالب Mainroad في Hugo لا يقوم بتكبير أو تكبير الصور تلقائيًا،
فإنها تنسخ فقط من مجلد static.
لذا نحتاج إلى إعداد نسخة من البرنامج لتكبير وقص الصور إلى الحجم المناسب.

678x495 ساحر

متى

لديّ مصادر صور متعددة - الهاتف الذكي والكاميرا هما الأكثر استخدامًا.
وهي من مختلف الدقة والنسب الأفقية.

لذا نحتاج إلى تسلسل معالجة:

  • قص مركزي إلى نسبة أفقية
  • تكبير (تقليل) إلى اثنين من الدقة. جودة JPEG - 80% كافية.
    • 235x171
    • 678x495

أين

لنفترض أن الصور المصدرية كلها في المجلد ~/tmp/img_src نحتاج إلى:

  • نقل الصور الناتجة إلى المجلدات ~/tmp/img_235x171 و ~/tmp/img_678x495
  • تسمية الصور مثل _235x171.jpg و _678x495.jpg

كيف

في نظام ubuntu linux سنستخدم imagemagick

sudo apt-get install imagemagick

خطوة التقليم:

convert wizard.png -gravity center -extent 11:8 wizarc.jpg
# الآن تحقق من الهندسة
identify wizard.png wizarc.jpg

خطوة التكبير:

convert wizarc.jpg -resize 678x495 -quality 80 -interlace plane wizarc_678x495.jpg
convert wizarc.jpg -resize 235x171 -quality 80 -interlace plane wizarc_235x171.jpg
# الآن تحقق من الهندسة
identify wizarc.jpg wizarc_678x495.jpg wizarc_235x171.jpg

80 هي جودة JPEG، وplane تعني JPEG تدريجي.
وسيساعد في تحميل الصور أسرع على الاتصالات البطيئة،
ليس فقط لأن أول شيء يتم تحميله هو المعاينة، ولكن الملف نفسه أصغر. على الأقل في حالة الساحر.

مع الحواف:

convert wizarc.jpg -resize 676x493 -quality 80 -interlace plane -border 1x1 wizarc_678x495.jpg
convert wizarc.jpg -resize 233x169 -quality 80 -interlace plane -border 1x1 wizarc_235x171.jpg
# الآن تحقق من الهندسة
identify wizarc.jpg wizarc_678x495.jpg wizarc_235x171.jpg

الصورة الناتجة التي تراها في رأس هذه المنشور والنسب الأفقية للصورة المصدرية كانت تبدو مثل:

20% من الساحر

وهي بعد إعادة التكبير البسيط وإضافة الحواف:

convert wizard.png -resize 20% -quality 85 -interlace plane -border 2x2 wizard20.jpg

خيارات أخرى

nautilus-image-converter

nautilus-image-converter هو إضافة لـ nautilus لتكبير أو تدوير الصور بشكل جماعي. لتنصيب nautilus-image-converter في جميع إصدارات Ubuntu الداعمة حاليًا، افتح المحطة وادخل:

sudo apt-get install nautilus-image-converter

إنه يضيف عنصرين في قائمة السياق في nautlius بحيث يمكنك النقر بالزر الأيمن واختيار “تكبير الصورة”. (الآخر هو “تدوير الصورة”).

يمكنك تكبير دليل كامل من الصور مرة واحدة، ولا حتى تحتاج إلى فتح تطبيق لفعل ذلك.

تحتاج إلى إعادة تشغيل ناutilus لرؤية القوائم الجديدة، اecute

nautilus -q

ثم انقر على أيقونة المجلد الرئيسي ل إعادة تحميل ناutilus مع الإضافة الجديدة.

mogrify

ال명령 mogrify يعيد كتابة الملفات الأصلية بالصور المُكَبَّرة:

mogrify -resize 50% *.png # الحفاظ على نسبة الصورة mogrify -resize 320x240 *.png # الحفاظ على نسبة الصورة mogrify -resize 320x240! *.png # لا الحفاظ على نسبة الصورة mogrify -resize x240 *.png # لا الحفاظ على نسبة الصورة mogrify -resize 320x *.png # لا الحفاظ على نسبة الصورة

أدوات مفيدة أخرى

للحصول على تفاصيل الصورة مثل الدقة، العمق، إلخ - جزء من حزمة imagemagick.

identify image.jpg 

سينتج شيئًا مثل

image.jpg JPEG 720x482 720x482+0+0 8-bit DirectClass 100KB 0.000u 0:00.009

تحويل الصور إلى pdf

convert $(ls -v *.jpg) foobar.pdf
convert $(ls -v *.png) foobar.pdf

روابط مفيدة