منو سایت

مقدمه ای بر 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 | نگرش جهانی، هاست ایرانی.