Говор го намалува локалниот хост на говорот
127.0.0.1

Тука најдов скрипта за сликичка со слики што ја намалува сликата во големина се додека не добие одредена големина во КБ. Поголемиот дел од времето, сепак, не ми требаат никакви прилагодувања на големината, само „намалување на телесната тежина“ со слики што веќе се прилагодени по големина.
Скрипта за промена на големината на една датотека без манипулирање со димензиите може да изгледа вака:
#!/корпа за отпадоци/баш
ако [$ # -ne 2]
тогаш
ехо -е "\ nупотреба: $ 0 \ n"
излез
фи
IMAGE_FORMAT = jpg
FILE_SIZE_LIMIT = $ 1
IMAGE_IN = 2 $
BASENAME = `ехо $ | сече -d ‘.‘ -f-1 `
IMAGE_OUT = $. Помал.jpg
FILE_SIZE = `ls -sk $ IMAGE_IN | сече -d ‘‚ -f1`
ако [$ FILE_SIZE -ge $ FILE_SIZE_LIMIT]
тогаш
ехо "намалување на $ IMAGE_IN од: $ FILE_SIZE KB на $ 1 KB"
SIZE = `идентификува $ IMAGE_IN | сече -д ‘‚ -ф7`
S = `ехо на $ SIZE`
ехо „ГОЛЕМИНА: $“
КВАЛ = 100
додека [$ FILE_SIZE -ге $ FILE_SIZE_LIMIT]
направи
нека QUAL = QUAL-1
ехо „Тековен квалитет: $“
претворете $ IMAGE_IN - квалитет $ $ IMAGE_OUT
FILE_SIZE = `ls -sk $ IMAGE_OUT | сече -d ‘‚ -f1`
ехо „Тековна големина на датотека: $ FILE_SIZE KB“
направено
mv $ IMAGE_OUT $. $. $
фи
Вметнете го горенаведениот дел од кодот во текстуална датотека за ваши експерименти и прилагодувања (ајде да ја наречеме датотека.sh) и да ја направиме извршна.
потоа прави bild.jpg 100kb и го зачувува резултатот во датотеката
Честопати мора да уредувате цели папки - што исто така може да се направи со скриптата погоре:
find/path/to/folder -iname "* .jpg" -exec filesize.sh 100 <> \;
Обично се применува премногу густо, бидејќи без скрипта може да се направи вака:
за јас во `ls * .jpg`; направи конвертирај -квалитет 80 $ i conv_ $ i; направено
Потоа погледнете го резултатот
и пишува, ако не одговара, ставете помал број по -квалитет откако ќе го искористите првиот пас
е избришан. Додека не се вклопи. Брзо и валкано.
Откако линиите ќе бидат внесени еднаш, тие се во историјата на баш и може брзо да се повикаат со копчињата на курсорот нагоре или да се бараат и да се најдат неколку дена подоцна со [Ctrl] [R].