Sådan bruger du ImageMagick som et fotoredigeringsprogram i Windows: grundlæggende kommandoer og eksempler

  • Magick er den anbefalede kommando i Windows; en klar forskel fra mogrify for batchprocesser, der overskriver.
  • Vigtige handlinger: konverter, skaler, beskær, annoter, læg logoer oven på hinanden og opret GIF'er med kvalitetskontrol og metadata.
  • Avanceret komposition med xc:, gradient:, -append, -blur, -spread og opmærksomhed på rækkefølgen af ​​operationer (venstre-højre evaluering).
  • Ydeevne- og sikkerhedsforanstaltninger: Store filer kræver mere hukommelse, og det er vigtigt at holde softwaren opdateret og med restriktive politikker.

ImageMagick på Windows 11

Hvis du ofte redigerer billeder, men ikke ønsker at åbne et tungt program hver gang, vil du elske at opdage det med ImageMagick Du kan gøre næsten alt fra kommandolinjen i Windows. Den er hurtig, automatiserbar og kompatibel med tonsvis af formaterIdeel til konvertering, ændring af størrelse, beskæring, tilføjelse af tekst, oprettelse af GIF'er og meget mere uden at røre musen.

Igennem denne guide har vi samlet og omskrevet, med et personligt præg, det bedste fra forskellige specialiserede kilder, så du har alt samlet ét sted. Du vil se kommandoer, der er klar til kopiering, og kommenterede eksempler.Fra det grundlæggende (ændring af format eller størrelse) til effektive tricks (lærreder, gradienter, sløringer, vandmærker, batches og sikkerheds- og ydeevnehensyn).

Hvad er ImageMagick, og hvorfor er det umagen værd på Windows?

ImageMagick er en gratis pakke til at oprette, manipulere og konvertere billeder til tekst. Læser og skriver over 200 formater såsom PNG, JPEG, GIF, TIFF, PDF, SVG eller WebPog giver dig mulighed for at anvende ændringer såsom ændring af størrelse, beskæring, rotation, justering af farve, overlejring af grafik og tekst eller komponere montager og animationer.

Det blev født i slutningen af ​​80'erne og har udviklet sig med tusindvis af brugere og bidragydere. Dens historie går tilbage til 1987, med John Cristy ved roret., og med centrale bidrag gennem årene fra folk som Bob Friesenhahn, Anthony Thyssen, Fred Weinhaus eller Glenn Randers-Pehrson, foruden udviklingen i Windows (.NET) miljøer af Dirk Lemstra.

Installation og første trin i Windows

Download det officielle Windows-installationsprogram fra projektwebsted og guiden følger efter. I moderne versioner er hovedkommandoen magickAliaset `convert` eksisterer stadig af kompatibilitetshensyn, men det anbefales at bruge `magick` for at undgå konflikter med systemværktøjer og ældre versioner.

For at bekræfte at alt fungerer, skal du åbne PowerShell eller CMD og bede om versionen med: magick-versionDu kan også inspicere et billede med identificer for at se dets format, dimensioner og metadata: magisk identifikation -verbose billede.jpg.

Nøglebegreber inden for syntaks

Den generelle måde at bruge det på er: magiske inputmuligheder outputRækkefølgen af ​​mulighederne er vigtig; ImageMagick behandler fra venstre mod højre. At placere et filter før lagfletning vil have en anden effekt end at placere det bagefter. Dette er afgørende, når man kæder operationer som -append, -blur eller -spread sammen..

Selvom du vil se mange eksempler med convert, fordi det stadig bruges i dokumentation og vejledninger, Du kan erstatte convert med magick i WindowsI nogle batch-arbejdsgange bruges mogrify til at ændre filer på stedet; bemærk, at mogrify overskriver eksisterende filer, medmindre du angiver -format eller -path.

Formatkonvertering og størrelsesændring

Det er mest ligetil at konvertere fra ét format til et andet. Fra JPG til PNG:

magick IMAGEN_ENTRADA.jpg IMAGEN_SALIDA.png

For at justere dimensioner uden forvrængning skal du angive bredden og lade højden være proportional: -ændre størrelse 1200x opretholder billedformatet.

magick IMAGEN_ENTRADA.jpg -resize 1200x IMAGEN_SALIDA.jpg

