Aller au contenu principal

API de compression d'images : Test Postman étape par étape pour les fichiers JPG plus petits

· 12 minutes de lecture
SEO and Content Writer

Les images lourdes ralentissent les pages, font grimper les factures de bande passante et nuisent au bon fonctionnement du site. Éléments essentiels du Web: en particulier La plus grande peinture à contenu (LCP) lorsqu'une grande photo est l'élément principal. API de compression d'images permet de réduire la taille des fichiers JPG/PNG dans le pipeline (gestionnaires de téléchargement, importations CMS, flux de travail DAM) au lieu de corriger les fichiers manuellement.

Cette procédure pas à pas utilise PDF4me POST /api/v2/CompressImage avec FacteurLe même modèle fonctionne dans le code une fois que la structure de la requête est claire. test sans code, utilisez l'interface interactive Testeur d'API de compression d'images: il accède au même point de terminaison avec des champs de formulaire au lieu de JSON brut.

Comment lire ce guide
  • Suivez les étapes 1 → 5; les captures d'écran correspondent à une exécution réelle (vos temps et le nombre d'octets varieront en fonction du contenu de l'image et du réseau).
  • Remplacer l'espace réservé au facteur {{BASE64_OF_INPUT_IMAGE}} avec le Base64 de ton fichier, non données:image/jpeg;base64, préfixe dans la chaîne JSON.
  • Après un appel réussi, décodez la réponse à un .jpg et comparer Taille du fichier dans l'Explorateur (ou le Finder de macOS) à l'original.
La version courte

1. Encodez votre image en Base64 → 2. POSTE https://api.pdf4me.com/api/v2/CompressImage avec Type de contenu : application/json et Autorisation (votre clé API PDF4me) → 3. Corps JSON : docContent, Nom du document, type d'image, niveau de compression, asynchrone4. Attendre 200 OK et une charge utile JPEG (octets bruts ou Base64, selon la façon dont votre client l'affiche) → 5. Enregistrez et comparez la taille du disque à celle du fichier source.

Pourquoi les équipes utilisent une API de compression d'images (contexte du marché)

PrioritéQu'est-ce qui change avec une API ?
Performances WebLes images plus petites se décodent et se transfèrent plus rapidement, ce qui est important lorsque LCP dépend d'une seule ressource volumineuse.
expérience utilisateurLes pages se chargent de manière fiable sur mobile lorsque les images sont plus légères, ce qui réduit les temps d'interaction.
OpérationsUn seul contrat HTTP pour les microservices, des gestionnaires de téléchargement sans serveur et des tâches ETL, sans aucun outil de bureau dans la boucle.
CoûtMoins de trafic sortant et de stockage par rapport à la diffusion de fichiers originaux de plusieurs mégaoctets partout.

PDF4me expose niveaux de compression (Max, Moyen, Faible) afin de pouvoir aligner les vignettes par rapport aux images principales. Consultez l'aperçu des paramètres dans Compression d'image (référence API complète) et le tableau récapitulatif ci-dessous.

Avant d'envoyer la première demande

Liste de contrôle
  1. Clé API : de la Tableau de bord PDF4me (utilisé dans le Autorisation en-tête par documents officiels).
  2. Format d'entrée : JPG ou PNG (voir Tests d'API notes sur les paramètres).
  3. Fichiers volumineux / délais d'attente : ensemble "async": vrai lorsque recommandé, ou prétraiter avec Redimensionner l'image si le nombre de pixels dépasse largement la taille de l'écran.
  4. Quota: Échec de l'authentification ou limites du forfait, utilisez Dépannage de PDF4me si vous voyez des erreurs de type 401/402.

Référence : champs du corps JSON

ChampRôle
docContentBase64 de l'image source (obligatoire).
Nom du documentNom du fichier de sortie, par exemple : output.jpg (requis).
type d'imageFormat de sortie, par exemple : JPG ou PNG.
niveau de compressionMax, Moyen, ou Faible.
asynchronevrai / FAUXUtilisez le mode asynchrone lorsque le temps de traitement risque de dépasser les délais d'attente du client.

Étape 1 : Commencez par un véritable fichier « avant ».

