انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: تبدیل عکس به شکلهای مختلف با استفاده از خط فرمان  (دفعات بازدید: 2373 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
سلام
با استفاده از خط فرمان میشه عکس رو به شکلهای مختلف تغییر داد
اینجا چند نمونه رو با استفاده از دستور convert رو میذارم که برای اسکریپت نویسی خیلی عالیه   :)
نکته:
I="adrese faile vorodi"نکته۲:
عکس پیش گزیده:

بلور
convert $I  -gaussian 3x3  blur.pngبا تغییر عدد ۳x۳ میشه میزان بلور رو کم و زیاد کرد


بلور2
convert font3-1.png -blur 60 blur2.png


اظافه کردن نور به عکس:
convert font3-1.png -brightness-contrast 60 noor.png


====================================================

نمایش لیست فونتها:
 convert -list font

تعیین منطفه چاپ نوشته
-draw "text 60,100 'behzad'"
اندازه نوشته
-pointsize 48
نام فونت
-font Bookman-DemiItalic

دستور:
convert $I  -font Bookman-DemiItalic -pointsize 48 -draw "text 60,100 'behzad'" font1.png

=======

ایجاد سایه برای قونت:
برای این کار باید دوبار فونت رو وارد کنید و فونت اولی رو بلور کنید:
convert 1.png  -font Bookman-DemiItalic -pointsize 48 -draw "text 60,100 'behzad'" -channel RGBA -fill YellowGreen -stroke RosyBrown -gaussian 0x6 -draw "text 60,100 'behzad'" font2.pngنتیجه:

ولی این دستور یه مشکلی داره اینکه کل پس زمینه رو بلور میکنه!
به این صورت میتونید نوشته رو بدون پس زمینه ایجاد کنید:
convert $I -size 300x85 xc:transparent -fill blue -font Bookman-DemiItalic -pointsize 48 -draw "text 60,40 'behzad'" -channel RGBA -fill black -stroke RosyBrown -gaussian 0x4 -draw "text 60,40 'behzad'" font3.pngایجاد پس زمینه خالی!:
xc:transparent

رنگ فونت:
-fill

نتیجه:

حالا باید عکسها رو بهم چسبوند که فعلا کامل نمیدونم چطور باید این کارو کرد که عکسها دقیقا روی هم بیفته!
convert -coalesce font3-1.png $I fff.png
اولین png نوشته هست دومی صفحه طلایی سومی هم خروجی:


فراردادن حاشیه
convert font3-1.png -frame 20x60  frame-n.png


------------------------------------------
ایجاد سایه گرد
-vignette geometry
لرزاندن عکس:
convert $I  -wave 8x60 w1.png


convert $1  -wave 8x6 w2.png

.....









دستور montage

1http://www.imagemagick.org/Usage/montage/

اظافه کردن رنگ (قرمز) به عکس
montage font3-1.png  -background red redbk.png


قرار دادن عکس روی عکس
montage font3-1.png -texture 1.png  merge-back.png


قراردادن عکس روی یک عکس دیگر + تغییر اندازه با دستور -geometry
montage font3-1.png  -geometry '200x100+5+5' -texture 1.png  merge-back2.png


فرار دادن دو عکس کنار هم + یک عکس پس زمینه BACK.png
زیر نویس -set label BeHzAd
سایه -shadow
تعداد ردیفها -tile x1
montage 1.png 2.png -tile x1 -set label BeHzAd -shadow  -geometry '200x100+5+5' -texture BACK.png merg3.png
نتیجه:


قرار دادن ۳ عکس کنار هم و گذاشتن زیرنویس زیر وسطی
montage 1.png  \( 2.png -set label BeHzAd \) 3.png  mTm.png


حاشیه
-frame 5

پس زمینه داخل فریم با رنگ قرمز
bordercolor red

geometry در این دستور
۱۰۰ = عرض کل تصویر
۸۰ = ارتفاع کل تصویر
۵ = عرض حاشیه خالی بعد از فریم
۲۰ =ارتفاع حاشیه خالی بعد از فریم
montage  font3-1.png  -set label BeHzAd  -tile x1 -frame 5 -geometry '100x80+5+20' -bordercolor Red mTm3.png


------------------------------------------------------------------------

« آخرین ویرایش: 11 مهر 1389، 10:05 ب‌ظ توسط بهزادubuntu »
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1317
با توجه به اینکه در خط فرمان هر کاری می توان کرد KDE و GNOME را برای چه ساخته اند؟

آفلاین nice_2000

  • Newbie
  • *
  • ارسال: 14
پاسخ به: تبدیل عکس به شکلهای مختلف با استفاد
« پاسخ #2 : 11 مهر 1389، 07:50 ب‌ظ »
بابا ایول!! خیلی توپه  \\:D/
این ترمینال هم واسه خودش فتوشاپیه ها!  ;D
« آخرین ویرایش: 12 مهر 1389، 12:25 ق‌ظ توسط nice_2000 »