Hierdie gids sal jou wys hoe om beelde te manipuleer met die Linux- opdraglyn .
Jy sal uitvind hoe om 'n beeld te verander, beide in terme van lêergrootte as in skaal. U sal ook leer om te omskep tussen verskeie lêer tipes soos van JPG na PNG of GIF na TIF .
Die omskakelopdrag
Die omskakelopdrag word gebruik om 'n prent om te skakel. Die formaat is soos volg:
Omskep [invoeropsies] insetlêer [uitvoeropsies] uitvoerlêer.
Hoe om 'n prent te verander
As jy 'n prent op 'n webblad wil insluit en jy wil hê dit moet 'n bepaalde grootte wees, kan jy 'n paar CSS gebruik om die prent te verander.
Dit is egter beter om die prent as die korrekte grootte in die eerste plek op te laai en dit in die bladsy in te voeg.
Dit is natuurlik net een voorbeeld waarom jy dalk ' n prent wil verander .
Om die grootte van 'n prent te verander, gebruik die volgende opdrag
Omskep imagename.jpg-grootte grootte newimagename.jpg
As u byvoorbeeld 'n beeld omskep om 800x600 te wees, sal u die volgende opdrag gebruik:
Omskep imagename.jpg-resize 800x600 newimagename.jpg
As deur die omskakeling na die gespesifiseerde afmetings verdeel word, sal die beeldverhouding na die naaste verhouding verander word.
Om die omskakeling te dwing om die presiese grootte te wees, gebruik die volgende opdrag:
Omskep imagename.jpg-resize 800x600! newimagename.jpg
U hoef nie die hoogte en die breedte as deel van die grootte grootte opdrag te spesifiseer nie.
As jy byvoorbeeld die breedte 800 wil hê en jy nie omgee vir die hoogte nie, kan jy die volgende opdrag gebruik:
Omskep imagename.jpg-resize 800 newimagename.jpg
Om die grootte van 'n beeld te verander om 'n bepaalde hoogte te wees, gebruik die volgende opdrag:
omskep imagename, jpg-resize x600 newimagename.jpg
Hoe om van een prentformaat na 'n ander te omskep
As u 'n JPG-lêer het en u dit wil omskakel na 'n PNG, dan sal u die volgende opdrag gebruik:
Omskep image.jpg image.png
Jy kan baie verskillende lêerformate kombineer. Byvoorbeeld
Omskep image.png image.gif
Omskep image.jpg image.bmp
Omskep image.gif image.tif
Hoe om die lêergrootte vir 'n prent aan te pas
Daar is 'n aantal maniere om die fisiese lêergrootte van 'n prent te verander.
- Verander die aspekverhouding (maak dit kleiner)
- Verander die lêerformaat
- Verander die kompressiekwaliteit
Deur die grootte van die prent te verminder, sal die grootte van die lêer kleiner word. Daarbenewens sal die gebruik van 'n lêerformaat wat kompressie insluit soos JPG, u in staat stel om die fisiese lêergrootte te verminder.
Uiteindelik sal die kwaliteit van die fisiese grootte van die fisiese grootte kleiner word.
Die vorige 2 afdelings het jou gewys hoe om die grootte en lêer tipe aan te pas. Om die prent te komprimeer, probeer die volgende opdrag:
omskep imagename.jpg -quality 90 newimage.jpg
Die gehalte word as 'n persentasie gespesifiseer. Hoe laer die persentasie hoe kleiner die uitsetlêer is, maar natuurlik is die finale uitsetkwaliteit nie so goed nie.
Hoe om prente te draai
As jy 'n foto in portret geneem het, maar jy wil hê dit moet 'n landskapbeeld wees, kan jy die prent met die volgende opdrag roteer:
Omskep imagename.jpg-rotate 90 newimage.jpg
U kan enige hoek vir rotasie spesifiseer.
Probeer dit byvoorbeeld uit:
Omskep imagename.jpg-rotate 45 newimage.jpg
Skakel opdraglynopsies
Daar is dekades van die opdrag lyn opsies wat gebruik kan word met die omskakeling bevel soos hier getoon:
Opsies word verwerk in opdragreëlvolgorde. Enige opsie wat u op die opdragreël spesifiseer, bly van toepassing op die stel beelde wat volg, totdat die stel beëindig word deur die voorkoms van enige opsie of -noop . Sommige opsies beïnvloed slegs die dekodering van beelde en ander slegs die enkodering. Laasgenoemde kan na die finale groep insette beelde verskyn.
Vir meer gedetailleerde beskrywing van elke opsie, sien ImageMagick .
-adjoin | Sluit beelde aan in 'n enkele veelbeeld-lêer |
-affine | teken transform matriks |
-antialias | verwyder pixel aliasing |
-append | voeg 'n stel beelde by |
-average | gemiddelde 'n stel beelde |
-background | die agtergrondkleur |
-blur x | vervaag die beeld met 'n Gaussian operateur |
-border x | Omring die prentjie met 'n kleurrand |
-bordercolor | die grens kleur |
-boks | stel die kleur van die annotasie grens boks |
-cache | megagrepe geheue beskikbaar vir die pixel kas |
Channel | die tipe kanaal |
-charcoal | simuleer 'n houtskooltekening |
-kop x {+ -} {+ -} {%} | verwyder pixels van die binnekant van 'n beeld |
-clip | Pas die uitknippad toe as daar een is |
-coalesce | voeg 'n reeks beelde saam |
-colorize | kleur die prentjie met die pen kleur |
-kleure | voorkeur aantal kleure in die beeld |
-colorspace | die tipe kleurgebied |
comment | annoteer 'n prent met 'n opmerking |
-compose | die tipe beeldsamestelling |
-compress | die tipe beeldkompressie |
-contrast | verbeter of verminder die beeldkontras |
-crop x {+ -} {+ -} {%} | voorkeur grootte en ligging van die gesnyde beeld |
-cycle | verplaas prentkolormap volgens hoeveelheid |
-debug | aktiveer debug-afdruk |
-deconstruct | breek 'n prentreeks in dele uit |
-delay <1 / 100ths of a second> | vertoon die volgende prent nadat dit gepos is |
-digtheid x | vertikale en horisontale resolusie in pixels van die prent |
-depth | diepte van die beeld |
-despeckle | verminder die spikkels binne 'n beeld |
display | spesifiseer die X-bediener om te kontak |
-dispose | GIF-beskikking metode |
-dither | Floyd / Steinberg fout diffusie toepas op die prent |
-draw | annoteer 'n prent met een of meer grafiese primitiewe |
-edge | kante binne 'n prent opspoor |
-emboss | Emboss 'n beeld |
-encoding | spesifiseer die fontkodering |
-endian | spesifiseer endianheid (MSB of LSB) van uitvoerbeeld |
-enhance | Pas 'n digitale filter toe om 'n geraasbare beeld te verbeter |
-equalize | Voer histogramgelykstelling uit na die prent |
-fill | kleur om te gebruik wanneer 'n grafiese primitief gevul word |
-filter | Gebruik hierdie tipe filter wanneer u 'n prent verander |
-flatten | plat 'n reeks beelde plat |
-flip | skep 'n "spieëlbeeld" |
-flop | skep 'n "spieëlbeeld" |
-font | Gebruik hierdie skrif wanneer u die prent met die teks annoteer |
-frame x + + | Omring die beeld met 'n ornamentele grens |
-fuzz {%} | Kleure binne hierdie afstand word as gelyk beskou |
-gamma | vlak van gamma regstelling |
-Gaussies x | vervaag die beeld met 'n Gaussian operateur |
-geometrie x (+ -) {+ -} {%} {@} {!} {<} {>} | voorkeur grootte en ligging van die beeld venster. |
-gravity | rigting primitiewe gravitates aan wanneer die prentjie geannoteer word. |
Hulp- | druk gebruik instruksies |
-implode | impliseer beeldpixels oor die middelpunt |
-intent | Gebruik hierdie tipe rendering wanneer u die beeldkleur bestuur |
-interlace | die tipe interlacing skema |
-etiket | n etiket aan 'n prent toewys |
-vlak | pas die vlak van beeldkontras aan |
lys Grote | die tipe lys |
-loop | voeg Netscape-lus uitbreiding by jou GIF-animasie |
-map | Kies 'n spesifieke stel kleure uit hierdie prent |
-mask | Spesifiseer 'n knippermasker |
-matte | stoor mat kanaal indien die beeld een het |
-median | Pas 'n mediaanfilter toe op die prent |
-modulate | Verander die helderheid, versadiging en kleur van 'n beeld |
-monochrome | verander die prent na swart en wit |
-morph | morf 'n prentvolgorde |
-mosaic | skep 'n mosaïek uit 'n prent volgorde |
-negeer | vervang elke pixel met sy komplementêre kleur |
-noise | voeg of verminder geraas in 'n prent |
-noop | NOOP (geen opsie nie) |
-normalize | Omskep beeld om die volle omvang van kleurwaardes te dek |
-opaque | verander hierdie kleur na die penkleur binne die prent |
bladsy x {+ -} {+ -} {%} {!} {<} {>} | grootte en ligging van 'n beeld seil |
-paint | simuleer 'n olieverf |
-pen | spesifiseer die penkleur vir tekeninge |
-ping | beeld eienskappe doeltreffend te bepaal |
-pointsize | dui op die Postscript-, OPTION1- of TrueType-font |
-Preview | prent voorskou tipe |
-process | verwerk 'n reeks beelde |
-profiel | voeg ICM, IPTC of generiese profiel by beeld |
-gehalte | JPEG / MIFF / PNG kompressie vlak |
-raise x | verlig of verduister beeldkante |
-gebied x (+ -) {+ -} | Pas opsies toe op 'n gedeelte van die prent |
-grootte x {%} {@} {!} {<} {>} | verander 'n prentjie |
-rol {+ -} {+ -} | rol 'n beeld vertikaal of horisontaal |
-rotate {<} {>} | Pas Paeth-beeldrotasie toe op die prent |
-sample | skaal beeld met pixel steekproefneming |
-sampling_factor x | steekproefnemingsfaktore wat gebruik word deur JPEG of MPEG-2 encoder en YUV dekodeerder / encoder. |
-scale | skaal die beeld. |
-scene | stel toneelnommer in |
-seed | pseudo-willekeurige getal generator saad waarde |
-segment x | segment 'n beeld |
-shade x | Skadu die beeld met 'n verligte ligbron |
-sny x | Skerp die beeld |
-shave x | skeer pixels van die beeldrande |
-Shear x | Skuif die beeld langs die X- of Y-as |
-grootte x {+ offset} | breedte en hoogte van die beeld |
-solarize | negeer alle pixels bo die drumpelvlak |
-versprei | verplaas beeldpixels deur 'n ewekansige hoeveelheid |
-stroke | kleur om te gebruik wanneer 'n grafiese primitiewe beroer word |
-strokewidth | stel die beroerte breedte |
-swirl | draai prentpixels oor die middelpunt |
-texture | naam van tekstuur om teël op die beeld agtergrond |
-threshold | Drempel die beeld |
-tile | teël beeld wanneer 'n grafiese primitief gevul word |
-transform | verander die prent |
-transparent | maak hierdie kleur deursigtig in die prent |
-treedepth | boom diepte vir die kleur reduksie algoritme |
-trim | snoei 'n beeld |
-tipe | die prentipe |
-units | die tipe beeld resolusie |
-unsharp x | Skerp die beeld met 'n skerp maskeroperateur |
-use_pixmap | gebruik die pixmap |
-verbose | druk gedetailleerde inligting oor die prent |
-beskou | FlashPix vertoning parameters |
-wave x | verander 'n beeld langs 'n sinusgolf |
-write | skryf 'n prentreeks [ omskep, saamgestelde ] |
Vir meer inligting, lees die handleiding vir die omskakeling.