Utilisez n'importe quel fichier JPG de grande taille pour vous entraîner. L'exemple ci-dessous utilise un ~4,5 Mo fichier source nommé input.jpg Dans l'Explorateur Windows, suffisamment volumineux pour que la compression soit visiblement significative dans les propriétés du dossier.

L'Explorateur Windows affiche un fichier d'entrée JPG volumineux (~4,48 Mo) avant d'appeler l'API de compression.

Étape 2 : Configurer la requête Postman (méthode + URL)

Ouvrez le En-têtes onglet. Au minimum, vous avez besoin de Content-Type: application/json et votre clé PDF4me dans Authorization (remplacez l'espace réservé de la capture d'écran par votre véritable clé).

Onglet En-têtes Postman pour la compression d'image : URL POST et autorisation

Étape 3 : Définir le corps JSON brut

Choisir Corps → brut → JSON, puis collez une charge utile de cette forme (remplacez par votre chaîne Base64).

Onglet Corps de Postman avec docContent, docName, imageType, compressionLevel et async

{
"docContent": "PASTE_BASE64_HERE_NO_DATA_URL_PREFIX",
"docName": "output.jpg",
"imageType": "JPG",
"compressionLevel": "Max",
"async": false
}
Facultatif: Vérifiez au minimum la cohérence du code avant de cliquer sur Envoyer.
  • JPEG Base64 commence souvent par /9j/ Lorsque l'outil affiche la forme de chaîne de caractères, celle-ci correspond à la signature du fichier JPEG.
  • Si Postman est lent, la requête peut tout de même aboutir ; surveillez les autres options. 200 OK et enregistrez le résultat ; considérez asynchrone : vrai pour les travaux de production par lots.
  • Pour un formulaire guidé au lieu de JSON, ouvrez Compresser l'image dans le testeur d'API et comparer les mêmes champs côte à côte.

Étape 4 : Envoyer et lire la réponse

Lorsque le client affiche Base64

Si le Corps Le visualiseur est configuré pour Base64 et vous voyez une longue file d'attente qui commence par /9j/Le contenu est constitué de données JPEG encodées pour l'affichage. Décodez-les dans un fichier et ouvrez-le dans une visionneuse d'images pour vérifier la qualité.

Postman 200 OK avec le corps de la réponse interprété comme un JPEG Base64

Lorsque le client affiche du binaire brut

Certaines vues s'affichent brut octets (les métadonnées telles que XMP peuvent apparaître sous forme de texte lisible dans le flux). A 200 OK Cela signifie toujours que l'image compressée a été renvoyée, enregistrez le corps sous output.jpg en utilisant l’option « Enregistrer la réponse » de votre client.

Postman 200 OK avec le corps de la réponse brute (binaire / métadonnées visibles)

Étape 5 : Comparer la taille du fichier « après » sur le disque

Après avoir enregistré la réponse sur le disque, vérifiez Propriétés à nouveau. Lors de l'exécution de référence, le fichier compressé s'est retrouvé près de ~2,6 Mo: une réduction utile sur une photo de plusieurs mégaoctets tout en conservant un flux de travail simple. Votre ratio dépend du contenu, des dimensions et niveau de compression; essayer Moyen ou Faible si Max est trop agressif pour les photos de produits.

L'Explorateur Windows affiche la taille du fichier output.jpg compressé après l'appel API.

Dépannage (rapide)

Erreurs 401 / d'authentification

Confirmez la clé dans Autorisation et que la clé est active. Voir Documentation de l'API et dépannage.

Délais d'attente dépassés ou appels très lents

Essayer "async": vrai lorsque cela est possible, ou réduisez d'abord les dimensions en pixels avec Redimensionner l'image.

Sortie « corrompue » ou vide

Bande données:image/...;base64, préfixes de docContent, supprimez les sauts de ligne dans la chaîne Base64 et vérifiez que le fichier source s'ouvre localement.

Automatisez sans Postman

Lectures complémentaires

Résumé: Un API de compression d'images Elle fait partie de la même boîte à outils que les images adaptatives et la mise en cache CDN : elle réduit la taille des données à la source, ce qui rend chaque étape en aval plus rapide et moins coûteuse. Commencez par testeur d'API, reproduisez la requête dans Postman en suivant les étapes ci-dessus, puis importez le JSON dans votre service ou module d'automatisation lorsque vous serez prêt à déployer.