ImageMagick: تفاوت بین نسخهها
(←نصب) |
|||
(۴ نسخهٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشده) | |||
سطر ۱: | سطر ۱: | ||
'''ImageMagick''' شامل تعدادی نرمافزار برای [[CLI|خط فرمان]] به منظور ایجاد تغییر در تصاویر است. | '''ImageMagick''' شامل تعدادی نرمافزار برای [[CLI|خط فرمان]] به منظور ایجاد تغییر در تصاویر است. | ||
− | + | احتمالاً شما تجربهٔ ویرایش تصویر با نرمافزارهای گرافیکی مانند [[gimp|Gimp]] را دارید. | |
اما یک رابط گرافیکی همواره جوابگوی نیاز شما نیست. | اما یک رابط گرافیکی همواره جوابگوی نیاز شما نیست. | ||
− | فرض کنید | + | فرض کنید میخواهید تصویری را از یک برنامهٔ تحت وب ویرایش کنید یا میخواهید عملیاتی که روی یک تصویر انجام دادید را روی چندین تصویر دیگر نیز انجام دهید. |
− | به منظور انجام کارهای فوق استفاده از | + | به منظور انجام کارهای فوق استفاده از خط فرمان مناسبتر به نظر میرسد. |
− | =نصب= | + | = نصب = |
− | نرمافزار ImageMagick را از | + | نرمافزار ImageMagick را از [[Repo|مخازن]] نصب میکنیم: |
− | <pre>$ sudo apt | + | <pre>$ sudo apt install imagemagick</pre> |
− | = | + | = نحوهٔ استفاده از نرم افزار = |
− | |||
− | |||
− | |||
− | این | + | == تغییر قالب تصویر == |
+ | فرمان 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 باشد. این عدد میزان | + | عدد ورودی میبایست بین 1 تا 100 باشد. این عدد میزان فشردهسازی را تعیین میکند و برای قالب های JPEG-MIFF-PNG کاربرد دارد. |
− | ==تغییر اندازه تصویر== | + | == تغییر اندازه تصویر == |
− | + | همچنین فرمان convert میتواند اندازهٔ تصویر را کم و زیاد کند. | |
− | برای مثال این | + | برای مثال این فرمان باعث میشود عرض تصویر 200 و طول تصویر 100 پیکسل شود: |
<pre>$ convert example.png -resize 200x100 example.png</pre> | <pre>$ convert example.png -resize 200x100 example.png</pre> | ||
ما در اینجا نام تصویر ورودی را بهعنوان خروجی وارد کردهایم پس تصویر جدید جایگزین قبلی خواهد شد. | ما در اینجا نام تصویر ورودی را بهعنوان خروجی وارد کردهایم پس تصویر جدید جایگزین قبلی خواهد شد. | ||
− | در این حالت نرم افزار سعی میکند نسبت ابعاد تصویر را حفظ کند و ممکن است | + | در این حالت نرم افزار سعی میکند نسبت ابعاد تصویر را حفظ کند و ممکن است مثلاً تصویر خروجی به جای ابعاد 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 درصد کاهش داد: |
<pre>$ convert example.jpg -resize 50% example.png</pre> | <pre>$ convert example.jpg -resize 50% example.png</pre> | ||
− | ==چرخش تصویر== | + | == چرخش تصویر == |
− | + | فرمان زیر تصویر را 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 شدت اثر را تعیین میکند. |
− | ==انجام چند عملیات روی تصویر== | + | == انجام چند عملیات روی تصویر == |
− | شما میتوانید همهی عملیاتها را با هم و با یک | + | شما میتوانید همهی عملیاتها را با هم و با یک فرمان انجام دهید، برای مثال میتوانید اندازه تصویر را تغییر دهید، آن را بچرخانید، به آن اثر اعمال کنید، کیفیت آن را تعیین کنید و قالب آن را تغییر دهید: |
<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 را افزود و آنها را ذخیره نمود: |
<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
توضیحات بیشتر
برای راهنمایی بیشتر راجع به کارکرد این نرم افزار به پایگاه رسمی آن مراجعه کنید.