ImageMagick: تفاوت بین نسخه‌ها

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو
جز (افزودن رده)
(نصب)
 
(۵ نسخه‌ٔ میانی ویرایش شده توسط ۴ کاربر نشان داده نشده)
سطر ۱: سطر ۱:
 
'''ImageMagick''' شامل تعدادی نرم‌افزار برای [[CLI|خط فرمان]] به منظور ایجاد تغییر در تصاویر است.
 
'''ImageMagick''' شامل تعدادی نرم‌افزار برای [[CLI|خط فرمان]] به منظور ایجاد تغییر در تصاویر است.
احتمالا شما تجربه‌ی ویرایش تصویر با نرم افزار های گرافیکی مانند [[gimp|Gimp]] را دارید.
+
احتمالاً شما تجربه‌ٔ ویرایش تصویر با نرم‌افزارهای گرافیکی مانند [[gimp|Gimp]] را دارید.
  
 
اما یک رابط گرافیکی همواره جوابگوی نیاز شما نیست.
 
اما یک رابط گرافیکی همواره جوابگوی نیاز شما نیست.
فرض کنید که می‌خواهید تصویری را از یک برنامه‌ی تحت وب ویرایش کنید یا می‌خواهید عملیاتی که روی یک تصویر انجام دادید را روی چندین تصویر دیگر نیز انجام دهید.
+
فرض کنید می‌خواهید تصویری را از یک برنامه‌ٔ تحت وب ویرایش کنید یا می‌خواهید عملیاتی که روی یک تصویر انجام دادید را روی چندین تصویر دیگر نیز انجام دهید.
  
به منظور انجام کارهای فوق استفاده از [[CLI|خط فرمان]] مناسب‌تر به نظر می‌رسد.
+
به منظور انجام کارهای فوق استفاده از خط فرمان مناسب‌تر به نظر می‌رسد.
  
=نصب=
+
= نصب =
نرم‌افزار ImageMagick را از [[USC|مرکز نرم‌افزاری اوبونتو]] یا از طریق [[Repo|مخازن]] نصب می‌کنیم:
+
نرم‌افزار ImageMagick را از [[Repo|مخازن]] نصب می‌کنیم:
<pre>$ sudo apt-get install imagemagick</pre>
+
<pre>$ sudo apt install imagemagick</pre>
  
=نحوه‌ی استفاده از نرم افزار=
+
= نحوه‌ٔ استفاده از نرم افزار =
==تغییر قالب تصویر==
 
دستور convert یک تصویر را به‌عنوان ورودی گرفته و عملیاتی روی آن انجام می‌دهد و تصویر نهایی را با نامی که شما مشخص نموده‌اید ذخیره می‌کند.
 
یکی از کارهای ساده‌ای که می‌توان با این دستور انجام داد تغییر قالب تصاویر است.
 
  
این دستور تصویری با قالب jpg و نام rose.jpg که در مسیر فعلی قرار دارد را گرفته و آن را به تصویری با قالب png تبدیل می‌کند:
+
== تغییر قالب تصویر ==
 +
فرمان convert یک تصویر را به‌عنوان ورودی گرفته و عملیاتی روی آن انجام می‌دهد و تصویر نهایی را با نامی که شما مشخّص نموده‌اید ذخیره می‌کند.
 +
یکی از کارهای ساده‌ای که می‌توان با این فرمان انجام داد تغییر قالب تصاویر است.
 +
 
 +
این فرمان تصویری با قالب jpg و نام example.jpg که در مسیر فعلی قرار دارد را گرفته و آن را به تصویری با قالب png تبدیل می‌کند:
 
<pre>$ convert example.jpg example.png</pre>
 
<pre>$ convert example.jpg example.png</pre>
  
==تغییر کیفیت تصویر==
+
== تغییر کیفیت تصویر ==
دستور زیر علاوه بر عملیات فوق، کیفیت تصویر را نیز تغییر می‌دهد:
+
فرمان زیر علاوه بر عملیات فوق، کیفیت تصویر را نیز تغییر می‌دهد:
 
<pre>$ convert example.jpg -quality 95 example.png</pre>
 