Hvis du har brug for at angive en præcis størrelse uden at se på proportioner, skal du tilføje et udråbstegnet. -ændr størrelsen til 800×600! Det vil tvinge netop det lærred frem (det kan forvrænge):

magick IMAGEN_ENTRADA.jpg -resize 800x600! IMAGEN_SALIDA.jpg

Sådan styrer du vægt og metadata i JPG-output: -Kvalitet Regulerer komprimering og -strip fjerner EXIF ​​og indlejrede profiler, hvilket resulterer i lettere filer.

magick IMAGEN_ENTRADA.jpg -resize 1200x -quality 60 -strip IMAGEN_SALIDA.jpg

Justering af kontrast, lysstyrke og mætning

Hvis billedet er lidt fladt, kan du øge kontrasten og farvestyrken med ét hug. -kontrast forstærker luminansforskelle og -modulere ændrer lysstyrke, mætning og farvetone (i nævnte rækkefølge).

magick IMAGEN_ENTRADA.jpg -contrast -modulate 100,120,100 IMAGEN_SALIDA.jpg

I dette eksempel øgede vi mætningen med 20%, mens vi bevarede lysstyrke og tone; -modulere 100, 120, 100 svarende til 100 % lysstyrke, 120 % mætning og 100 % farvetone.

Skær med præcision og arbejd med tyngdekraften

For at udtrække et specifikt område skal du bruge -crop bredde x højde +x +y. Du kan fastsætte origo med -gravity for at klippe fra midten, hjørner eller kanter.

magick imagen.jpg -gravity Center -crop 200x200+0+0 recorte_centro.jpg

Eller fra øverste venstre hjørne (standard): -tyngdekraft Nordvest og koordinater i forhold til det punkt.

magick imagen.jpg -gravity NorthWest -crop 300x50+120+200 recorte_izq_sup.jpg

Fjern uønskede rammer eller kanter

Når der er en ensartet ramme, fjerner -shave pixels fra hver side. Det fungerer godt til at fjerne fine linjer eller solide rammer.

magick INPUT_WITH_BORDERS.jpg -shave 10x10 SALIDA.jpg

Indsæt tekst og vandmærker

For hurtigt at signere et billede, kombiner -annotate med -gravity for at placere teksten og -pointsize for dens størrelse. Med skrifttyper installeret på Windows kan du bruge -font til at vælge en skrifttype..

magick INPUT.jpg -gravity South -pointsize 24 -annotate 0 'Creative Commons' SALIDA.jpg

Hvis du ønsker en mere detaljeret effekt (tekst med relief og kontur), kan du kæde flere annotationer sammen med forskellige farver og små forskydninger. Overlayet skaber en meget effektiv pseudo-facet.:

magick INPUT.jpg -font Trebuchet.ttf -gravity center -pointsize 72 \ 
  -fill black -annotate +0+0 'Mi propio texto' \
  -fill white -annotate +2+2 'Mi propio texto' \
  -fill lightblue -annotate +1+1 'Mi propio texto' SALIDA.webp

Læg et logo ovenpå

For at tilføje dit logo i f.eks. nederste højre hjørne, skal du oprette en minipipe i parentes for at manipulere logo-PNG'en, før du fletter den. -komposit smelter begge lag sammen:

magick INPUT.jpg -quality 70 -strip \ 
  ( LOGO.png -resize 300x -gravity SouthEast -geometry +15+15 ) \ 
  -composite SALIDA.jpg

-geometri styrer forskydningen fra hjørnet markeret af -tyngdekraften i logoet. En +15+15 adskiller anagrammet fra kanten, så det kan ånde.

Kombiner billeder til ét

For at placere flere billeder i en række eller kolonne skal du bruge +append (vandret) eller -append (lodret). Det er nyttigt til sammenligninger eller eksempelstrimler.

magick IMG_1.jpg IMG_2.jpg IMG_3.jpg +append salida_lado_a_lado.jpg

Opret animerede GIF'er

Det er så simpelt at generere en GIF fra billeder som at sende filerne i rækkefølge og justere forsinkelsen og loopen. -forsinkelsen er hundrededele af et sekund pr. frame og -loop 0 gentages uendeligt.

