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

Image-engine

Het @snapotter/image-engine pakket verwerkt alle niet-AI-afbeeldingsbewerkingen. Het omhult Sharp en draait volledig in-process zonder externe afhankelijkheden.

Bewerkingen

resize

Schaal een afbeelding naar specifieke afmetingen of op percentage.

ParameterTypeBeschrijving
widthnumberDoelbreedte in pixels
heightnumberDoelhoogte in pixels
fitstringcover, contain, fill, inside of outside
withoutEnlargementbooleanIndien true, worden kleinere afbeeldingen niet opgeschaald
percentagenumberSchaal op percentage in plaats van absolute afmetingen

Je kunt width, height of beide instellen. Als je er slechts één instelt, wordt de andere berekend om de beeldverhouding te behouden.

crop

Snijd een rechthoekig gebied uit de afbeelding.

ParameterTypeBeschrijving
leftnumberX-offset vanaf de linkerrand
topnumberY-offset vanaf de bovenrand
widthnumberBreedte van het bijsnijdgebied
heightnumberHoogte van het bijsnijdgebied
unitstringpx (standaard) of percent

rotate

Draai de afbeelding over een opgegeven hoek.

ParameterTypeBeschrijving
anglenumberRotatiehoek in graden (0-360)
backgroundstringVulkleur voor blootgesteld gebied (standaard: #000000). Alleen van toepassing op hoeken die niet 90 graden zijn.

flip

Spiegel de afbeelding horizontaal, verticaal of beide. Ten minste één moet true zijn.

ParameterTypeBeschrijving
horizontalbooleanSpiegel van links naar rechts
verticalbooleanSpiegel van boven naar beneden

convert

Wijzig het afbeeldingsformaat.

ParameterTypeBeschrijving
formatstringDoelformaat: jpg, png, webp, avif, tiff, gif, jxl, heic, heif, bmp, ico, jp2, qoi
qualitynumberCompressiekwaliteit (1-100, van toepassing op lossy-formaten)

De eerste zeven formaten (jpg tot en met jxl) worden in-process door Sharp gecodeerd. De overige formaten gebruiken externe encoders op de API-laag: heic/heif via heif-enc, bmp/ico via ImageMagick, jp2 via opj_compress en qoi via een inline TypeScript-codec.

compress

Verklein de bestandsgrootte met behoud van hetzelfde formaat.

ParameterTypeBeschrijving
qualitynumberDoelkwaliteit (1-100)
targetSizeBytesnumberOptionele doelbestandsgrootte in bytes
formatstringOptionele format-override

strip-metadata

Verwijder EXIF-, IPTC-, XMP- en ICC-metadata uit de afbeelding. Zonder parameters (of stripAll: true) wordt alles verwijderd. Geef individuele vlaggen mee voor selectieve verwijdering.

ParameterTypeBeschrijving
stripAllbooleanAlle metadata verwijderen (standaard wanneer geen vlaggen zijn ingesteld)
stripExifbooleanEXIF-gegevens verwijderen (inclusief GPS als stripGps niet apart is ingesteld)
stripGpsbooleanGPS-locatiegegevens verwijderen
stripIccbooleanICC-kleurprofiel verwijderen
stripXmpbooleanXMP-metadata verwijderen

Kleuraanpassingen

Deze bewerkingen wijzigen de kleureigenschappen van een afbeelding. Elke neemt één numerieke waarde.

BewerkingParameterBereikBeschrijving
brightnessvalue-100 tot 100Helderheid aanpassen
contrastvalue-100 tot 100Contrast aanpassen
saturationvalue-100 tot 100Kleurverzadiging aanpassen

Kleurfilters

Deze passen een vaste kleurtransformatie toe. Ze nemen geen parameters.

BewerkingBeschrijving
grayscaleOmzetten naar grijstinten
sepiaEen sepiatint toepassen
invertAlle kleuren omkeren

Kleurkanalen

Pas individuele RGB-kleurkanalen aan. Waarden zijn vermenigvuldigers waarbij 100 = geen wijziging.

ParameterTypeBeschrijving
rednumberVermenigvuldiger rood kanaal (0 tot 200, 100 = ongewijzigd)
greennumberVermenigvuldiger groen kanaal (0 tot 200, 100 = ongewijzigd)
bluenumberVermenigvuldiger blauw kanaal (0 tot 200, 100 = ongewijzigd)

sharpen

Eenvoudige verscherping, aangestuurd door één waarde.

ParameterTypeBeschrijving
valuenumberVerscherpingsintensiteit (0 tot 100). Toegewezen aan een Gaussische sigma van 0,5-10.

sharpen-advanced

Geavanceerde verscherping met drie selecteerbare methoden en een optionele ruisverminderende voorbewerking.

ParameterTypeBeschrijving
methodstringadaptive, unsharp-mask of high-pass
sigmanumberStraal van Gaussische vervaging, 0,5-10 (adaptief)
m1numberVerscherping van vlakke gebieden, 0-10 (adaptief)
m2numberVerscherping van getextureerde gebieden, 0-20 (adaptief)
x1numberDrempel vlak/gekarteld, 0-10 (adaptief)
y2numberMax verheldering (halo-begrenzing), 0-50 (adaptief)
y3numberMax verdonkering (halo-begrenzing), 0-50 (adaptief)
amountnumberIntensiteitspercentage, 0-500 (unsharp-mask)
radiusnumberStraal van vervaging, 0,1-5,0 (unsharp-mask)
thresholdnumberMinimale randhelderheid, 0-255 (unsharp-mask)
strengthnumberSterkte van menging, 0-100 (high-pass)
kernelSizenumber3 of 5 voor 3x3- / 5x5-kernel (high-pass)
denoisestringRuisverminderende voorbewerking: off, light, medium of strong

Parameters zijn methodespecifiek. Geef alleen de parameters mee die relevant zijn voor de gekozen methode.

color-blindness

Simuleer een kleurzienstoornis met een 3x3-kleurhercombinatiematrix.

ParameterTypeBeschrijving
typestringEen van: protanopia, deuteranopia, tritanopia, protanomaly, deuteranomaly, tritanomaly, achromatopsia, blueConeMonochromacy

edit-metadata

Schrijf of verwijder individuele EXIF-/IPTC-metadatavelden zonder het hele blok te verwijderen.

ParameterTypeBeschrijving
artiststringEXIF Artist-tag
copyrightstringEXIF Copyright-tag
imageDescriptionstringEXIF ImageDescription-tag
softwarestringEXIF Software-tag
dateTimestringEXIF DateTime-tag
dateTimeOriginalstringEXIF DateTimeOriginal-tag
clearGpsbooleanAlle GPS-tags verwijderen
fieldsToRemovestring[]Lijst met te verwijderen EXIF-veldnamen

Alle parameters zijn optioneel. Velden die in fieldsToRemove worden opgesomd, worden uit het bestaande EXIF-blok verwijderd. Velden die via de benoemde parameters zijn ingesteld, worden geschreven (of overschreven). Binaire/onveilige sleutels zoals MakerNote worden stilzwijgend genegeerd.

Formaatdetectie

De engine detecteert invoerformaten automatisch op basis van bestandsheaders, niet alleen op basis van bestandsextensies. Dit betekent dat een .jpg-bestand dat eigenlijk een PNG is, correct wordt verwerkt. De detectie gebruikt een meerlaagse aanpak: eerst magic bytes, daarna de bestandsextensie als fallback.

SnapOtter ondersteunt 55+ invoerformaten en 13 uitvoerformaten, waaronder 23 camera-RAW-formaten van 20+ merken, professionele formaten (PSD, EPS, OpenEXR, HDR), moderne codecs (JPEG XL, AVIF, HEIC, QOI, JPEG 2000) en wetenschappelijke/gaming-formaten (FITS, DDS). Decodering wordt waar mogelijk native door Sharp afgehandeld, met automatische fallback naar ImageMagick, LibRaw en gespecialiseerde CLI-decoders.

Zie de pagina Ondersteunde formaten voor de volledige lijst.

Metadata-extractie

De info-tool geeft afbeeldingsmetadata terug. Zie Afbeeldingsinfo voor de volledige veldreferentie.

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 }
  ]
}