Convertir le format d’une image
Convertir une image, c’est passer d’un format de fichier à un autre — de PNG à JPG, de JPG à WebP — sans en changer le contenu. Chaque format a ses forces : le choix dépend de l’usage. L’outil effectue la bascule et vous rend un fichier propre dans le format demandé.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Chaque format a son usage
Le JPG excelle pour les photographies et reste lisible partout. Le PNG préserve la transparence et rend nettement les aplats, les textes et les captures d’écran. Le WebP allège les deux pour le web. Convertir revient à choisir le bon outil pour le bon travail : un logo gagne à rester en PNG ou WebP transparent, une photo de vacances vit très bien en JPG.
Ce que la conversion préserve — et pas
Le contenu visuel ne change pas ; ce sont les caractéristiques du format qui évoluent. Attention à un point : convertir une image transparente vers le JPG, qui ne gère pas la transparence, remplace le fond par une couleur unie. À l’inverse, passer du JPG au PNG n’ajoute pas de transparence là où il n’y en avait pas. L’outil applique la bascule en respectant les limites de chaque format.
Sens des conversions courantes
Du PNG vers le JPG pour alléger une capture qui n’a pas besoin de transparence ; du JPG vers le PNG quand un formulaire réclame ce format précis ; vers le WebP pour la performance web. Il n’existe pas de format universellement meilleur : il y a celui qui convient à votre besoin du moment, et la conversion sert à y arriver sans logiciel à installer.
Cas d’usage
Un PNG demandé par un formulaire
Élodie Garnier a une photo en JPG, mais le télé-service exige un PNG. La conversion produit le bon format en une opération, et le fichier est accepté sans détour.
Alléger une capture d’écran
Thomas Rousseau a une capture en PNG un peu lourde à envoyer. Convertie en JPG, elle pèse beaucoup moins, ce qui suffit largement puisqu’il n’y a pas de transparence à préserver.
Uniformiser les formats d’un site
Studio Lumen SAS reçoit des visuels en PNG et en JPG mêlés. Tout est converti en WebP pour un site homogène et léger, avec un seul format à gérer.
Questions fréquentes
Quel format choisir entre PNG et JPG ?
Le JPG pour les photographies, plus léger et universel ; le PNG pour la transparence, les aplats, les textes et les captures d’écran, qu’il rend plus nettement. Le choix dépend du contenu et de l’usage, pas d’une supériorité absolue de l’un sur l’autre.
Que devient la transparence en convertissant vers le JPG ?
Le JPG ne gère pas la transparence : le fond transparent est remplacé par une couleur unie. Si vous devez conserver la transparence, restez en PNG ou passez en WebP, qui la prennent tous deux en charge.
La conversion abîme-t-elle l’image ?
Le contenu visuel reste le même ; seules les propriétés du format changent. Une conversion vers un format avec perte, comme le JPG, applique une compression, mais à un niveau raisonnable la différence est discrète à l’écran.
Quels formats sont pris en charge ?
Les formats courants du web et de la photo, dont JPG, PNG et WebP, jusqu’à 15 Mo et 12 mégapixels par image. Pour convertir un HEIC d’iPhone ou un SVG, des outils dédiés existent.
Combien coûte une conversion ?
Le tarif est affiché : $0.002 par requête et $0.005 par image, via l’API. Aucun abonnement, aucun compte — le paiement se fait directement, à l’usage.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/image/convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 15 |
max_megapixels | 12 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |