This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Bildmotor

Paketet @snapotter/image-engine hanterar alla bildoperationer som inte är AI-baserade. Det omsluter Sharp och körs helt i processen utan externa beroenden.

Operationer

resize

Skala en bild till specifika dimensioner eller med procentandel.

ParameterTypBeskrivning
widthnumberMålbredd i pixlar
heightnumberMålhöjd i pixlar
fitstringcover, contain, fill, inside eller outside
withoutEnlargementbooleanOm sant kommer mindre bilder inte att skalas upp
percentagenumberSkala med procentandel i stället för absoluta dimensioner

Du kan ange width, height eller båda. Om du bara anger den ena beräknas den andra för att bibehålla bildförhållandet.

crop

Klipp ut ett rektangulärt område från bilden.

ParameterTypBeskrivning
leftnumberX-förskjutning från vänsterkanten
topnumberY-förskjutning från överkanten
widthnumberBredd på beskärningsområdet
heightnumberHöjd på beskärningsområdet
unitstringpx (standard) eller percent

rotate

Rotera bilden med en angiven vinkel.

ParameterTypBeskrivning
anglenumberRotationsvinkel i grader (0-360)
backgroundstringFyllnadsfärg för exponerat område (standard: #000000). Gäller endast vinklar som inte är 90 grader.

flip

Spegla bilden horisontellt, vertikalt eller båda. Minst en måste vara sann.

ParameterTypBeskrivning
horizontalbooleanSpegla från vänster till höger
verticalbooleanSpegla från topp till botten

convert

Ändra bildformatet.

ParameterTypBeskrivning
formatstringMålformat: jpg, png, webp, avif, tiff, gif, jxl, heic, heif, bmp, ico, jp2, qoi
qualitynumberKomprimeringskvalitet (1-100, gäller förlustbehäftade format)

De första sju formaten (jpg till och med jxl) kodas av Sharp i processen. De återstående formaten använder externa kodare på API-lagret: heic/heif via heif-enc, bmp/ico via ImageMagick, jp2 via opj_compress och qoi via en inbäddad TypeScript-codec.

compress

Minska filstorleken samtidigt som samma format behålls.

ParameterTypBeskrivning
qualitynumberMålkvalitet (1-100)
targetSizeBytesnumberValfri målfilstorlek i byte
formatstringValfri åsidosättning av format

strip-metadata

Ta bort EXIF-, IPTC-, XMP- och ICC-metadata från bilden. Utan parametrar (eller stripAll: true) tas allt bort. Skicka enskilda flaggor för selektiv borttagning.

ParameterTypBeskrivning
stripAllbooleanTa bort all metadata (standard när inga flaggor är satta)
stripExifbooleanTa bort EXIF-data (inklusive GPS om stripGps inte är separat satt)
stripGpsbooleanTa bort GPS-platsdata
stripIccbooleanTa bort ICC-färgprofil
stripXmpbooleanTa bort XMP-metadata

Färgjusteringar

Dessa operationer ändrar en bilds färgegenskaper. Var och en tar ett enda numeriskt värde.

OperationParameterIntervallBeskrivning
brightnessvalue-100 till 100Justera ljusstyrka
contrastvalue-100 till 100Justera kontrast
saturationvalue-100 till 100Justera färgmättnad

Färgfilter

Dessa tillämpar en fast färgtransformation. De tar inga parametrar.

OperationBeskrivning
grayscaleKonvertera till gråskala
sepiaTillämpa en sepiaton
invertInvertera alla färger

Färgkanaler

Justera enskilda RGB-färgkanaler. Värden är multiplikatorer där 100 = ingen förändring.

ParameterTypBeskrivning
rednumberMultiplikator för röd kanal (0 till 200, 100 = oförändrad)
greennumberMultiplikator för grön kanal (0 till 200, 100 = oförändrad)
bluenumberMultiplikator för blå kanal (0 till 200, 100 = oförändrad)

sharpen

Enkel skärpning som styrs av ett enda värde.

ParameterTypBeskrivning
valuenumberSkärpningsintensitet (0 till 100). Mappas till ett gaussiskt sigma på 0,5-10.

sharpen-advanced

Avancerad skärpning med tre valbara metoder och ett valfritt förpass för brusreducering.

ParameterTypBeskrivning
methodstringadaptive, unsharp-mask eller high-pass
sigmanumberRadie för gaussisk oskärpa, 0,5-10 (adaptiv)
m1numberSkärpning av jämna ytor, 0-10 (adaptiv)
m2numberSkärpning av texturerade ytor, 0-20 (adaptiv)
x1numberTröskel för jämnt/ojämnt, 0-10 (adaptiv)
y2numberMax upplysning (halobegränsning), 0-50 (adaptiv)
y3numberMax nedmörkning (halobegränsning), 0-50 (adaptiv)
amountnumberIntensitetsprocent, 0-500 (unsharp-mask)
radiusnumberOskärperadie, 0,1-5,0 (unsharp-mask)
thresholdnumberMinsta kantljusstyrka, 0-255 (unsharp-mask)
strengthnumberBlandningsstyrka, 0-100 (high-pass)
kernelSizenumber3 eller 5 för 3x3-/5x5-kärna (high-pass)
denoisestringFörpass för brusreducering: off, light, medium eller strong

Parametrarna är metodspecifika. Ange endast de som är relevanta för den valda metoden.

color-blindness

Simulera en färgseendedefekt med hjälp av en 3x3-matris för färgrekombination.

ParameterTypBeskrivning
typestringEn av: protanopia, deuteranopia, tritanopia, protanomaly, deuteranomaly, tritanomaly, achromatopsia, blueConeMonochromacy

edit-metadata

Skriv eller ta bort enskilda EXIF-/IPTC-metadatafält utan att ta bort hela blocket.

ParameterTypBeskrivning
artiststringEXIF Artist-tagg
copyrightstringEXIF Copyright-tagg
imageDescriptionstringEXIF ImageDescription-tagg
softwarestringEXIF Software-tagg
dateTimestringEXIF DateTime-tagg
dateTimeOriginalstringEXIF DateTimeOriginal-tagg
clearGpsbooleanTa bort alla GPS-taggar
fieldsToRemovestring[]Lista över EXIF-fältnamn att radera

Alla parametrar är valfria. Fält som listas i fieldsToRemove raderas från det befintliga EXIF-blocket. Fält som anges via de namngivna parametrarna skrivs (eller skrivs över). Binära/osäkra nycklar som MakerNote ignoreras tyst.

Formatidentifiering

Motorn identifierar automatiskt indataformat från filhuvuden, inte bara från filändelser. Det innebär att en .jpg-fil som egentligen är en PNG hanteras korrekt. Identifieringen använder en flerlagersansats: magiska byte först, sedan filändelse som reserv.

SnapOtter stöder 55+ indataformat och 13 utdataformat, inklusive 23 kamera-RAW-format från 20+ märken, professionella format (PSD, EPS, OpenEXR, HDR), moderna codecs (JPEG XL, AVIF, HEIC, QOI, JPEG 2000) och vetenskapliga/spelrelaterade format (FITS, DDS). Avkodning hanteras nativt av Sharp där det är möjligt, med automatisk reserv till ImageMagick, LibRaw och specialiserade CLI-avkodare.

Se sidan Format som stöds för den fullständiga listan.

Metadatautvinning

Verktyget info returnerar bildmetadata. Se Bildinfo för den fullständiga fältreferensen.

json
{
  "filename": "photo.jpg",
  "fileSize": 2450000,
  "width": 4032,
  "height": 3024,
  "format": "jpeg",
  "channels": 3,
  "hasAlpha": false,
  "colorSpace": "srgb",
  "density": 72,
  "isProgressive": false,
  "hasExif": true,
  "hasIcc": true,
  "hasXmp": false,
  "bitDepth": "8",
  "pages": 1,
  "histogram": [
    { "channel": "red", "min": 0, "max": 255, "mean": 128.45, "stdev": 52.31 },
    { "channel": "green", "min": 2, "max": 253, "mean": 115.22, "stdev": 48.76 },
    { "channel": "blue", "min": 0, "max": 250, "mean": 102.89, "stdev": 55.14 }
  ]
}