Comment convertir un TIFF en Base64
- Déposez un fichier
.tifou.tiffdans la zone ou choisissez-le avec le sélecteur de fichiers. - Sortie en démarre sur Base64 brut, ce qu’attendent la plupart des API. JSON ajoute le nom, le type MIME et la taille.
- Appuyez sur Copier la sortie. Pour les gros scans, utilisez Enregistrer en .txt et joignez ou envoyez le fichier texte.
Cette page ne propose ni redimensionnement ni conversion. Ces options exigent que le navigateur décode l’image, et seul Safari sait décoder le TIFF. Le fichier est encodé octet pour octet : les documents multipages, la compression et les balises restent intacts.
Où l’on utilise le TIFF en Base64
Le TIFF reste la sortie par défaut de nombreux scanners de documents et systèmes de fax, et il est courant dans les archives, les chaînes d’impression et les données géospatiales (GeoTIFF). Quand ces fichiers doivent entrer dans une requête JSON, Base64 est le moyen de transport habituel :
- Les API d’OCR et de traitement de documents qui acceptent des pages scannées en Base64, à côté des PDF et des JPEG.
- Les services de fax et de dépôt électronique qui prennent des documents TIFF multipages.
- Les systèmes d’archivage qui stockent les scans dans une colonne texte de base de données ou un export JSON.
Vérifiez que le destinataire prend en charge la compression utilisée par votre scanner. Les systèmes anciens peuvent lire le TIFF non compressé ou LZW, mais pas le TIFF compressé en JPEG, et les services de fax attendent souvent du CCITT Groupe 3 ou Groupe 4.
Compression TIFF et taille du Base64
Le TIFF peut stocker les pixels sans compression ou avec plusieurs schémas de compression. Ce choix change énormément la longueur du Base64. Un test avec une page A4 générée, contenant uniquement du texte, à 300 dpi (2480×3508 pixels), enregistrée de trois façons :
| Stocké en | Fichier TIFF | Longueur Base64 |
|---|---|---|
| Niveaux de gris 8 bits, non compressé | 8 699 962 octets | 11 599 952 car. |
| Noir et blanc 1 bit, non compressé | 1 087 590 octets | 1 450 120 car. |
| 1 bit, CCITT Groupe 4 | 15 270 octets | 20 360 car. |
Pour une page de texte, le noir et blanc avec compression Groupe 4 est des centaines de fois plus petit que les niveaux de gris. Avant d’envoyer des scans à une API limitée en taille, rescannez-les ou convertissez-les dans le logiciel du scanner plutôt que de vous battre avec le Base64.
Le TIFF en Base64
| Octets d’en-tête | Base64 | Ordre des octets |
|---|---|---|
49 49 2A 00 (II*) | SUkqAA | little-endian, l’ordre le plus courant |
4D 4D 00 2A (MM*) | TU0AKg | big-endian |
49 49 2B 00 (II+) | SUkrAA | BigTIFF, pour les fichiers de plus de 4 Go |
Un TIFF little-endian dont le premier répertoire est à l’offset 8 commence par SUkqAAgAAAA. Pour retransformer du Base64 en fichier, utilisez Base64 en fichier, qui reconnaît les en-têtes TIFF standard. Pour les autres formats d’image que les navigateurs savent afficher, voir Image en Base64.
FAQ
Peut-on afficher un TIFF en Base64 dans une page web ?
Seulement dans Safari. Chrome, Edge et Firefox n’ont pas de décodeur TIFF : une URI data:image/tiff dans <img> ou en CSS y donne une image cassée. Pour l’affichage web, convertissez le scan en PNG, JPEG ou PDF.
Base64 conserve-t-il toutes les pages d'un TIFF multipage ?
Oui. Base64 encode le fichier entier : chaque page, la compression et les métadonnées sont préservées. Le destinataire reçoit exactement le fichier que vous avez déposé.
Que signifient SUkqAA et TU0AKg ?
Ce sont les deux en-têtes TIFF possibles. SUkqAA correspond à II*\0, un TIFF little-endian (le cas courant) ; TU0AKg correspond à MM\0*, big-endian. Les fichiers BigTIFF commencent par SUkrAA.