Files
SnapOtter/apps/docs/nl/tools/image/compress.md
T
SnapOtterandGitHub f858c4cea0 feat: clearer, disambiguated tool names across all surfaces (#520)
Renames 18 ambiguous or hard-to-search tool names so image tools self-qualify like the other modalities ("Compress" becomes "Compress Image"), and cleans up a few awkward names. Propagated across search (constants.ts), display (en.ts + 20 locales), the OpenAPI base spec + 20 locale specs, and the docs tool-page headings in 21 languages. Removes the duplicate "Normalize Audio" summary shared by the video and audio endpoints. Tool ids and routes are unchanged, so no API paths or bookmarks break.
2026-07-15 21:55:51 +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. 342c5cf1f864 human c556a6d13f9f

Afbeelding 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.