Hoe om foto's te omskep met Linux

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.

  1. Verander die aspekverhouding (maak dit kleiner)
  2. Verander die lêerformaat
  3. 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.