<pre>$ convert example.jpg -quality 95 example.png</pre>
عدد ورودی می‌بایست بین 1 تا 100 باشد. این عدد میزان فشرده سازی را تعیین می‌کند و برای قالب های JPEG-MIFF-PNG کاربرد دارد.
+
عدد ورودی می‌بایست بین 1 تا 100 باشد. این عدد میزان فشرده‌سازی را تعیین می‌کند و برای قالب های JPEG-MIFF-PNG کاربرد دارد.
  
==تغییر اندازه تصویر==
+
== تغییر اندازه تصویر ==
همچنین دستور convert می‌تواند اندازه تصویر را کم و زیاد کند.
+
هم‌چنین فرمان convert می‌تواند اندازهٔ تصویر را کم و زیاد کند.
برای مثال این دستور باعث می‌شود عرض تصویر 200 و طول تصویر 100 پیکسل شود:
+
برای مثال این فرمان باعث می‌شود عرض تصویر 200 و طول تصویر 100 پیکسل شود:
 
<pre>$ convert example.png -resize 200x100 example.png</pre>
 
<pre>$ convert example.png -resize 200x100 example.png</pre>
 
ما در اینجا نام تصویر ورودی را به‌عنوان خروجی وارد کرده‌ایم پس تصویر جدید جایگزین قبلی خواهد شد.
 
ما در اینجا نام تصویر ورودی را به‌عنوان خروجی وارد کرده‌ایم پس تصویر جدید جایگزین قبلی خواهد شد.
  
در این حالت نرم افزار سعی می‌کند نسبت ابعاد تصویر را حفظ کند و ممکن است مثلا تصویر خروجی به جای ابعاد 200x100 پیکسل، ابعاد 158x100 پیکسل داشته باشد.
+
در این حالت نرم افزار سعی می‌کند نسبت ابعاد تصویر را حفظ کند و ممکن است مثلاً تصویر خروجی به جای ابعاد 200x100 پیکسل، ابعاد 158x100 پیکسل داشته باشد.
  
اگر می‌خواهید تصویرتان دقیقا همان ابعاد درخواستی را داشته باشد، در دستور از یک علامت تعجب به این صورت استفاده کنید:
+
اگر می‌خواهید تصویرتان دقیقا همان ابعاد درخواستی را داشته باشد، در فرمان از یک علامت تعجّب به این صورت استفاده کنید:
 
<pre>$ convert example.png -resize 200x100! example.png</pre>
 
<pre>$ convert example.png -resize 200x100! example.png</pre>
  
همچنین شما می‌توانید فقط عرض تصویر را تعیین کنید و نرم‌افزار طول را طبق نسبت ابعاد تصویر تعیین خواهد کرد:
+
هم‌چنین شما می‌توانید فقط عرض تصویر را تعیین کنید و نرم‌افزار طول را طبق نسبت ابعاد تصویر تعیین خواهد کرد:
 
<pre>$ convert example.png -resize 200 example.png</pre>
 
<pre>$ convert example.png -resize 200 example.png</pre>
  
سطر ۴۱: سطر ۴۲:
 
<pre>$ convert example.png -resize x100 example.png</pre>
 
<pre>$ convert example.png -resize x100 example.png</pre>
  
با استفاده از دستور زیر نیز می‌توان ابعاد تصویر را 50 درصد کاهش داد:
+
با استفاده از فرمان زیر نیز می‌توان ابعاد تصویر را 50 درصد کاهش داد:
 
<pre>$ convert example.jpg -resize 50% example.png</pre>
 
<pre>$ convert example.jpg -resize 50% example.png</pre>
  
==چرخش تصویر==
+
== چرخش تصویر ==
دستور زیر تصویر را 90 درجه بصورت ساعت‌گرد چرخش می‌دهد:
+
فرمان زیر تصویر را 90 درجه به‌صورت ساعت‌گرد چرخش می‌دهد:
 
<pre>$ convert example.jpg -rotate 90 example-rotated.png</pre>
 
<pre>$ convert example.jpg -rotate 90 example-rotated.png</pre>
  
