Comment convertir une chaîne Base64 en image PNG ou JPEG
Saisissez les données de l’image en Base64, choisissez éventuellement le format de sortie, puis lancez la conversion. Une entrée vide ou impossible à lire comme image peut produire un résultat non réussi.
Comprendre la conversion d’une image encodée
Une chaîne Base64 contient une image sous forme de texte. La conversion décode cette valeur, ouvre les données obtenues comme une image, puis les réencode dans le format demandé. PNG est choisi lorsque le champ de format reste vide. Cette opération convient notamment lorsqu’une image est transmise dans une donnée URI ou dans un autre contenu textuel. Elle ne rend toutefois pas valide une suite de caractères quelconque : la donnée doit pouvoir être décodée et reconnue comme une image. Une valeur absente, incorrecte ou impossible à traiter peut donc conduire à un résultat non réussi. Le champ Base64 est facultatif et commence avec une chaîne vide, tandis que le champ de sortie est également facultatif. Vous pouvez ainsi conserver le réglage initial ou préciser le format souhaité avant de lancer le traitement.
Réaliser la conversion étape par étape
-
Préparez le texte Base64 correspondant à l’image. Vous pouvez utiliser la chaîne encodée seule ou une donnée URI comprenant un préfixe avant la première virgule.
-
Saisissez cette valeur dans le champ d’entrée Base64. Comme ce champ est vide par défaut, laissez-le vide uniquement si vous souhaitez constater qu’aucune donnée exploitable n’a été fournie.
-
Laissez le champ de sortie vide pour demander PNG, ou indiquez le format à utiliser. Le texte fourni est converti en majuscules ; JPG est ensuite normalisé en JPEG.
-
Si vous collez une donnée URI, vérifiez ses virgules avant de lancer l’opération. Le texte retenu commence après la première virgule. Lorsqu’une seconde virgule apparaît, tout ce qui se trouve après celle-ci est ignoré ; placez donc le contenu utile dans la portion conservée.
-
Lancez la conversion et consultez le résultat. Pour une sortie JPEG, une image en mode RGBA ou en mode palette est convertie en RGB avant l’encodage.
-
Si le résultat n’est pas réussi, contrôlez l’entrée, puis vérifiez que les données peuvent être décodées, ouvertes comme image et réencodées. Une indisponibilité du traitement d’image peut aussi empêcher l’opération d’aboutir.
Interpréter la sortie et ses limites
Un résultat réussi indique que les données ont franchi le décodage, l’ouverture comme image et le réencodage. Lorsque le format n’est pas renseigné, l’image produite suit le réglage PNG par défaut. La saisie JPG correspond, elle, à une sortie encodée en JPEG après normalisation de cette valeur.
Un résultat non réussi peut avoir plusieurs origines : absence de données, contenu Base64 illisible, image impossible à ouvrir, difficulté lors de l’encodage ou indisponibilité du traitement d’image. Une chaîne non vide ne suffit donc pas à garantir une image exploitable. Pour une donnée URI, examinez aussi la portion située entre la première et l’éventuelle seconde virgule, car cette règle peut modifier le contenu réellement traité.
Le résultat doit être lu avec le format demandé et la nature des données fournies en tête. Si une image comporte un mode RGBA ou palette et que JPEG est demandé, la conversion préalable vers RGB fait partie du traitement.
Exemple pratique
Vous recevez une image sous forme de donnée URI Base64 et souhaitez obtenir une sortie JPEG pour la suite de votre traitement d’image.
Saisissez une donnée URI telle que « data:image/png;base64, » suivie de la chaîne Base64, indiquez JPG dans le format de sortie, puis lancez le traitement.
Pour une image valide, le résultat attendu est réussi et contient une image réencodée en JPEG ; une donnée invalide peut produire un résultat non réussi.
Limites
- La conversion reste conditionnée par la présence de données lisibles comme image, la réussite du décodage, de l’ouverture et de l’encodage, ainsi que la disponibilité du traitement d’image.
Erreurs fréquentes
- Cause : une seconde virgule dans la donnée URI fait ignorer le texte qui la suit, ce qui peut tronquer la valeur utile. Correction : conservez un seul séparateur entre le préfixe et la chaîne Base64, puis vérifiez la portion retenue avant de relancer la conversion.
Questions fréquentes
Quel format est utilisé si aucun format n’est indiqué ?
Lorsque le champ de sortie est vide, PNG est utilisé par défaut. Cette valeur ne suffit cependant pas à elle seule : les données doivent encore être décodées et ouvertes comme une image.
Puis-je fournir une donnée URI avec son préfixe ?
Si l’entrée est une donnée URI, le texte après la première virgule est retenu. Une seconde virgule entraîne l’ignorance de tout le texte placé après elle.
JPG et JPEG produisent-ils le même type de sortie ?
Lorsque vous saisissez JPG, cette valeur est normalisée en JPEG. Une image en mode RGBA ou palette passe alors par une conversion en RGB avant l’encodage.