Points clés
- Catégorie
- Images, audio et vidéo
- Types d’entrée
- file, select, checkbox
- Type de sortie
- file
- Couverture des échantillons
- 4
- API disponible
- Yes
Vue d’ensemble
Cet outil en ligne vous permet de convertir rapidement une image JPEG en un fichier de tampon de pixels bruts (raw pixel buffer) sans en-tête. Il décode l'image d'entrée et exporte les données de pixels brutes au niveau des octets, idéales pour le traitement d'image de bas niveau et les pipelines graphiques personnalisés. Notez que ce processus ne recrée pas un fichier RAW photographique issu d'un capteur d'appareil photo.
Quand l’utiliser
- •Lorsque vous devez alimenter un pipeline graphique personnalisé ou un moteur de rendu avec des données de pixels brutes sans en-tête.
- •Pour tester des algorithmes de traitement d'image de bas niveau nécessitant un accès direct aux octets de couleur.
- •Lors du développement d'applications embarquées où le décodage JPEG à la volée consomme trop de ressources matérielles.
Comment ça marche
- •Sélectionnez et téléversez votre fichier image JPEG ou JPG.
- •Choisissez la profondeur de bits souhaitée (8 ou 16 bits par canal) et activez l'option de canal alpha prémultiplié si nécessaire.
- •Lancez la conversion pour décoder l'image et télécharger le fichier binaire contenant le tampon de pixels bruts.
Cas d’usage
Exemples
1. Préparation de textures pour un moteur graphique personnalisé
Développeur de moteur de jeu- Contexte
- Un développeur travaille sur un moteur de rendu personnalisé en C++ et a besoin de charger des textures directement en mémoire sans intégrer de bibliothèque de décodage JPEG.
- Problème
- Convertir une texture JPEG en un tableau d'octets bruts directement lisible par le GPU.
- Comment l’utiliser
- Téléverser le fichier texture.jpg, sélectionner une profondeur de 8 bits par canal et laisser l'option alpha prémultiplié désactivée.
- Configuration d’exemple
-
imageFile: texture.jpg, bitDepth: 8, premultiplied: false - Résultat
- Un fichier binaire contenant uniquement les valeurs RVB des pixels, prêt à être chargé directement dans la mémoire vidéo.
2. Affichage d'images sur microcontrôleur
Ingénieur en systèmes embarqués- Contexte
- Un ingénieur conçoit un affichage sur un écran LCD connecté à un microcontrôleur à faibles ressources.
- Problème
- Afficher une image d'arrière-plan sans surcharger le processeur avec le décodage d'un fichier JPEG.
- Comment l’utiliser
- Charger l'image background.jpg, choisir une profondeur de 16 bits par canal pour correspondre au format de l'écran, et lancer la conversion.
- Configuration d’exemple
-
imageFile: background.jpg, bitDepth: 16, premultiplied: false - Résultat
- Le fichier de pixels bruts généré est directement copié dans la mémoire flash du microcontrôleur pour un affichage instantané.
Tester avec des échantillons
image, jpg, fileHubs associés
FAQ
Est-ce que cet outil crée un fichier RAW d'appareil photo comme un DNG ou un CR2 ?
Non, il génère un tampon de pixels bruts décodés au niveau des octets, et non un négatif numérique contenant les données brutes du capteur.
Quels formats d'image d'entrée sont acceptés ?
L'outil accepte uniquement les fichiers au format JPEG ou JPG.
Quelle est la différence entre 8 bits et 16 bits par canal ?
L'option 8 bits exporte chaque canal de couleur sur un octet, tandis que l'option 16 bits utilise deux octets par canal pour une plus grande précision.
Le fichier de sortie contient-il des métadonnées ou un en-tête ?
Non, le fichier généré contient uniquement la suite d'octets des pixels décodés, sans aucun en-tête ni métadonnée.
À quoi sert l'option de canal alpha prémultiplié ?
Elle multiplie les valeurs des canaux de couleur par la valeur du canal alpha, ce qui est requis par certains algorithmes de composition graphique.