==اعمال افکت بر روی تصویر==
+
== اعمال اثر بر روی تصویر ==
این نرم‌افزار می‌تواند افکت‌های متعددی روی تصویر اعمال کند.
+
این نرم‌افزار می‌تواند اثر‌های متعددی روی تصویر اعمال کند.
  
برای مثال با استفاده از این دستور می‌توانید حالت زغال به تصویر خود بدهید:
+
برای مثال با استفاده از این فرمان می‌توانید حالت زغال را به تصویر خود بدهید:
 
<pre>$ convert example.jpg -charcoal 2 example-charcoal.jpg</pre>
 
<pre>$ convert example.jpg -charcoal 2 example-charcoal.jpg</pre>
در این دستور عدد 2 شدت افکت را تعیین می‌کند.
+
در این فرمان عدد 2 شدت اثر را تعیین می‌کند.
  
==انجام چند عملیات روی تصویر==
+
== انجام چند عملیات روی تصویر ==
شما می‌توانید همه‌ی عملیات‌ها را با هم و با یک دستور انجام دهید، برای مثال می‌توانید اندازه تصویر را تغییر دهید، آن را بچرخانید، به آن افکت اعمال کنید، کیفیت آن را تعیین کنید و قالب آن را تغییر دهید:
+
شما می‌توانید همه‌ی عملیات‌ها را با هم و با یک فرمان انجام دهید، برای مثال می‌توانید اندازه تصویر را تغییر دهید، آن را بچرخانید، به آن اثر اعمال کنید، کیفیت آن را تعیین کنید و قالب آن را تغییر دهید:
 
<pre>$ convert example.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 example.jpg</pre>
 
<pre>$ convert example.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 example.jpg</pre>
  
==پردازش چند تصویر==
+
== پردازش چند تصویر ==
می‌توان با استفاده از این دستور همه‌ی فایل‌های با پسوند png در مسیر جاری را 90 درجه چرخش داد و به نام تصاویر بدست آمده، واژه‌ی rotated را افزود و آن‌ها را ذخیره نمود:
+
می‌توان با استفاده از این فرمان همه‌ٔ پرونده‌های با قالب png در مسیر جاری را 90 درجه چرخش داد و به نام تصاویر به‌دست آمده، واژه‌ٔ rotated را افزود و آن‌ها را ذخیره نمود:
 
<pre>$ for file in *.png; do convert $file -rotate 90 rotated-$file; done</pre>
 
<pre>$ for file in *.png; do convert $file -rotate 90 rotated-$file; done</pre>
  
 
= توضیحات بیشتر =
 