magick -delay 20 -loop 0 frame1.jpg frame2.jpg frame3.jpg animacion.gif

Batchbehandling: mogrify, jokertegn og nummerering

For at anvende den samme operation på mange billeder er mogrify meget praktisk. Husk at mogrify overskriver, medmindre du bruger -format eller -path.

magick mogrify -resize 50% -format webp *.jpg

Hvis du vil ændre formatet og sende reducerede kopier til en anden mappe i Windows, skal du angive -path før filerne. På denne måde beskytter du originalerne uden at komplicere tingene.:

magick mogrify -resize 200x200 -format jpg -path 'C:\\Destino' *.png

Du kan også generere optællinger med mønstre i outputtet ved hjælp af %d. SALIDA_%03d.jpg opretter 001, 002, 003…:

magick *.jpg -resize 800x600! SALIDA_%03d.jpg

I Linux/Unix ser du eksempler med find og -iname til at søge uden at skelne mellem store og små bogstaver, og til løkker, men i Windows er den mest direkte normalt mogrify. Hvis du foretrækker loops, giver PowerShell eller CMD dig også mulighed for at iterere gennem filer.selvom vi ikke får brug for det til de fleste almindelige opgaver.

Download et billede via URL og optimer det

ImageMagick kan læse direkte fra en webadresse, hvis det er aktiveret. Dette giver dig mulighed for at ændre størrelse og komprimere i ét trin uden eksplicit at downloade.:

magick 'https://dominio.com/INPUT_IMAGE.jpg' -resize 1200x -quality 60 -strip SALIDA.jpg

Jeg arbejder med sort-hvid og tærskelværdi

For at afmætte fuldstændigt skal du ændre farverummet til Grå. -threshold skaber rent sort-hvide billeder med en procentvis klipning; -monokrom er en anden hurtig måde.

magick imagen.jpg -colorspace Gray bn.jpg
magick imagen.jpg -threshold 50% bn_umbral.jpg
magick imagen.jpg -monochrome bn_mono.jpg

Opløsning, tæthed og DPI

Tætheden (-density) definerer udskriftsopløsningen (f.eks. 300 DPI) og ændrer ikke antallet af pixels. Brug den, hvis du har brug for at angive en udskriftsopløsning uden at ændre skærmstørrelsen.:

magick imagen.jpg -density 300 imagen_300dpi.jpg

Hvis du vil ændre størrelsen ud over tætheden, skal du kombinere det med -resize i den ønskede rækkefølge. Bestem først dimensionerne i pixels, og indstil derefter tætheden for den endelige fil.:

magick imagen.jpg -resize 800x600 -density 300 image_final.jpg

Opret lærreder, gradienter og kompositioner

Udover at redigere fotos kan du generere billeder fra bunden. -size sætter lærredet, xc:Color udfylder en solid farve, og gradient: eller radial-gradient: opretter gradienter.

magick -size 500x100 xc:Black franja_negra.png
magick -size 500x500 gradient:Red-Blue gradiente_lineal.png
magick -size 500x500 radial-gradient:Red-Blue gradiente_radial.png

Saml flere dele ved at forbinde dem lodret eller vandret. -tilføj indsætter i kolonne og +tilføj i række:

magick -size 500x100 xc:Red -size 500x300 gradient:Red-Blue -size 500x100 xc:Blue -append union_vertical.png

Hvis du har brug for at rotere den endelige komposition, skal du anvende den efter sammenkædning: Rækkefølgen er vigtig; at rotere tidligere opnår ikke den samme effekt..

magick -size 500x100 xc:Red -size 500x300 gradient:Red-Blue -size 500x100 xc:Blue -append -rotate 90 union_girada.png

For at tilføje rammer: -bordercolor og -border tilføjer en kant rundt om lærredet. Det er nyttigt til avatarer, miniaturer eller Polaroid-lignende rammer:

magick -size 300x300 xc:Red -bordercolor Black -border 100x100 cuadro.png

Sløring, sløring og rækkefølgen af ​​operationer

Et trick til at udjævne overgange mellem solide stykker er at bruge -blur efter at have sammenføjet dem. Hvis du anvender -blur før -append, opnår du ikke sløringen ved leddet. fordi den grænse endnu ikke eksisterer.

