Files
SnapOtter/apps/docs/nl/tools/image/compress.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

2.4 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Verklein de bestandsgrootte van afbeeldingen op basis van kwaliteitsniveau of naar een doelbestandsgrootte. af4685da7e64 human c556a6d13f9f

Comprimeren

Verklein de bestandsgrootte van afbeeldingen door een kwaliteitsniveau of een doelbestandsgrootte in kilobytes op te geven. De tool gebruikt iteratieve binaire zoekopdrachten om doelgroottes nauwkeurig te bereiken.

API-eindpunt

POST /api/v1/tools/image/compress

Accepteert multipart-formuliergegevens met een afbeeldingsbestand en een JSON-veld settings.

Parameters

Parameter Type Vereist Standaard Beschrijving
mode string Nee "quality" Compressiemodus: quality of targetSize
quality number Nee 80 Kwaliteitsniveau (1-100). Gebruikt wanneer de modus quality is.
targetSizeKb number Nee - Doelbestandsgrootte in kilobytes. Gebruikt wanneer de modus targetSize is.

Voorbeeldverzoek

Comprimeren naar kwaliteit 60:

curl -X POST http://localhost:1349/api/v1/tools/image/compress \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"mode": "quality", "quality": 60}'

Comprimeren naar een doelgrootte van 200 KB:

curl -X POST http://localhost:1349/api/v1/tools/image/compress \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@photo.jpg" \
  -F 'settings={"mode": "targetSize", "targetSizeKb": 200}'

Voorbeeldantwoord

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
  "originalSize": 2450000,
  "processedSize": 204800
}

Opmerkingen

  • In de modus quality leveren lagere waarden kleinere bestanden op met meer compressieartefacten. Een waarde van 80 is een goede standaard voor webgebruik.
  • In de modus targetSize voert de engine iteratieve compressie uit om zo dicht mogelijk bij het doel te komen zonder dit te overschrijden.
  • Het uitvoerformaat komt overeen met het invoerformaat. De compressie wordt toegepast op de eigen codering van het formaat (bijv. JPEG-kwaliteit voor JPEG-bestanden, WebP-kwaliteit voor WebP-bestanden).
  • Als de standaardkwaliteit (80) acceptabel is, kun je de parameter quality volledig weglaten.