= توضیحات بیشتر =
برای راهنمایی بیشتر راجع به کارکرد این نرم افزار به [http://www.imagemagick.org/script/convert.php سایت رسمی] آن مراجعه کنید.
+
برای راهنمایی بیشتر راجع به کارکرد این نرم افزار به [http://www.imagemagick.org/script/convert.php پایگاه رسمی] آن مراجعه کنید.
  
 
[[رده:خط فرمان]]
 
[[رده:خط فرمان]]
 
[[رده:نرم‌افزارهای گرافیکی]]
 
[[رده:نرم‌افزارهای گرافیکی]]

نسخهٔ کنونی تا ‏۲۳ خرداد ۱۴۰۰، ساعت ۱۱:۲۹

ImageMagick شامل تعدادی نرم‌افزار برای خط فرمان به منظور ایجاد تغییر در تصاویر است. احتمالاً شما تجربه‌ٔ ویرایش تصویر با نرم‌افزارهای گرافیکی مانند Gimp را دارید.

اما یک رابط گرافیکی همواره جوابگوی نیاز شما نیست. فرض کنید می‌خواهید تصویری را از یک برنامه‌ٔ تحت وب ویرایش کنید یا می‌خواهید عملیاتی که روی یک تصویر انجام دادید را روی چندین تصویر دیگر نیز انجام دهید.

به منظور انجام کارهای فوق استفاده از خط فرمان مناسب‌تر به نظر می‌رسد.

نصب

نرم‌افزار ImageMagick را از مخازن نصب می‌کنیم:

$ sudo apt install imagemagick

نحوه‌ٔ استفاده از نرم افزار

تغییر قالب تصویر

فرمان convert یک تصویر را به‌عنوان ورودی گرفته و عملیاتی روی آن انجام می‌دهد و تصویر نهایی را با نامی که شما مشخّص نموده‌اید ذخیره می‌کند. یکی از کارهای ساده‌ای که می‌توان با این فرمان انجام داد تغییر قالب تصاویر است.

این فرمان تصویری با قالب jpg و نام example.jpg که در مسیر فعلی قرار دارد را گرفته و آن را به تصویری با قالب png تبدیل می‌کند:

$ convert example.jpg example.png

تغییر کیفیت تصویر

فرمان زیر علاوه بر عملیات فوق، کیفیت تصویر را نیز تغییر می‌دهد:

$ convert example.jpg -quality 95 example.png

عدد ورودی می‌بایست بین 1 تا 100 باشد. این عدد میزان فشرده‌سازی را تعیین می‌کند و برای قالب های JPEG-MIFF-PNG کاربرد دارد.

تغییر اندازه تصویر

هم‌چنین فرمان convert می‌تواند اندازهٔ تصویر را کم و زیاد کند. برای مثال این فرمان باعث می‌شود عرض تصویر 200 و طول تصویر 100 پیکسل شود:

$ convert example.png -resize 200x100 example.png

ما در اینجا نام تصویر ورودی را به‌عنوان خروجی وارد کرده‌ایم پس تصویر جدید جایگزین قبلی خواهد شد.

در این حالت نرم افزار سعی می‌کند نسبت ابعاد تصویر را حفظ کند و ممکن است مثلاً تصویر خروجی به جای ابعاد 200x100 پیکسل، ابعاد 158x100 پیکسل داشته باشد.

اگر می‌خواهید تصویرتان دقیقا همان ابعاد درخواستی را داشته باشد، در فرمان از یک علامت تعجّب به این صورت استفاده کنید:

$ convert example.png -resize 200x100! example.png

هم‌چنین شما می‌توانید فقط عرض تصویر را تعیین کنید و نرم‌افزار طول را طبق نسبت ابعاد تصویر تعیین خواهد کرد:

$ convert example.png -resize 200 example.png

همین امکان برای طول تصویر نیز وجود دارد:

$ convert example.png -resize x100 example.png

با استفاده از فرمان زیر نیز می‌توان ابعاد تصویر را 50 درصد کاهش داد:

$ convert example.jpg -resize 50% example.png

چرخش تصویر

فرمان زیر تصویر را 90 درجه به‌صورت ساعت‌گرد چرخش می‌دهد:

$ convert example.jpg -rotate 90 example-rotated.png

اعمال اثر بر روی تصویر

این نرم‌افزار می‌تواند اثر‌های متعددی روی تصویر اعمال کند.

برای مثال با استفاده از این فرمان می‌توانید حالت زغال را به تصویر خود بدهید:

$ convert example.jpg -charcoal 2 example-charcoal.jpg

در این فرمان عدد 2 شدت اثر را تعیین می‌کند.

انجام چند عملیات روی تصویر

شما می‌توانید همه‌ی عملیات‌ها را با هم و با یک فرمان انجام دهید، برای مثال می‌توانید اندازه تصویر را تغییر دهید، آن را بچرخانید، به آن اثر اعمال کنید، کیفیت آن را تعیین کنید و قالب آن را تغییر دهید:

$ convert example.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 example.jpg

پردازش چند تصویر

می‌توان با استفاده از این فرمان همه‌ٔ پرونده‌های با قالب png در مسیر جاری را 90 درجه چرخش داد و به نام تصاویر به‌دست آمده، واژه‌ٔ rotated را افزود و آن‌ها را ذخیره نمود:

$ for file in *.png; do convert $file -rotate 90 rotated-$file; done

توضیحات بیشتر

برای راهنمایی بیشتر راجع به کارکرد این نرم افزار به پایگاه رسمی آن مراجعه کنید.