مقدمه ای بر Imagemagick

مقدمه ای بر Imagemagick

ImageMagick یک ابزار متن باز است که از دستورات خطی برای مدیریت تصاویر دیجیتال تشکیل شده است. کاربرد این ابزار اعمال تغییرات در حجم زیاد و تعداد زیاد و یا ایجاد تغییرات دقیق در تصاویر می باشد. ImageMagick در سال 1987 توسط جان کریستی، یک مهندس نرم افزار توسعه داده شد. IMAgick جزء پیش‌فرض بسیاری از سیستم‌عامل‌های لینوکس و BSD است و همچنین به صورت رایگان برای Windows، macOS و iOS در دسترس است.

ابزارها و ویژگی های ImageMagick

ابزارهای ImageMagick به عناصر جداگانه تقسیم می شوند که هر کدام دستورات خاص خود را دارند:

  • animate: این دستور مجموعه ای از تصاویر را در انیمیشن نمایش می دهد.
  • compare: این دستور به شما امکان می دهد دو تصویر را تجزیه و تحلیل کنید و تغییرات ریاضی بین دو تصویر را تجسم کنید.
  • ترکیب: با متغیر شفافیت به شما امکان می دهد دو تصویر را ترکیب کنید.
  • conjure: اسکریپت های نوشته شده در MSL، زبان نوشتاری ImageMagick را تفسیر و اجرا می کند.
  • تبدیل: تبدیل تصاویر از یک فرمت به فرمت دیگر. این ابزار قابلیت اعمال تغییرات بصری مانند برش و محو کردن تصویر را نیز دارد.
  • display: نمایشگر تصویر است.
  • ID: این دستور اندازه، کیفیت و سایر ابرداده های تصویر را نمایش می دهد.
  • mogrify: امکان تغییر یک تصویر مشابه دستور convert وجود دارد، اما با این تفاوت که روی تصویر اصلی بازنویسی می شود.
  • ویرایش: این دستور به شما امکان می دهد یک تصویر متشکل از تصاویر کوچکتر ایجاد کنید.
  • جریان: داده های تصویر را پردازش کرده و در یک فایل ذخیره می کند. برای نوردهی آهسته یا پخش جریانی تصاویر بزرگ استفاده می شود.

در ImageMagick نسخه 7 این ابزارها از طریق دستور magick در دسترس هستند. به عنوان مثال، دستور magick compare برای فراخوانی ابزار مقایسه استفاده می شود. مفسر اسکریپت نیز از طریق دستور magick-script در دسترس است.

نکته قابل توجه دیگر این است که دستورات انیمیشن، نمایش و واردات برای اجرا به سرور X (سیستم ویندوز X) نیاز دارند. اگر از سرور لینوکس یا BSD استفاده نمی کنید، می توانید دستورات macOS را از طریق XQuartz و دستورات ویندوز را از طریق VcXsrv اجرا کنید.

چند نمونه از دستورات ImageMagick

در اینجا چند نمونه آورده شده است:

  1. دستور زیر اندازه تصویر را 25 درصد کاهش داده و با کیفیت 92 درصد به صورت jpg ذخیره می کند:

تبدیل myimage.jpg -size 25% – کیفیت 92 output1.jpg

  1. با استفاده از دستور -ditort SRT (زوم، چرخش، ترجمه)، مقیاس 50% تصویر اصلی می شود و 135 درجه در جهت عقربه های ساعت می چرخد.

تبدیل input.jpg -تحریف SRT 0.5,135 output2.jpg

  1. دستور زیر باعث می شود که تصویر 720 درجه بچرخد و اندازه آن تا 120٪ افزایش یابد:

تبدیل input.jpg -swirl 720 -تغییر اندازه 120% output3.jpg

  1. دستور زیر متادیتای تصاویر موجود در دایرکتوری فعلی را به صورت زیر نمایش می دهد:

شناسایی * .jpg

ابرداده:

input.jpg[1] JPEG 200 × 200 200 × 200 + 0 + 0 8 بیت sRGB 17.5 کیلوبایت 0.000u 0: 00.000

montaž.jpg[3] JPEG 268 × 296 268 × 296 + 0 + 0 8 بیتی sRGB 26.1KB 0.000u 0: 00.000

изход1.jpg[4] JPEG 50 × 50 50 × 50 + 0 + 0 8 بیتی sRGB 2.99KB 0.000u 0: 00.000

изход2.jpg[5] JPEG 200 × 200 100 × 100 + 0 + 0 8 بیتی sRGB 10.4KB 0.000u 0: 00.000

изход3.jpg[6] JPEG 240 × 240 240 × 240 + 0 + 0 8 بیتی sRGB 37.1KB 0.000u 0: 00.000

 

انتشارات Introduction to Imagemagick اولین بار در Server.ir | نگرش جهانی، هاست ایرانی.