magick -size 500x250 xc:Blue xc:Red -append -blur 0x250 difuminado.png

Andre interessante sløringseffekter: -radial-blur og -motion-blur. Den første simulerer en radial rotation og den anden en retningsbestemt bevægelse. (vinkel efter et +).

magick -size 500x250 xc:Blue xc:Red -append -radial-blur 90 radial_90.png
magick -size 500x250 xc:Blue xc:Red -append -motion-blur 0x100+180 motion_180.png

Prøv forskellige vinkler (45, 90, 135, 180 osv.) for at se, hvordan træets struktur ændrer sig. I kompositioner med vandrette striber skaber en 180- eller 360-graders bevægelsessløring meget karakteristiske mønstre. og den er velegnet til abstrakte baggrunde.

Pixelspredning med -spredning

-spread er ideel til at "bryde" kanter og skabe kaotiske teksturer. Højere værdier giver mere intense blandinger mellem nærliggende pixels.

magick -size 500x250 xc:Red xc:Blue -append -spread 5 dispersion_suave.png
magick -size 500x250 xc:Red xc:Blue -append -spread 50 dispersion_media.png
magick -size 500x250 xc:Red xc:Blue -append -spread 1000 dispersion_extrema.png

Kombineret med sløring ændrer resultatet sig afhængigt af rækkefølgen. Hvis du blender 360º og derefter påfører et lag, er effekten anderledes. at gøre det omvendt, fordi farveforskellene bliver homogeniserede.

magick -size 500x250 xc:Red xc:Blue -append -spread 1000 -motion-blur 0x100+360 caos_motion.png
magick -size 500x250 xc:Red xc:Blue -append -radial-blur 360 -spread 1000 caos_radial_then_spread.png

Monteringer, miniaturer og farveprofiler

For at generere miniaturebilleder til nettet skal du kombinere -resize med -quality og -strip. Hvis du administrerer farveprofiler, kan du konvertere til sRGB for at standardisere visningen på tværs af browsere.I mange professionelle arbejdsgange er tætheden også indstillet til 72 eller 96 DPI for at opnå ensartethed.

Hvis du også vil slette profiler, kommentarer og EXIF-data: -strip fjerner ikke-grafiske metadata og hjælper med at reducere vægten uden at gå på kompromis med dit image.

Tjenester og skabeloner: integration af kommandoer i 2img.com

Nogle onlineplatforme integrerer ImageMagick og giver dig mulighed for at gemme dine egne opskrifter. På 2img.com bruger skabeloner {$inFile} og {$outFile} som bogmærker for input og output, og alle kommandoer starter med convert.

convert {$inFile} {$outFile}.png

Sådan ændrer du størrelsen til 50% i tjenesten: tilføj -ændre størrelse 50% til skabelonen.

convert {$inFile} -resize 50% {$outFile}

Og andre grundlæggende genveje lige ved hånden: vip og rotationer, lysstyrke og mætning eller fokus.

convert {$inFile} -flop {$outFile}
convert {$inFile} -flip {$outFile}
convert {$inFile} -rotate 45 {$outFile}
convert {$inFile} -modulate 90,125 {$outFile}
convert {$inFile} -sharpen 0.6x2.5 {$outFile}

Du kan også oprette sammensatte effekter, for eksempel en Polaroid-stil med en kant og gennemsigtig baggrund eller en maleeffekt. Muligheden for at kæde muligheder sammen er det, der gør ImageMagick så fleksibel:

convert {$inFile} -thumbnail 400x400 -bordercolor white -background none -polaroid -10 {$outFile}.png
convert {$inFile} -paint 5 -resize 600x400 {$outFile}.jpg

PDF'er og vektoriseringer: blandede arbejdsgange

ImageMagick håndterer PDF'er og kan blive et mellemtrin mod vektorgrafik. En almindelig arbejdsgang er PNG -> PNM med ImageMagick, og derefter PNM -> SVG med Potrace. (resultatet afhænger meget af originalen):

magick archivo.png archivo.pnm
potrace archivo.pnm -s -o archivo.svg

Du kan også konvertere PDF-dokumenter til billeder pr. side (f.eks. 16 sider til PNG'er). Juster -density på forhånd for at forbedre rasteriseringskvaliteten og brug mønstre i outputnavnet, hvis du vil vise efter side.

Integration i arbejdsgange og eksempler fra den virkelige verden

I miljøer til administration af digitale aktiver, f.eks. Adobe Experience Manager, bruges ImageMagick som en behandlingsmotor via kommandolinjetrin. Det er muligt at automatisere rotationer og generering af flere miniaturebilleder. (140×100, 48×48, 319×319, 1280×1280…) når en JPEG uploades til arkivet.

I Linux er det almindeligt at bruge bash-scripts til at navigere i mapper, ændre størrelse på og anvende vandmærker, og man kan endda kalde PHP med GD-biblioteker for at blande logoer med gennemsigtighed. Selvom vi fokuserer på Windows her, er automatiseringsidéerne de samme.: gennemgå filer, transformer og skriv resultatet ved hjælp af en navngivningskonvention.

Ydeevne og hukommelse med store filer

Behandling af store billeder kræver mere RAM og kan kræve justering af sikkerhedspolitikker eller interne begrænsninger. Ydeevnen afhænger af opløsning, bitdybde, farveprofiler og formatHvis du skal behandle meget store originalfiler, skal du sørge for at dimensionere den computer eller server, hvor du kører processerne, korrekt.

Sikkerhed: punkter at overvåge

Behandling af billeder fra brugere kan introducere angrebsvektorer, hvis der findes sårbarheder. Der var tilfælde af fjernudførelse af kommandoer under parsing af skadelige filer.Og det påvirker ikke kun CLI'en: bindinger som imagick (PHP), rmagick/paperclip (Ruby) eller wrappers i Node.js afhænger af det samme bibliotek.

God praksis: Hold ImageMagick opdateretDen begrænser delegerede og formaterer politikker efter behov, validerer og renser input og isolerer processer med minimale tilladelser. Hvis du integrerer motoren i webapplikationer, styrker du kontrollerne og overvåger ydeevnen.

ImageMagick-baseret grafisk brugerflade

Hvis du nogensinde foretrækker en GUI til hurtige batches, findes der værktøjer som Converseen, der er afhængige af ImageMagick. De muliggør massekonvertering og ændring af størrelse, forhåndsvisning og definition af præfikser eller destinationer.og er en god ledsager til kommandolinjen, når du vil kontrollere resultater visuelt.

Praktiske tips og afsluttende noter

-identify giver dig format, størrelse og EXIF-data med det samme; -strip renser metadata, hvis du ønsker privatliv eller vil reducere filstørrelsen. - JPG-kvaliteten varierer fra 1 til 100: kalibrer efter brug (web, masterfil, trykning osv.).

Husk forskellen mellem pixelstørrelse og printopløsning: -resize ændrer antallet af pixels, -density opdaterer kun DPI'enTil batchbehandling i Windows forhindrer `mogrify` med `-format` og `-path` overskrivning; hvis du har brug for nummerering, skal du bruge mønstre som `%03d` i output genereret af inputsekvenser.

Med gradientteknikker (gradient:, radial-gradient:), sløring (-blur, -radial-blur, -motion-blur) og spredning (-spread) kan du oprette baggrunde og teksturer fra bunden. Rækkefølgen af ​​-append i forhold til filtrene definerer resultatets æstetikSå eksperimentér ved at placere kompositionen først og derefter effekten.

For animationer styrer -delay og -loop rytme og gentagelse; for vandmærker giver -composite med -gravity og -geometry dig fin kontrol; for tekst genererer -annotate og farvekombinationer læselige titler. Nøglen til ImageMagick er at kæde muligheder sammen uden frygt.altid med respekt for, at motoren evaluerer fra venstre mod højre.

Hvis du er nået så langt, mestrer du allerede det grundlæggende og har dækket en del avanceret terræn: konvertering, størrelse, beskæring, tekst, logoer, montager, GIF'er, batches, gradienter, sløringer og sikkerhedIntroducer disse blokke i din daglige Windows-rutine, og du vil se, hvor kedelige opgaver bliver utroligt nemme at løse med blot en eller to kommandoer, reproducerbart og med lynets hast.


Tilføj som foretrukken kilde i Google