Den här sidan är maskinöversatt. Hittade du ett fel?Hjälp till att förbättra den.
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 }
  ]
}