دستورات convert در bash برای تبدیلات فایل ها از طریق ترمینال

 

دستور convert

تبدیل چند فایل به یک پی دی اف

ممکن است چند فایل مختلف ولی مربوط داشته باشید، مثلا چند فایل عکس و چند فایل متن و یا حتی چند فایل پی دی اف،‌ و بخواهید آنها را به یک پی دی اف واحد تبدیل کنید برای این کار، و خیلی از تبدیلات دیگر،‌ از دستور convert استفاده می شود:

convert textfile1.txt img1.png textfile2.txt img2.jpg pdffile.pdf result.pdf

تبدیل فرمت یک فایل تصویری

برای تبدیل فرمت نیز می توان از این دستور استفاده کرد:

convert myimg.jpg myimg.png

با این دستور،‌ یک کپی از عکس با فرمت خواسته شده ایجاد می شود.

تغییر اندازه یک فایل تصویری

یکی دیگر از استفاده های این دستور، تغییر اندازه عکس است:

convert img.png -resize 200x300 mynewimg.jpg
convert img.png -resize 150% mynewimag2.jpg

دستور اول عکسی جدید با اندازه داده شده ایجاد می کند، دقت کنید که در میان دو عدد از حرف x استفاده شده است.
دستور دوم هم از درصد برای تغییر اندازه نسبی استفاده می شود.

تبدیل چند عکس به یک فایل تصویری متحرک

می توانید چند عکس که فریم های پشت سر هم از یک تصویر متحرک هستند را به یک فایل gif تبدیل کنید برای مثال در یک فولدر ۱۰ عکس دارید که به نام های 1.jpg تا 10.jpg نامگذاری شده اند، میتوانید با دستور زیر یک فایل gif از همه آنها بسازید:

convert *.jpg animation.gif

حتی می توان یک فریم خاص از یک فایل gif را به صورت یک فایل تصویر جدا کرد که با دستور زیر این کار امکان پذیر است:

convert 'animation.gif[0]' firstframe.png
convert 'animation.gif[0-3]' img.png

دستور اول، فریم اول فایل انیمیشنی را گرفته و یک فایل عکس خروجی می دهد، دستور دوم ۴ عکس را با نام img-num.png که num یکی از اعداد ۰ تا ۳ است خروجی می دهد.

ساخت یک فایل تصویری

می توان با این دستور عکس جدید هم ساخت، و تعدادی عکس و پترن از قبل ساخته شده نیز وجود دارد، برای مثال:

convert -size 640x480 pattern:checkerboard checkerboard.png

یک صحفه شطرنجی می سازد.

خواندن نام فایل ها از یک فایل متنی

ممکن است یک فایل متن داشته باشید که در آن نام تعدادی عکس که در همان دایرکتوری وجود دارند به ترتیب خاصی نوشته شده باشد، برای مثال فرض کنید یک فایل متنی به نام textfile.txt دارید که متن درون آن اینگونه است:

 

file001.jpg

file002.jpg
…
file100.jpg

شما میتوانید به همین ترتیب که این فایل ها نوشته شده اند از آنها فایل gif بسازید. به این صورت که :

convert @textfile.txt animation.gif

قابلیت های convert در imagemagic

در آخر این که این دستور یکی از دستورات برنامه ی imagemagic است که  قابلیت های بسیاری دارد که اینها فقط بعضی دستورات پرکاربرد آنها بودند که ممکن است احتیاج شوند، بقیه دستورات با نرم افزار هایی مانند فوتوشاپ نیز قابل انجامند، برای مثال یک نمونه کار با این دستور را در زیر میبینیم، که این دستور تصویری از یک باتری با ۵۰٪ شارژ را می سازد :] می توانید امتحان کنید:

convert -size 320x90 canvas:none -stroke snow4 -size 1x90 -tile gradient:white-snow4 \
-draw 'roundrectangle 16, 5, 304, 85 20,40' +tile -fill snow \
-draw 'roundrectangle 264, 5, 304, 85  20,40' -tile gradient:chartreuse-green \
-draw 'roundrectangle 16,  5, 180, 85  20,40' -tile gradient:chartreuse1-chartreuse3 \
-draw 'roundrectangle 140, 5, 180, 85  20,40' +tile -fill none \
-draw 'roundrectangle 264, 5, 304, 85 20,40' -strokewidth 2 \
-draw 'roundrectangle 16, 5, 304, 85 20,40' \( +clone -background snow4 \
-shadow 80x3+3+3 \) +swap -background none -layers merge \( +size -font Helvetica \
-pointsize 90 -strokewidth 1 -fill red label:'50 %' -trim +repage \( +clone \
-background firebrick3 -shadow 80x3+3+3 \) +swap -background none -layers merge \) \
-insert 0 -gravity center -append -background white -gravity center -extent 320x200 \
cylinder_shaded.png

برای کسب اطلاعات بیشتر در مورد این دستور و یادگیری حرفه ای کار با آن به لینک زیر مراجعه کنید:

http://www.imagemagick.org/script/convert.php

دستورات convert در bash برای تبدیلات فایل ها از طریق ترمینال

کامنت ها

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

لطفا اگر سوالی خارج از موضوع این مطلب دارید آن را در فروم مطرح کنید.

<