diff options
author | julieng <julien.gattelier@gmail.com> | 2021-11-11 08:28:42 +0100 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-11-11 09:10:45 +0100 |
commit | 46a0a41aa018b1c44655a088aa5be5f1d33a513e (patch) | |
tree | ac70e6db1c528181611f19baa2c5f1c4f55345d2 /files/fr | |
parent | 5df803e091927a1898a7fa756f57259f6896b5b1 (diff) | |
download | translated-content-46a0a41aa018b1c44655a088aa5be5f1d33a513e.tar.gz translated-content-46a0a41aa018b1c44655a088aa5be5f1d33a513e.tar.bz2 translated-content-46a0a41aa018b1c44655a088aa5be5f1d33a513e.zip |
convert content to md
Diffstat (limited to 'files/fr')
-rw-r--r-- | files/fr/web/media/dash_adaptive_streaming_for_html_5_video/index.md | 122 | ||||
-rw-r--r-- | files/fr/web/media/formats/image_types/index.md | 2620 | ||||
-rw-r--r-- | files/fr/web/media/formats/index.md | 78 | ||||
-rw-r--r-- | files/fr/web/media/formats/support_issues/index.md | 40 | ||||
-rw-r--r-- | files/fr/web/media/index.md | 59 |
5 files changed, 1591 insertions, 1328 deletions
diff --git a/files/fr/web/media/dash_adaptive_streaming_for_html_5_video/index.md b/files/fr/web/media/dash_adaptive_streaming_for_html_5_video/index.md index 0711aad0d2..075cd61404 100644 --- a/files/fr/web/media/dash_adaptive_streaming_for_html_5_video/index.md +++ b/files/fr/web/media/dash_adaptive_streaming_for_html_5_video/index.md @@ -9,96 +9,92 @@ tags: translation_of: Web/Media/DASH_Adaptive_Streaming_for_HTML_5_Video original_slug: Web/HTML/Utiliser_DASH_avec_les_vidéos_en_HTML --- -<div>{{HTMLSidebar}}</div> +{{HTMLSidebar}} -<p><strong><em>Dynamic Adaptive Streaming over HTTP</em> (DASH)</strong> est un protocole de <em>streaming</em> adaptatif : il permet de changer le débit de la vidéo en fonction des performances réseau afin que la vidéo ne soit pas interrompue lors de la lecture.</p> +**_Dynamic Adaptive Streaming over HTTP_ (DASH)** est un protocole de _streaming_ adaptatif : il permet de changer le débit de la vidéo en fonction des performances réseau afin que la vidéo ne soit pas interrompue lors de la lecture. -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> +## Compatibilité des navigateurs -<p>Firefox 21 inclut une implémentation de DASH pour le format vidéo WebM mais celle-ci est désactivée par défaut et peut être activée via la préférence <code>media.dash.enabled</code> sous <code>about:config</code>.</p> +Firefox 21 inclut une implémentation de DASH pour le format vidéo WebM mais celle-ci est désactivée par défaut et peut être activée via la préférence `media.dash.enabled` sous `about:config`. -<p>Firefox 23 a retiré la prise en charge de DASH pour le format WebM. Cette fonctionnalité sera remplacée par l'implémentation de l'<a href="http://www.w3.org/TR/media-source/">API Media Source Extensions</a> qui permettra la prise en charge de DASH via des bibliothèques JavaScript tierces (telles que dash.js). Pour plus de détails, voir le bug <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=778617">778617</a>.</p> +Firefox 23 a retiré la prise en charge de DASH pour le format WebM. Cette fonctionnalité sera remplacée par l'implémentation de l'[API Media Source Extensions](http://www.w3.org/TR/media-source/) qui permettra la prise en charge de DASH via des bibliothèques JavaScript tierces (telles que dash.js). Pour plus de détails, voir le bug [778617](https://bugzilla.mozilla.org/show_bug.cgi?id=778617). -<h2 id="Utiliser_DASH_côté_serveur">Utiliser DASH, côté serveur</h2> +## Utiliser DASH, côté serveur -<p>Pour commencer, il faut convertir la vidéo WebM en manifeste DASH avec les vidéos associées aux différents débits. Pour cela, on aura besoin de :</p> +Pour commencer, il faut convertir la vidéo WebM en manifeste DASH avec les vidéos associées aux différents débits. Pour cela, on aura besoin de : -<ul> - <li>ffpmeg - avec la prise en charge de l'audio et vidéo WebM fourni via libvpx and libvoribis en version 2.5 minimum (<a href="http://www.ffmpeg.org/">ffmpeg.org</a>).</li> -</ul> +- ffpmeg - avec la prise en charge de l'audio et vidéo WebM fourni via libvpx and libvoribis en version 2.5 minimum ([ffmpeg.org](http://www.ffmpeg.org/)). -<h3 id="1._Utiliser_un_fichier_WebM_afin_de_créer_une_piste_audio_et_plusieurs_fichiers_vidéo">1. Utiliser un fichier WebM afin de créer une piste audio et plusieurs fichiers vidéo</h3> +### 1. Utiliser un fichier WebM afin de créer une piste audio et plusieurs fichiers vidéo -<p>Dans les lignes d'exemple qui suivent, on utilise le fichier de départ<strong><em> in.video</em></strong>. Ce fichier peut être n'importe quel conteneur avec au moins un flux audio et un flux vidéo qui peut être décodé par ffmpeg.</p> +Dans les lignes d'exemple qui suivent, on utilise le fichier de départ** _in.video_**. Ce fichier peut être n'importe quel conteneur avec au moins un flux audio et un flux vidéo qui peut être décodé par ffmpeg. -<p>On créera la piste audio avec :</p> +On créera la piste audio avec : -<pre>ffmpeg -i in.video -vn -acodec libvorbis -ab 128k -dash 1 my_audio.webm -</pre> + ffmpeg -i in.video -vn -acodec libvorbis -ab 128k -dash 1 my_audio.webm -<p>On créera les pistes vidéos avec :</p> +On créera les pistes vidéos avec : -<pre>ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ --an -vf scale=160:90 -b:v 250k -dash 1 video_160x90_250k.webm + ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ + -an -vf scale=160:90 -b:v 250k -dash 1 video_160x90_250k.webm -ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ --an -vf scale=320:180 -b:v 500k -dash 1 video_320x180_500k.webm + ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ + -an -vf scale=320:180 -b:v 500k -dash 1 video_320x180_500k.webm -ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ --an -vf scale=640:360 -b:v 750k -dash 1 video_640x360_750k.webm + ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ + -an -vf scale=640:360 -b:v 750k -dash 1 video_640x360_750k.webm -ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ --an -vf scale=640:360 -b:v 1000k -dash 1 video_640x360_1000k.webm + ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ + -an -vf scale=640:360 -b:v 1000k -dash 1 video_640x360_1000k.webm -ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ --an -vf scale=1280:720 -b:v 1500k -dash 1 video_1280x720_1500k.webm -</pre> + ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ + -an -vf scale=1280:720 -b:v 1500k -dash 1 video_1280x720_1500k.webm -<p>Autrement, on peut utiliser cette commande :</p> +Autrement, on peut utiliser cette commande : -<pre>ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 \ --g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ --an -vf scale=160:90 -b:v 250k -dash 1 video_160x90_250k.webm \ --an -vf scale=320:180 -b:v 500k -dash 1 video_320x180_500k.webm \ --an -vf scale=640:360 -b:v 750k -dash 1 video_640x360_750k.webm \ --an -vf scale=640:360 -b:v 1000k -dash 1 video_640x360_1000k.webm \ --an -vf scale=1280:720 -b:v 1500k -dash 1 video_1280x720_1500k.webm</pre> + ffmpeg -i in.video -c:v libvpx-vp9 -keyint_min 150 \ + -g 150 -tile-columns 4 -frame-parallel 1 -f webm -dash 1 \ + -an -vf scale=160:90 -b:v 250k -dash 1 video_160x90_250k.webm \ + -an -vf scale=320:180 -b:v 500k -dash 1 video_320x180_500k.webm \ + -an -vf scale=640:360 -b:v 750k -dash 1 video_640x360_750k.webm \ + -an -vf scale=640:360 -b:v 1000k -dash 1 video_640x360_1000k.webm \ + -an -vf scale=1280:720 -b:v 1500k -dash 1 video_1280x720_1500k.webm -<h3 id="2._Créer_le_manifeste">2. Créer le manifeste</h3> +### 2. Créer le manifeste -<pre>ffmpeg \ - -f webm_dash_manifest -i video_160x90_250k.webm \ - -f webm_dash_manifest -i video_320x180_500k.webm \ - -f webm_dash_manifest -i video_640x360_750k.webm \ - -f webm_dash_manifest -i video_1280x720_1500k.webm \ - -f webm_dash_manifest -i my_audio.webm \ - -c copy \ - -map 0 -map 1 -map 2 -map 3 -map 4 \ - -f webm_dash_manifest \ - -adaptation_sets "id=0,streams=0,1,2,3 id=1,streams=4" \ - my_video_manifest.mpd</pre> + ffmpeg \ + -f webm_dash_manifest -i video_160x90_250k.webm \ + -f webm_dash_manifest -i video_320x180_500k.webm \ + -f webm_dash_manifest -i video_640x360_750k.webm \ + -f webm_dash_manifest -i video_1280x720_1500k.webm \ + -f webm_dash_manifest -i my_audio.webm \ + -c copy \ + -map 0 -map 1 -map 2 -map 3 -map 4 \ + -f webm_dash_manifest \ + -adaptation_sets "id=0,streams=0,1,2,3 id=1,streams=4" \ + my_video_manifest.mpd -<p>Les arguments <code>-map</code> correspondent aux fichiers d'entrée dans l'ordre dans lequel ils sont fournis. Il doit y en avoir un pour chaque fichier. L'argument <code>-adaptation_sets</code> permet de les affecter à différents ensembles d'adaptation. Par exemple, cela crée un ensemble (0) qui contient les flux 0, 1, 2 et 3 (les vidéos) et un autre ensemble (1) qui contient uniquement le flux 4 (l'audio).</p> +Les arguments `-map` correspondent aux fichiers d'entrée dans l'ordre dans lequel ils sont fournis. Il doit y en avoir un pour chaque fichier. L'argument `-adaptation_sets` permet de les affecter à différents ensembles d'adaptation. Par exemple, cela crée un ensemble (0) qui contient les flux 0, 1, 2 et 3 (les vidéos) et un autre ensemble (1) qui contient uniquement le flux 4 (l'audio). -<p>On pourra alors placer le fichier de manifeste créé à côté des fichiers vidéo sur le serveur web ou sur le CDN. DASH fonctionne via HTTP donc il suffit simplement que votre serveur prenne en charge les requêtes d'intervalles d'octets (byte range requests) et qu'il puisse servir les fichiers <code>.mpd</code> avec <code>mimetype="application/dash+xml"</code>.</p> +On pourra alors placer le fichier de manifeste créé à côté des fichiers vidéo sur le serveur web ou sur le CDN. DASH fonctionne via HTTP donc il suffit simplement que votre serveur prenne en charge les requêtes d'intervalles d'octets (byte range requests) et qu'il puisse servir les fichiers `.mpd` avec `mimetype="application/dash+xml"`. -<h2 id="Utiliser_DASH_côté_client">Utiliser DASH, côté client</h2> +## Utiliser DASH, côté client -<p>Il faut modifier la page web pour que celle-ci pointe d'abord vers le manifeste, avant le fichier vidéo en tant que tel :</p> +Il faut modifier la page web pour que celle-ci pointe d'abord vers le manifeste, avant le fichier vidéo en tant que tel : -<pre class="brush: html"><video> - <source src="movie.mpd"> - <source src="movie.webm"> +```html +<video> + <source src="movie.mpd"> + <source src="movie.webm"> Votre navigateur ne prend pas en charge les vidéos HTML. -</video></pre> +</video> +``` -<p>C'est tout !<br> - Si le navigateur utilisé prend en charge DASH/MSE, la diffusion de la vidéo sera maintenant adaptative.</p> +C'est tout ! +Si le navigateur utilisé prend en charge DASH/MSE, la diffusion de la vidéo sera maintenant adaptative. -<h2 id="Voir_aussi">Voir aussi</h2> +## Voir aussi -<ul> - <li><a href="http://wiki.webmproject.org/adaptive-streaming/webm-dash-specification">La spécification WebM DASH du projet WebM </a></li> - <li><a href="http://dashif.org/">Le forum DASH Industry</a></li> - <li><a href="http://wiki.webmproject.org/adaptive-streaming/instructions-to-playback-adaptive-webm-using-dash">Descriptions du projet WebM pour la création de fichiers DASH avec FFMPEG</a></li> -</ul> +- [La spécification WebM DASH du projet WebM](http://wiki.webmproject.org/adaptive-streaming/webm-dash-specification) +- [Le forum DASH Industry](http://dashif.org/) +- [Descriptions du projet WebM pour la création de fichiers DASH avec FFMPEG](http://wiki.webmproject.org/adaptive-streaming/instructions-to-playback-adaptive-webm-using-dash) diff --git a/files/fr/web/media/formats/image_types/index.md b/files/fr/web/media/formats/image_types/index.md index 06035c62ec..79eb83cbee 100644 --- a/files/fr/web/media/formats/image_types/index.md +++ b/files/fr/web/media/formats/image_types/index.md @@ -27,101 +27,140 @@ tags: translation_of: Web/Media/Formats/Image_types original_slug: Web/Media/Formats/Types_des_images --- -<div>{{QuickLinksWithSubpages("/fr/docs/Web/Media")}}</div> +{{QuickLinksWithSubpages("/fr/docs/Web/Media")}} -<p>Dans ce guide, nous aborderons les types de fichiers d'images généralement pris en charge par les navigateurs web, et nous vous donnerons des indications qui vous aideront à sélectionner les formats les plus appropriés pour l'imagerie de votre site.</p> +Dans ce guide, nous aborderons les types de fichiers d'images généralement pris en charge par les navigateurs web, et nous vous donnerons des indications qui vous aideront à sélectionner les formats les plus appropriés pour l'imagerie de votre site. -<h2 id="common_image_file_types">Types de fichiers d'images communs</h2> +## Types de fichiers d'images communs -<p>Il existe de nombreux formats de fichiers d'images dans le monde. Toutefois, ceux qui sont énumérés ci-dessous sont généralement reconnus comme utilisables sur le Web, bien que <strong>BMP ne soit généralement pas recommandé</strong>, car la prise en charge par les navigateurs est potentiellement limitée ; il faut généralement l'éviter pour le contenu Web.</p> +Il existe de nombreux formats de fichiers d'images dans le monde. Toutefois, ceux qui sont énumérés ci-dessous sont généralement reconnus comme utilisables sur le Web, bien que **BMP ne soit généralement pas recommandé**, car la prise en charge par les navigateurs est potentiellement limitée ; il faut généralement l'éviter pour le contenu Web. <table class="standard-table"> - <thead> - <tr> - <th scope="row">Abréviation</th> - <th scope="row">Format du fichier (en)</th> - <th scope="col">Type de MIME</th> - <th scope="col">Extention(s) du fichier</th> - <th scope="col">Résumé</th> - <th scope="col">Prise en charge navigateur</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row"><a href="#apng">APNG</a></th> - <th scope="row">Animated Portable Network Graphics</th> - <td><code>image/apng</code></td> - <td><code>.apng</code></td> - <td>Bon choix pour les animations sans perte de qualité. AVIF et WebP ont de meilleures performances mais une moins bonne couverture des navigateurs.</td> - <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> - </tr> - <tr> - <th scope="row"><a href="#avif">AVIF</a></th> - <th scope="row">AV1 Image File Format</th> - <td><code>image/avif</code></td> - <td><code>.avif</code></td> - <td>Un format avec de bonnes performances et sans licence commerciale qui peut être utilisé pour les images statiques comme animées. Il offre une meilleure compression que PNG et JPEG et une meilleure profondeur de couleur. Il est préférable d'utiliser des formats alternatifs via l'élément <a href="/fr/docs/Web/HTML/Element/picture"><code><picture></code></a> pour s'adapter aux différentes prises en charge des navigateurs.</td> - <td>Chrome, Edge, Firefox (fonctionnalités de base), Opera</td> - </tr> - <tr> - <th scope="row"><a href="#gif">GIF</a></th> - <th scope="row">Graphics Interchange Format</th> - <td><code>image/gif</code></td> - <td><code>.gif</code></td> - <td>Un bon choix pour les images simples et les animations. On préfèrera toutefois PNG pour les images statiques sans pertes de compression et WebP, AVIF ou APNG pour les animations afin d'avoir de meilleures compressions.</td> - <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> - </tr> - <tr> - <th scope="row"><a href="#jpeg">JPEG</a></th> - <th scope="row">Joint Photographic Expert Group</th> - <td><code>image/jpeg</code></td> - <td><code>.jpg</code>, <code>.jpeg</code>, <code>.jfif</code>, <code>.pjpeg</code>, <code>.pjp</code></td> - <td>Un bon choix pour les images compressées avec pertes. C'est le format le plus populaire et parmi les mieux pris en charge. PNG sera préférable si on préfère une meilleure fidélité à l'image et WebP/AVIF permettront d'avoir de meilleurs taux de compression.</td> - <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> - </tr> - <tr> - <th scope="row"><a href="#png">PNG</a></th> - <th scope="row">Portable Network Graphics</th> - <td><code>image/png</code></td> - <td><code>.png</code></td> - <td>PNG pourra être préféré à JPEG lorsqu'on a besoin d'une meilleure précision ou de transparence. WebP/AVIF permettront d'avoir de meilleurs taux de compression mais leur prise en charge navigateur est plus faible.</td> - <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> - </tr> - <tr> - <th scope="row"><a href="#svg">SVG</a></th> - <th scope="row">Scalable Vector Graphics</th> - <td><code>image/svg+xml</code></td> - <td><code>.svg</code></td> - <td>Un format d'image vectoriel idéal pour les éléments d'interface utilisateur, les icônes ou diagrammes qui nécessitent de s'afficher précisément quelle que soit l'échelle.</td> - <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> - </tr> - <tr> - <th scope="row"><a href="#webp">WebP</a></th> - <th scope="row">Web Picture</th> - <td><code>image/webp</code></td> - <td><code>.webp</code></td> - <td>Un excellent choix pour les images statiques ou animées. Les taux de compression de ce format sont meilleurs que pour PNG ou JPEG. Ce format prend également en charge de meilleures profondeurs pour les couleurs, les <i>frames</i> animées, la transparence, etc.</td> - <td>Chrome, Edge, Firefox, Opera</td> - </tr> - </tbody> + <thead> + <tr> + <th scope="row">Abréviation</th> + <th scope="row">Format du fichier (en)</th> + <th scope="col">Type de MIME</th> + <th scope="col">Extention(s) du fichier</th> + <th scope="col">Résumé</th> + <th scope="col">Prise en charge navigateur</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row"><a href="#apng">APNG</a></th> + <th scope="row">Animated Portable Network Graphics</th> + <td><code>image/apng</code></td> + <td><code>.apng</code></td> + <td> + Bon choix pour les animations sans perte de qualité. AVIF et WebP ont de + meilleures performances mais une moins bonne couverture des navigateurs. + </td> + <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> + </tr> + <tr> + <th scope="row"><a href="#avif">AVIF</a></th> + <th scope="row">AV1 Image File Format</th> + <td><code>image/avif</code></td> + <td><code>.avif</code></td> + <td> + Un format avec de bonnes performances et sans licence commerciale qui + peut être utilisé pour les images statiques comme animées. Il offre une + meilleure compression que PNG et JPEG et une meilleure profondeur de + couleur. Il est préférable d'utiliser des formats alternatifs via + l'élément + <a href="/fr/docs/Web/HTML/Element/picture" + ><code><picture></code></a + > + pour s'adapter aux différentes prises en charge des navigateurs. + </td> + <td>Chrome, Edge, Firefox (fonctionnalités de base), Opera</td> + </tr> + <tr> + <th scope="row"><a href="#gif">GIF</a></th> + <th scope="row">Graphics Interchange Format</th> + <td><code>image/gif</code></td> + <td><code>.gif</code></td> + <td> + Un bon choix pour les images simples et les animations. On préfèrera + toutefois PNG pour les images statiques sans pertes de compression et + WebP, AVIF ou APNG pour les animations afin d'avoir de meilleures + compressions. + </td> + <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> + </tr> + <tr> + <th scope="row"><a href="#jpeg">JPEG</a></th> + <th scope="row">Joint Photographic Expert Group</th> + <td><code>image/jpeg</code></td> + <td> + <code>.jpg</code>, <code>.jpeg</code>, <code>.jfif</code>, + <code>.pjpeg</code>, <code>.pjp</code> + </td> + <td> + Un bon choix pour les images compressées avec pertes. C'est le format le + plus populaire et parmi les mieux pris en charge. PNG sera préférable si + on préfère une meilleure fidélité à l'image et WebP/AVIF permettront + d'avoir de meilleurs taux de compression. + </td> + <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> + </tr> + <tr> + <th scope="row"><a href="#png">PNG</a></th> + <th scope="row">Portable Network Graphics</th> + <td><code>image/png</code></td> + <td><code>.png</code></td> + <td> + PNG pourra être préféré à JPEG lorsqu'on a besoin d'une meilleure + précision ou de transparence. WebP/AVIF permettront d'avoir de meilleurs + taux de compression mais leur prise en charge navigateur est plus + faible. + </td> + <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> + </tr> + <tr> + <th scope="row"><a href="#svg">SVG</a></th> + <th scope="row">Scalable Vector Graphics</th> + <td><code>image/svg+xml</code></td> + <td><code>.svg</code></td> + <td> + Un format d'image vectoriel idéal pour les éléments d'interface + utilisateur, les icônes ou diagrammes qui nécessitent de s'afficher + précisément quelle que soit l'échelle. + </td> + <td>Chrome, Edge, Firefox, Internet Explorer, Opera, Safari</td> + </tr> + <tr> + <th scope="row"><a href="#webp">WebP</a></th> + <th scope="row">Web Picture</th> + <td><code>image/webp</code></td> + <td><code>.webp</code></td> + <td> + Un excellent choix pour les images statiques ou animées. Les taux de + compression de ce format sont meilleurs que pour PNG ou JPEG. Ce format + prend également en charge de meilleures profondeurs pour les couleurs, + les <i>frames</i> animées, la transparence, etc. + </td> + <td>Chrome, Edge, Firefox, Opera</td> + </tr> + </tbody> </table> -<p>Les formats moins récents comme PNG, JPEG, GIF possèdent de moins bonnes performances que des formats comme WebP et AVIF mais bénéficient d'une compatibilité navigateur plus large. Les formats plus récents gagnent en popularité du fait que la part des navigateurs incompatibles diminue.</p> -</div> +Les formats moins récents comme PNG, JPEG, GIF possèdent de moins bonnes performances que des formats comme WebP et AVIF mais bénéficient d'une compatibilité navigateur plus large. Les formats plus récents gagnent en popularité du fait que la part des navigateurs incompatibles diminue. -<p>Le tableau qui suit indique les formats d'image qui peuvent également être utilisés sur le Web mais qui devraient être évités en raison de leur compatibilité faible ou de l'existence de meilleurs formats.</p> +Le tableau qui suit indique les formats d'image qui peuvent également être utilisés sur le Web mais qui devraient être évités en raison de leur compatibilité faible ou de l'existence de meilleurs formats. - <table class="standard-table"> - <thead> +<table class="standard-table"> + <thead> <tr> - <th scope="row">Abréviation</th> - <th scope="row">Format de fichier</th> - <th scope="col">Type MIME</th> - <th scope="col">Extension(s)</th> - <th scope="col">Prise en charge navigateur</th> + <th scope="row">Abréviation</th> + <th scope="row">Format de fichier</th> + <th scope="col">Type MIME</th> + <th scope="col">Extension(s)</th> + <th scope="col">Prise en charge navigateur</th> </tr> - </thead> - <tbody> + </thead> + <tbody> <tr> <th scope="row"><a href="#bmp">BMP</a></th> <th scope="row">Bitmap</th> @@ -143,1209 +182,1456 @@ original_slug: Web/Media/Formats/Types_des_images <td><code>.tif</code>, <code>.tiff</code></td> <td>Aucune prise en charge native, addons nécessaires</td> </tr> - </tbody> - </table> + </tbody> +</table> -<p>L'abréviation de chaque format renvoie à une description plus longue du format, de ses capacités et à des informations détaillées sur la compatibilité des navigateurs ; y compris les versions qui ont introduit le support et les caractéristiques spéciales spécifiques qui ont pu être introduites ultérieurement.</p> +L'abréviation de chaque format renvoie à une description plus longue du format, de ses capacités et à des informations détaillées sur la compatibilité des navigateurs ; y compris les versions qui ont introduit le support et les caractéristiques spéciales spécifiques qui ont pu être introduites ultérieurement. -<h2 id="image_file_type_details">Détails sur le type de fichier image</h2> +## Détails sur le type de fichier image -<p>Les sections suivantes donnent un bref aperçu de chacun des types de fichiers d'images pris en charge par les navigateurs web.</p> +Les sections suivantes donnent un bref aperçu de chacun des types de fichiers d'images pris en charge par les navigateurs web. -<p>Dans les tableaux ci-dessous, le terme <strong>bits par composante</strong> fait référence au nombre de bits utilisés pour représenter chaque composante de couleur. Par exemple, une profondeur de couleur RVB de 8 indique que chacune des composantes rouge, verte et bleue est représentée par une valeur de 8 bits. <strong>La profondeur de bit</strong>, d'autre part, correspond au nombre total de bits utilisés pour représenter chaque pixel en mémoire.</p> +Dans les tableaux ci-dessous, le terme **bits par composante** fait référence au nombre de bits utilisés pour représenter chaque composante de couleur. Par exemple, une profondeur de couleur RVB de 8 indique que chacune des composantes rouge, verte et bleue est représentée par une valeur de 8 bits. **La profondeur de bit**, d'autre part, correspond au nombre total de bits utilisés pour représenter chaque pixel en mémoire. -<h3 id="apng">APNG (Animated Portable Network Graphics)</h3> +### APNG (Animated Portable Network Graphics) -<p>L'APNG est un format de fichier introduit pour la première fois par Mozilla qui étend le <a href="#png">PNG</a> pour ajouter le support des images animées. Conceptuellement similaire au format GIF animé qui est utilisé depuis des décennies, l'APNG est plus performant dans la mesure où il prend en charge une variété de <a href="https://fr.wikipedia.org/wiki/Profondeur_de_couleur_(informatique)">profondeur de couleur</a>, alors que le GIF animé ne supporte que des <a href="https://en.wikipedia.org/wiki/Indexed_color">couleurs indexées</a> sur 8 bits.</p> +L'APNG est un format de fichier introduit pour la première fois par Mozilla qui étend le [PNG](#png) pour ajouter le support des images animées. Conceptuellement similaire au format GIF animé qui est utilisé depuis des décennies, l'APNG est plus performant dans la mesure où il prend en charge une variété de [profondeur de couleur](<https://fr.wikipedia.org/wiki/Profondeur_de_couleur_(informatique)>), alors que le GIF animé ne supporte que des [couleurs indexées](https://en.wikipedia.org/wiki/Indexed_color) sur 8 bits. -<p>L'APNG est idéal pour les animations de base qui n'ont pas besoin d'être synchronisées avec d'autres activités ou avec une bande son, comme les indicateurs de progrès, <a href="https://fr.wikipedia.org/wiki/Indicateur_d%27activit%C3%A9">indicateur d'activité</a>, et autres séquences animées. Par exemple, l'APNG est <a href="https://developer.apple.com/stickers/">l'un des formats pris en charge lors de la création d'autocollants animés</a> pour l'application iMessage d'Apple (et l'application Messages sur iOS). Ils sont également couramment utilisés pour les parties animées des interfaces utilisateur des navigateurs web.</p> +L'APNG est idéal pour les animations de base qui n'ont pas besoin d'être synchronisées avec d'autres activités ou avec une bande son, comme les indicateurs de progrès, [indicateur d'activité](https://fr.wikipedia.org/wiki/Indicateur_d%27activit%C3%A9), et autres séquences animées. Par exemple, l'APNG est [l'un des formats pris en charge lors de la création d'autocollants animés](https://developer.apple.com/stickers/) pour l'application iMessage d'Apple (et l'application Messages sur iOS). Ils sont également couramment utilisés pour les parties animées des interfaces utilisateur des navigateurs web. <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/apng</code></td> - </tr> - <tr> - <th scope="row">Extention(s) de fichier(s)</th> - <td><code>.apng</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td><a href="https://wiki.mozilla.org/APNG_Specification">wiki.mozilla.org/APNG_Specification</a></td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td>Chrome 59, Edge 12, Firefox 3, Opera 46, Safari 8</td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>2 147 483 647×2 147 483 647 pixels</td> - </tr> - <tr> - <th scope="row">Modes de couleur supportés</th> - <td> - <table class="standard-table"> - <thead> - <tr> - <th scope="row">Mode de couleur</th> - <th scope="col">Bits par composante (<em>D</em>)</th> - <th scope="col">Description</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Niveau de gris</th> - <td>1, 2, 4, 8, et 16</td> - <td>Chaque pixel est constitué d'une seule valeur <em>D</em>-bit indiquant la luminosité du pixel en niveaux de gris.</td> - </tr> - <tr> - <th scope="row">Vraie couleur</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par trois valeurs de <em>D</em>-bit indiquant le niveau des composantes de couleur rouge, verte et bleue.</td> - </tr> - <tr> - <th scope="row">Couleur indexée</th> - <td>1, 2, 4, et 8</td> - <td>Chaque pixel est une valeur <em>D</em>-bit indiquant un index dans une palette de couleurs qui est contenue dans un morceau <code><a href="https://www.w3.org/TR/PNG/#11PLTE">PLTE</a></code> dans le fichier APNG ; les couleurs de la palette utilisent toutes une profondeur de 8 bits.</td> - </tr> - <tr> - <th scope="row">Niveau de gris avec alpha</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par deux valeurs <em>D</em>-bit : l'intensité du pixel en niveaux de gris et un échantillon alpha, indiquant le degré d'opacification du pixel.</td> - </tr> - <tr> - <th scope="row">Vraie couleur avec alpha</th> - <td>8 et 16</td> - <td>Chaque pixel est composé de quatre composantes de couleur <em>D</em>-pixel : rouge, vert, bleu, et l'échantillon alpha indiquant le degré d'opacité du pixel.</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>Sans perte</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>Gratuit et ouvert dans le cadre de la <a href="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike license</a> (<a href="https://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA</a>) version 3.0 ou plus.</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td><code>image/apng</code></td> + </tr> + <tr> + <th scope="row">Extention(s) de fichier(s)</th> + <td><code>.apng</code></td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td> + <a href="https://wiki.mozilla.org/APNG_Specification" + >wiki.mozilla.org/APNG_Specification</a + > + </td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td>Chrome 59, Edge 12, Firefox 3, Opera 46, Safari 8</td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td>2 147 483 647×2 147 483 647 pixels</td> + </tr> + <tr> + <th scope="row">Modes de couleur supportés</th> + <td> + <table class="standard-table"> + <thead> + <tr> + <th scope="row">Mode de couleur</th> + <th scope="col">Bits par composante (<em>D</em>)</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Niveau de gris</th> + <td>1, 2, 4, 8, et 16</td> + <td> + Chaque pixel est constitué d'une seule valeur <em>D</em>-bit + indiquant la luminosité du pixel en niveaux de gris. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par trois valeurs de <em>D</em>-bit + indiquant le niveau des composantes de couleur rouge, verte et + bleue. + </td> + </tr> + <tr> + <th scope="row">Couleur indexée</th> + <td>1, 2, 4, et 8</td> + <td> + Chaque pixel est une valeur <em>D</em>-bit indiquant un index + dans une palette de couleurs qui est contenue dans un morceau + <code + ><a href="https://www.w3.org/TR/PNG/#11PLTE">PLTE</a></code + > + dans le fichier APNG ; les couleurs de la palette utilisent + toutes une profondeur de 8 bits. + </td> + </tr> + <tr> + <th scope="row">Niveau de gris avec alpha</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par deux valeurs <em>D</em>-bit : + l'intensité du pixel en niveaux de gris et un échantillon alpha, + indiquant le degré d'opacification du pixel. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur avec alpha</th> + <td>8 et 16</td> + <td> + Chaque pixel est composé de quatre composantes de couleur + <em>D</em>-pixel : rouge, vert, bleu, et l'échantillon alpha + indiquant le degré d'opacité du pixel. + </td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td>Sans perte</td> + </tr> + <tr> + <th scope="row">Licence</th> + <td> + Gratuit et ouvert dans le cadre de la + <a href="https://creativecommons.org/licenses/by-sa/3.0/" + >Creative Commons Attribution-ShareAlike license</a + > + (<a href="https://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA</a>) + version 3.0 ou plus. + </td> + </tr> + </tbody> </table> -<h3 id="avif">AVIF</h3> +### AVIF -<p>AV1 Image File Format (AVIF) est un format open-source et sans licence commerciale qui encode <dfn>des flux de bits AV1 dans un conteneur High Efficiency Image File Format (HEIF).</dfn></p> +AV1 Image File Format (AVIF) est un format open-source et sans licence commerciale qui encode _des flux de bits AV1 dans un conteneur High Efficiency Image File Format (HEIF)._ -<p><dfn>AV1 est un format d'encodage originellement conçu pour la transmission de vidéos sur Internet. Ce format bénéficie des avancées de la recherche sur l'encodage vidéo et peut bénéficier de la prise en charge matérielle des appareils. Un inconvénient est la différence de prérequis entre l'encodage vidéo / image.</dfn></p> +_AV1 est un format d'encodage originellement conçu pour la transmission de vidéos sur Internet. Ce format bénéficie des avancées de la recherche sur l'encodage vidéo et peut bénéficier de la prise en charge matérielle des appareils. Un inconvénient est la différence de prérequis entre l'encodage vidéo / image._ -<p>Ce format dispose :</p> +Ce format dispose : -<ul> - <li>D'une excellente compression avec pertes par rapport à JPG et PNG pour des résultats visuels similaires (les images AVIF avec pertes pèsent environ la moitié des images JPEG).</li> - <li>D'une meilleure compression que WebP — mediane à 50% par rapport à 30% de compression pour le même ensemble de fichiers JPG (source : <a href="https://www.ctrl.blog/entry/webp-avif-comparison.html">AVIF WebP Comparison</a> (CTRL Blog)).</li> - <li>D'une compression sans perte.</li> - <li>D'un stockage pour les animations/multi-images (similaire aux GIF aniimés mais avec une bien meilleure compression)</li> - <li>D'une prise en charge de la transparence avec un canal alpha.</li> - <li>Du <em>High Dynamic Range</em> (HDR) qui permet de stocker des images avec une plus grande largeur de contraste entre les zones les plus claires et les plus sombres.</li> - <li>D'un spectre de couleurs (<i>gamut</i>) élargi.</li> -</ul> +- D'une excellente compression avec pertes par rapport à JPG et PNG pour des résultats visuels similaires (les images AVIF avec pertes pèsent environ la moitié des images JPEG). +- D'une meilleure compression que WebP — mediane à 50% par rapport à 30% de compression pour le même ensemble de fichiers JPG (source : [AVIF WebP Comparison](https://www.ctrl.blog/entry/webp-avif-comparison.html) (CTRL Blog)). +- D'une compression sans perte. +- D'un stockage pour les animations/multi-images (similaire aux GIF aniimés mais avec une bien meilleure compression) +- D'une prise en charge de la transparence avec un canal alpha. +- Du _High Dynamic Range_ (HDR) qui permet de stocker des images avec une plus grande largeur de contraste entre les zones les plus claires et les plus sombres. +- D'un spectre de couleurs (_gamut_) élargi. -<p>AVIF ne prend pas en charge l'affichage progressif et il faut donc que les fichiers soient complètement téléchargés avant de pouvoir être affichés. Cela a peu d'impact pour la plupart des fichiers AVIF qui sont plus légers que leurs équivalents JPEG ou PNG. En revanche, pour les fichiers plus volumineux, on devra considérer un format qui prend en charge le rendu progressif.</p> +AVIF ne prend pas en charge l'affichage progressif et il faut donc que les fichiers soient complètement téléchargés avant de pouvoir être affichés. Cela a peu d'impact pour la plupart des fichiers AVIF qui sont plus légers que leurs équivalents JPEG ou PNG. En revanche, pour les fichiers plus volumineux, on devra considérer un format qui prend en charge le rendu progressif. -<p>La prise en charge navigateur n'étant pas aussi large que pour les autres formats, il est préférable d'utiliser l'élément HTML <a href="/fr/docs/Web/HTML/Element/picture"><code><picture></code></a> pour fournir des images alternatives au format <a href="#jpeg">JPEG</a> ou <a href="#png">PNG</a>.</p> +La prise en charge navigateur n'étant pas aussi large que pour les autres formats, il est préférable d'utiliser l'élément HTML [`<picture>`](/fr/docs/Web/HTML/Element/picture) pour fournir des images alternatives au format [JPEG](#jpeg) ou [PNG](#png). <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type MIME</th> - <td><code>image/avif</code></td> - </tr> - <tr> - <th scope="row">Extension</th> - <td><code>.avif</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td> - <p><a href="https://aomediacodec.github.io/av1-avif/">AV1 Image File Format (AVIF)</a></p> - </td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td>Chrome 85, Opera 71 et Firefox (via <a href="/fr/docs/Mozilla/Firefox/Experimental_features#avif_av1_image_file_format_support">une préférence</a>). - <ul> - <li>Pour Firefox 77 et ultérieur : <code>image.avif.enable</code> doit être passée à <code>true</code>. Firefox implémente pour le moment une prise en charge simple d'AVIF. Les fonctionnalités plus avancées comme les images animées ou les espaces de couleurs sont en cours de développement (voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1682995">le bug 1682995</a>).</li> - </ul> - </td> - </tr> - <tr> - <th scope="row">Dimensions maximums </th> - <td>2 147 483 647×2 147 483 647 pixels</td> - </tr> - <tr> - <th scope="row">Modes de couleurs supportés</th> - <td> - <p>Voir <a href="https://aomediacodec.github.io/av1-spec/av1-spec.pdf">AV1 Bitstream & Decoding Process Specification</a>, section 6.4.2 : Color config semantics.</p> - - <p>Pour résumer de façon non-exhaustive :</p> - - <ul> - <li>Modes de couleur : YUV444, YUV422, YUV420</li> - <li>Niveau de gris : YUV400</li> - <li>Bits : 8/10/12 bits</li> - <li>Prise en charge du canal alpha</li> - <li>Prise en charge des profils ICC</li> - <li>Prise en charge NCLX : sRGB, sRGB linéaire, Rec2020 linéaire, PQ Rec2020, HLG Rec2020, PQ P3, HLG P3, etc.</li> - <li>Prise en charge des tuiles</li> - </ul> - </td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>Avec ou sans perte.</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>Pas de licence commerciale. Informations disponibles sur <a href="https://aomedia.org/license/">https://aomedia.org/license/</a> .</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type MIME</th> + <td><code>image/avif</code></td> + </tr> + <tr> + <th scope="row">Extension</th> + <td><code>.avif</code></td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td> + <p> + <a href="https://aomediacodec.github.io/av1-avif/" + >AV1 Image File Format (AVIF)</a + > + </p> + </td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td> + Chrome 85, Opera 71 et Firefox (via + <a + href="/fr/docs/Mozilla/Firefox/Experimental_features#avif_av1_image_file_format_support" + >une préférence</a + >). + <ul> + <li> + Pour Firefox 77 et ultérieur : <code>image.avif.enable</code> doit + être passée à <code>true</code>. Firefox implémente pour le moment + une prise en charge simple d'AVIF. Les fonctionnalités plus avancées + comme les images animées ou les espaces de couleurs sont en cours de + développement (voir + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1682995" + >le bug 1682995</a + >). + </li> + </ul> + </td> + </tr> + <tr> + <th scope="row">Dimensions maximums</th> + <td>2 147 483 647×2 147 483 647 pixels</td> + </tr> + <tr> + <th scope="row">Modes de couleurs supportés</th> + <td> + <p> + Voir + <a href="https://aomediacodec.github.io/av1-spec/av1-spec.pdf" + >AV1 Bitstream & Decoding Process Specification</a + >, section 6.4.2 : Color config semantics. + </p> + <p>Pour résumer de façon non-exhaustive :</p> + <ul> + <li>Modes de couleur : YUV444, YUV422, YUV420</li> + <li>Niveau de gris : YUV400</li> + <li>Bits : 8/10/12 bits</li> + <li>Prise en charge du canal alpha</li> + <li>Prise en charge des profils ICC</li> + <li> + Prise en charge NCLX : sRGB, sRGB linéaire, Rec2020 linéaire, PQ + Rec2020, HLG Rec2020, PQ P3, HLG P3, etc. + </li> + <li>Prise en charge des tuiles</li> + </ul> + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td>Avec ou sans perte.</td> + </tr> + <tr> + <th scope="row">Licence</th> + <td> + Pas de licence commerciale. Informations disponibles sur + <a href="https://aomedia.org/license/">https://aomedia.org/license/</a> + . + </td> + </tr> + </tbody> </table> -<h3 id="bmp">BMP (Bitmap file)</h3> +### BMP (Bitmap file) -<p>Le type de fichier BMP <strong>(image Bitmap)</strong> est le plus répandu sur les ordinateurs Windows, et n'est généralement utilisé que dans des cas particuliers pour les applications et contenus web.</p> +Le type de fichier BMP **(image Bitmap)** est le plus répandu sur les ordinateurs Windows, et n'est généralement utilisé que dans des cas particuliers pour les applications et contenus web. -<div class="warning"> -<p><strong>Attention :</strong> Vous devriez généralement éviter d'utiliser le BMP pour le contenu des sites web, car ce n'est pas une utilisation généralement acceptée du format.</p> -</div> +> **Attention :** Vous devriez généralement éviter d'utiliser le BMP pour le contenu des sites web, car ce n'est pas une utilisation généralement acceptée du format. -<p>BMP soutient théoriquement une variété de représentations de données internes. La forme la plus simple, et la plus couramment utilisée, de fichier BMP est une image tramée non compressée, chaque pixel occupant 3 octets représentant ses composantes rouge, verte et bleue, et chaque ligne étant rembourrée avec des <code>0x00</code> octets à un multiple de 4 octets de large.</p> +BMP soutient théoriquement une variété de représentations de données internes. La forme la plus simple, et la plus couramment utilisée, de fichier BMP est une image tramée non compressée, chaque pixel occupant 3 octets représentant ses composantes rouge, verte et bleue, et chaque ligne étant rembourrée avec des `0x00` octets à un multiple de 4 octets de large. -<p>Bien que d'autres représentations de données soient définies dans la spécification, elles ne sont pas largement utilisées et sont souvent complètement inappliquées. Ces caractéristiques comprennent : la prise en charge de différentes profondeurs de bits, la couleur indexée, les canaux alpha et différents ordres de pixels (par défaut, BMP est écrit du coin inférieur gauche vers la droite et le haut, plutôt que du coin supérieur gauche vers la droite et le bas).</p> +Bien que d'autres représentations de données soient définies dans la spécification, elles ne sont pas largement utilisées et sont souvent complètement inappliquées. Ces caractéristiques comprennent : la prise en charge de différentes profondeurs de bits, la couleur indexée, les canaux alpha et différents ordres de pixels (par défaut, BMP est écrit du coin inférieur gauche vers la droite et le haut, plutôt que du coin supérieur gauche vers la droite et le bas). -<p>Théoriquement, plusieurs algorithmes de compression sont pris en charge, et les données d'image peuvent également être stockées au format <a href="#jpeg">JPEG</a> ou <a href="#png">PNG</a> dans le fichier BMP.</p> +Théoriquement, plusieurs algorithmes de compression sont pris en charge, et les données d'image peuvent également être stockées au format [JPEG](#jpeg) ou [PNG](#png) dans le fichier BMP. <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/bmp</code></td> - </tr> - <tr> - <th scope="row">Extension(s) de fichier(s)</th> - <td><code>.bmp</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td>Aucune spécification ; toutefois, Microsoft fournit une documentation générale sur le format à l'adresse <a href="https://docs.microsoft.com/fr/windows/desktop/gdi/bitmap-storage">docs.microsoft.com/fr/windows/desktop/gdi/bitmap-storage</a></td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td>Toutes versions de Chrome, Edge, Firefox, Internet Explorer, Opera, et Safari</td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>Soit 32 767×32 767 ou 2 147 483 647×2 147 483 647 pixels, selon la version du format</td> - </tr> - <tr> - <th scope="row">Modes de couleur supportés</th> - <td> - <table class="standard-table"> - <thead> - <tr> - <th scope="row">Mode de couleur</th> - <th scope="col">Bits par composante (<em>D</em>)</th> - <th scope="col">Description</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Niveau de gris</th> - <td>1</td> - <td>Chaque bit représente un seul pixel, qui peut être noir ou blanc.</td> - </tr> - <tr> - <th scope="row">Vraie couleur</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par trois valeurs représentant les composantes de couleur rouge, verte et bleue ; chacune d'entre elles est constituée de <em>D</em> bits.</td> - </tr> - <tr> - <th scope="row">Couleur indexée</th> - <td>2, 4, et 8</td> - <td>Chaque pixel est représenté par une valeur de 2, 4 ou 8 bits, qui sert d'index dans la table des couleurs.</td> - </tr> - <tr> - <th scope="row">Niveau de gris avec alpha</th> - <td><em>n/a</em></td> - <td>Le BMP n'a pas de format d'échelle de gris distinct.</td> - </tr> - <tr> - <th scope="row">Vraie couleur avec alpha</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par quatre valeurs représentant les composantes de couleur rouge, verte, bleue et alpha ; chacune d'entre elles est constituée de <em>D</em> bits.</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>Plusieurs méthodes de compression sont prises en charge, notamment les algorithmes avec ou sans perte</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>Couvert par la promesse de spécification ouverte de Microsoft ; bien que Microsoft détienne des brevets contre la BMP, elle a publié une promesse de ne pas faire valoir ses droits de brevet tant que des conditions spécifiques sont remplies. Il ne s'agit toutefois pas d'une licence. BMP est inclus dans le format Windows Metafile (<code>.wmf</code>).</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td><code>image/bmp</code></td> + </tr> + <tr> + <th scope="row">Extension(s) de fichier(s)</th> + <td><code>.bmp</code></td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td> + Aucune spécification ; toutefois, Microsoft fournit une documentation + générale sur le format à l'adresse + <a + href="https://docs.microsoft.com/fr/windows/desktop/gdi/bitmap-storage" + >docs.microsoft.com/fr/windows/desktop/gdi/bitmap-storage</a + > + </td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td> + Toutes versions de Chrome, Edge, Firefox, Internet Explorer, Opera, et + Safari + </td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td> + Soit 32 767×32 767 ou 2 147 483 647×2 147 483 647 pixels, selon la + version du format + </td> + </tr> + <tr> + <th scope="row">Modes de couleur supportés</th> + <td> + <table class="standard-table"> + <thead> + <tr> + <th scope="row">Mode de couleur</th> + <th scope="col">Bits par composante (<em>D</em>)</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Niveau de gris</th> + <td>1</td> + <td> + Chaque bit représente un seul pixel, qui peut être noir ou + blanc. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par trois valeurs représentant les + composantes de couleur rouge, verte et bleue ; chacune d'entre + elles est constituée de <em>D</em> bits. + </td> + </tr> + <tr> + <th scope="row">Couleur indexée</th> + <td>2, 4, et 8</td> + <td> + Chaque pixel est représenté par une valeur de 2, 4 ou 8 bits, + qui sert d'index dans la table des couleurs. + </td> + </tr> + <tr> + <th scope="row">Niveau de gris avec alpha</th> + <td><em>n/a</em></td> + <td>Le BMP n'a pas de format d'échelle de gris distinct.</td> + </tr> + <tr> + <th scope="row">Vraie couleur avec alpha</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par quatre valeurs représentant les + composantes de couleur rouge, verte, bleue et alpha ; chacune + d'entre elles est constituée de <em>D</em> bits. + </td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td> + Plusieurs méthodes de compression sont prises en charge, notamment les + algorithmes avec ou sans perte + </td> + </tr> + <tr> + <th scope="row">Licence</th> + <td> + Couvert par la promesse de spécification ouverte de Microsoft ; bien que + Microsoft détienne des brevets contre la BMP, elle a publié une promesse + de ne pas faire valoir ses droits de brevet tant que des conditions + spécifiques sont remplies. Il ne s'agit toutefois pas d'une licence. BMP + est inclus dans le format Windows Metafile (<code>.wmf</code>). + </td> + </tr> + </tbody> </table> -<h3 id="gif">GIF (Graphics Interchange Format)</h3> +### GIF (Graphics Interchange Format) -<p>En 1987, le fournisseur de services en ligne CompuServe a introduit le <strong><a href="https://fr.wikipedia.org/wiki/Graphics_Interchange_Format">"GIF"</a></strong> (<strong>Graphics Interchange Format</strong>) pour fournir un format graphique compressé que tous les membres de leur service pourront utiliser. Le GIF utilise l'algorithme <a href="https://fr.wikipedia.org/wiki/Lempel-Ziv-Welch">Lempel-Ziv-Welch (LZW)</a> pour compresser sans perte des images couleur indexés sur 8 bits. Le GIF était l'un des deux premiers formats graphiques pris en charge par <a href="/fr/docs/Glossary/HTML">HTML</a>, ainsi que <a href="#xbm">XBM</a>.</p> +En 1987, le fournisseur de services en ligne CompuServe a introduit le **["GIF"](https://fr.wikipedia.org/wiki/Graphics_Interchange_Format)** (**Graphics Interchange Format**) pour fournir un format graphique compressé que tous les membres de leur service pourront utiliser. Le GIF utilise l'algorithme [Lempel-Ziv-Welch (LZW)](https://fr.wikipedia.org/wiki/Lempel-Ziv-Welch) pour compresser sans perte des images couleur indexés sur 8 bits. Le GIF était l'un des deux premiers formats graphiques pris en charge par [HTML](/fr/docs/Glossary/HTML), ainsi que [XBM](#xbm). -<p>Chaque pixel d'un GIF est représenté par une seule valeur de 8 bits servant d'index dans une palette de couleurs de 24 bits (8 bits pour le rouge, le vert et le bleu). La longueur d'une table de couleurs est toujours une puissance de 2 (c'est-à-dire que chaque palette a 2, 4, 8, 16, 32, 64 ou 256 entrées). Pour simuler plus de 255 ou 256 couleurs, on utilise généralement la <a href="https://fr.wikipedia.org/wiki/Diffusion_d%27erreur">diffusion d'erreur(<i>dithering</i>)</a>. Il est <a href="https://gif.ski/">techniquement possible</a> de superposer plusieurs blocs d'images, chacun avec sa propre palette de couleurs, pour créer des images en couleurs réelles, mais en pratique, cela est rarement fait.</p> +Chaque pixel d'un GIF est représenté par une seule valeur de 8 bits servant d'index dans une palette de couleurs de 24 bits (8 bits pour le rouge, le vert et le bleu). La longueur d'une table de couleurs est toujours une puissance de 2 (c'est-à-dire que chaque palette a 2, 4, 8, 16, 32, 64 ou 256 entrées). Pour simuler plus de 255 ou 256 couleurs, on utilise généralement la [diffusion d'erreur(_dithering_)](https://fr.wikipedia.org/wiki/Diffusion_d%27erreur). Il est [techniquement possible](https://gif.ski/) de superposer plusieurs blocs d'images, chacun avec sa propre palette de couleurs, pour créer des images en couleurs réelles, mais en pratique, cela est rarement fait. -<p>Les pixels sont opaques, sauf si un indice de couleur spécifique est désigné comme transparent, auquel cas les pixels colorés à cette valeur sont entièrement transparents.</p> +Les pixels sont opaques, sauf si un indice de couleur spécifique est désigné comme transparent, auquel cas les pixels colorés à cette valeur sont entièrement transparents. -<p>Le GIF permet une animation simple, dans laquelle, après une première image de taille réelle, une série d'images reflétant les parties de l'image qui changent avec chaque image est fournie.</p> +Le GIF permet une animation simple, dans laquelle, après une première image de taille réelle, une série d'images reflétant les parties de l'image qui changent avec chaque image est fournie. -<p>Le GIF est extrêmement populaire depuis des décennies, en raison de sa simplicité et de sa compatibilité. Son support d'animation a provoqué un regain de popularité à l'ère des médias sociaux, lorsque les GIF animés ont commencé à être largement utilisés pour de courtes "vidéos", des mèmes et d'autres séquences d'animation simples.</p> +Le GIF est extrêmement populaire depuis des décennies, en raison de sa simplicité et de sa compatibilité. Son support d'animation a provoqué un regain de popularité à l'ère des médias sociaux, lorsque les GIF animés ont commencé à être largement utilisés pour de courtes "vidéos", des mèmes et d'autres séquences d'animation simples. -<p>Une autre caractéristique populaire du GIF est la prise en charge de l'<a href="https://fr.wikipedia.org/wiki/Entrelacement_(image_matricielle)">entrelacement</a>, où les rangées de pixels sont stockées dans le désordre afin que les fichiers partiellement reçus puissent être affichés en qualité inférieure. Cela est particulièrement utile lorsque les connexions réseau sont lentes.</p> +Une autre caractéristique populaire du GIF est la prise en charge de l'[entrelacement](<https://fr.wikipedia.org/wiki/Entrelacement_(image_matricielle)>), où les rangées de pixels sont stockées dans le désordre afin que les fichiers partiellement reçus puissent être affichés en qualité inférieure. Cela est particulièrement utile lorsque les connexions réseau sont lentes. -<p>Le format GIF est un bon choix pour les images et les animations simples, bien que la conversion d'images couleur en GIF puisse entraîner des diffusions d'erreur insatisfaisantes. En règle générale, le contenu moderne devrait utiliser <a href="#png">PNG</a> pour les images fixes sans perte et indexées, et devrait envisager d'utiliser <a href="#apng">APNG</a> pour les séquences d'animation sans perte.</p> +Le format GIF est un bon choix pour les images et les animations simples, bien que la conversion d'images couleur en GIF puisse entraîner des diffusions d'erreur insatisfaisantes. En règle générale, le contenu moderne devrait utiliser [PNG](#png) pour les images fixes sans perte et indexées, et devrait envisager d'utiliser [APNG](#apng) pour les séquences d'animation sans perte. <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/gif</code></td> - </tr> - <tr> - <th scope="row">Extention(s) du fichier(s)</th> - <td><code>.gif</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td><a href="https://www.w3.org/Graphics/GIF/spec-gif87.txt">Spécification GIF87a</a><br> - <a href="https://www.w3.org/Graphics/GIF/spec-gif89a.txt">Spécification GIF89a</a></td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td>Toutes les versions de Chrome, Edge, Firefox, Internet Explorer, Opera, and Safari</td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>65 536×65 536 pixels</td> - </tr> - <tr> - <th scope="row">Modes de couleur pris en charge</th> - <td> - <table class="standard-table"> - <thead> - <tr> - <th scope="row">Mode couleur</th> - <th scope="col">Bits par composante (<em>D</em>)</th> - <th scope="col">Description</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Niveau de gris</th> - <td><em>n/a</em></td> - <td>Le GIF n'inclut pas un format de niveaux de gris spécifique.</td> - </tr> - <tr> - <th scope="row">Vraie couleur</th> - <td><em>n/a</em></td> - <td>Le GIF ne prend pas en charge les pixels en couleurs réelles.</td> - </tr> - <tr> - <th scope="row">Couleur indexée</th> - <td>8</td> - <td>Chaque couleur d'une palette GIF est définie par 8 bits de rouge, de vert et de bleu (24 bits au total par pixel).</td> - </tr> - <tr> - <th scope="row">Niveau de gris avec alpha</th> - <td><em>n/a</em></td> - <td>Le GIF ne fournit pas de format de niveaux de gris spécifique.</td> - </tr> - <tr> - <th scope="row">Vraie couleur avec alpha</th> - <td><em>n/a</em></td> - <td>Le GIF ne prend pas en charge les pixels en couleurs réelles.</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>Sans perte (LZW)</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>Alors que le format GIF lui-même est ouvert, l'algorithme de compression LZW était couvert par des brevets jusqu'au début des années 2000. Depuis le 7 juillet 2004, tous les brevets pertinents ont expiré et le format GIF peut être utilisé librement.</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td><code>image/gif</code></td> + </tr> + <tr> + <th scope="row">Extention(s) du fichier(s)</th> + <td><code>.gif</code></td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td> + <a href="https://www.w3.org/Graphics/GIF/spec-gif87.txt" + >Spécification GIF87a</a + ><br /><a href="https://www.w3.org/Graphics/GIF/spec-gif89a.txt" + >Spécification GIF89a</a + > + </td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td> + Toutes les versions de Chrome, Edge, Firefox, Internet Explorer, Opera, + and Safari + </td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td>65 536×65 536 pixels</td> + </tr> + <tr> + <th scope="row">Modes de couleur pris en charge</th> + <td> + <table class="standard-table"> + <thead> + <tr> + <th scope="row">Mode couleur</th> + <th scope="col">Bits par composante (<em>D</em>)</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Niveau de gris</th> + <td><em>n/a</em></td> + <td> + Le GIF n'inclut pas un format de niveaux de gris spécifique. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur</th> + <td><em>n/a</em></td> + <td> + Le GIF ne prend pas en charge les pixels en couleurs réelles. + </td> + </tr> + <tr> + <th scope="row">Couleur indexée</th> + <td>8</td> + <td> + Chaque couleur d'une palette GIF est définie par 8 bits de + rouge, de vert et de bleu (24 bits au total par pixel). + </td> + </tr> + <tr> + <th scope="row">Niveau de gris avec alpha</th> + <td><em>n/a</em></td> + <td> + Le GIF ne fournit pas de format de niveaux de gris spécifique. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur avec alpha</th> + <td><em>n/a</em></td> + <td> + Le GIF ne prend pas en charge les pixels en couleurs réelles. + </td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td>Sans perte (LZW)</td> + </tr> + <tr> + <th scope="row">Licence</th> + <td> + Alors que le format GIF lui-même est ouvert, l'algorithme de compression + LZW était couvert par des brevets jusqu'au début des années 2000. Depuis + le 7 juillet 2004, tous les brevets pertinents ont expiré et le format + GIF peut être utilisé librement. + </td> + </tr> + </tbody> </table> -<h3 id="ico">ICO (Microsoft Windows icon)</h3> +### ICO (Microsoft Windows icon) -<p>Le format de fichier ICO (Microsoft Windows icon) a été conçu par Microsoft pour les icônes de bureau des systèmes Windows. Cependant, les premières versions d'Internet Explorer ont introduit la possibilité pour un site web de fournir un fichier ICO nommé <code>favicon.ico</code> dans le répertoire racine d'un site web pour spécifier un <strong><a href="/fr/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#ajouter_des_ic%c3%b4nes_personnalis%c3%a9es_%c3%a0_un_site">favicon</a></strong> — une icône à afficher dans le menu Favoris, et d'autres endroits où une représentation iconique du site serait utile.</p> +Le format de fichier ICO (Microsoft Windows icon) a été conçu par Microsoft pour les icônes de bureau des systèmes Windows. Cependant, les premières versions d'Internet Explorer ont introduit la possibilité pour un site web de fournir un fichier ICO nommé `favicon.ico` dans le répertoire racine d'un site web pour spécifier un **[favicon](/fr/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#ajouter_des_ic%c3%b4nes_personnalis%c3%a9es_%c3%a0_un_site)** — une icône à afficher dans le menu Favoris, et d'autres endroits où une représentation iconique du site serait utile. -<p>Un fichier ICO peut contenir plusieurs icônes, et commence par un répertoire contenant des détails sur chacune d'entre elles. Ce répertoire est suivi des données relatives aux icônes. Les données de chaque icône peuvent être soit une image <a href="#bmp">BMP</a> sans l'en-tête du fichier, soit une image <a href="#png">PNG</a> complète (y compris l'en-tête du fichier). Si vous utilisez des fichiers ICO, vous devez utiliser le format BMP, car la prise en charge du format PNG dans les fichiers ICO n'a été ajoutée qu'à partir de Windows Vista et pourrait ne pas être bien prise en charge.</p> +Un fichier ICO peut contenir plusieurs icônes, et commence par un répertoire contenant des détails sur chacune d'entre elles. Ce répertoire est suivi des données relatives aux icônes. Les données de chaque icône peuvent être soit une image [BMP](#bmp) sans l'en-tête du fichier, soit une image [PNG](#png) complète (y compris l'en-tête du fichier). Si vous utilisez des fichiers ICO, vous devez utiliser le format BMP, car la prise en charge du format PNG dans les fichiers ICO n'a été ajoutée qu'à partir de Windows Vista et pourrait ne pas être bien prise en charge. -<div class="warning"> -<p><strong>Attention :</strong> Les fichiers ICO ne doivent pas être utilisés dans le contenu Web. En outre, leur utilisation pour les favicons a diminué au profit de l'utilisation d'un fichier PNG et de l'élément <a href="/fr/docs/Web/HTML/Element/link"><code><link></code></a>, comme décrit dans <a href="/fr/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#ajouter_des_ic%C3%B4nes_personnalis%C3%A9es_%C3%A0_un_site">cette section</a>.</p> -</div> +> **Attention :** Les fichiers ICO ne doivent pas être utilisés dans le contenu Web. En outre, leur utilisation pour les favicons a diminué au profit de l'utilisation d'un fichier PNG et de l'élément [`<link>`](/fr/docs/Web/HTML/Element/link), comme décrit dans [cette section](/fr/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#ajouter_des_ic%C3%B4nes_personnalis%C3%A9es_%C3%A0_un_site). <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/vnd.microsoft.icon</code> (officiel), <code>image/x-icon</code> (utilisé par Microsoft)</td> - </tr> - <tr> - <th scope="row">Extention(s) de fichier(s)</th> - <td><code>.ico</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td></td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td>Toutes les versions de Chrome, Edge, Firefox, Internet Explorer, Opera et Safari</td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>256×256 pixels</td> - </tr> - <tr> - <th scope="row">Modes de couleur pris en charge</th> - <td> - <table class="standard-table"> - <caption>Icônes au format BMP</caption> - <tbody> - <tr> - <th scope="row">Mode de couleur</th> - <th scope="col">Bits par composante (<em>D</em>)</th> - <th scope="col">Description</th> - </tr> - <tr> - <th scope="row">Niveau de gris</th> - <td>1</td> - <td>Chaque bit représente un seul pixel, qui peut être noir ou blanc.</td> - </tr> - <tr> - <th scope="row">Vraie couleur</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par trois valeurs représentant les composantes de couleur rouge, verte et bleue ; chacune d'entre elles est constituée de <em>D</em> bits.</td> - </tr> - <tr> - <th scope="row">Couleur indexée</th> - <td>2, 4, et 8</td> - <td>Chaque pixel est représenté par une valeur de 2, 4 ou 8 bits, qui sert d'index dans la table des couleurs.</td> - </tr> - <tr> - <th scope="row">Niveau de gris avec alpha</th> - <td><em>n/a</em></td> - <td>Le BMP n'a pas de format d'échelle de gris distinct.</td> - </tr> - <tr> - <th scope="row">Vraie couleur avec alpha</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par quatre valeurs représentant les composantes de couleur rouge, verte, bleue et alpha ; chacune d'entre elles est constituée de <em>D</em> bits.</td> - </tr> - </tbody> - </table> - - <table class="standard-table"> - <caption>Icônes au format PNG</caption> - <tbody> - <tr> - <th scope="row">Mode de couleur</th> - <th scope="col">Bits par composante (<em>D</em>)</th> - <th scope="col">Description</th> - </tr> - <tr> - <th scope="row">Niveau de gris</th> - <td>1, 2, 4, 8 et 16</td> - <td>Chaque pixel est constitué d'une seule valeur <em>D</em>-bit indiquant la luminosité du pixel en niveaux de gris.</td> - </tr> - <tr> - <th scope="row">Vraie couleur</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par trois valeurs de <em>D</em>-bit indiquant le niveau des composantes de couleur rouge, verte et bleue.</td> - </tr> - <tr> - <th scope="row">Couleur indexée</th> - <td>1, 2, 4 et 8</td> - <td>Chaque pixel est une valeur de <em>D</em>-bit indiquant un index dans une palette de couleurs qui est contenue dans un morceau de <code><a href="https://www.w3.org/TR/PNG/#11PLTE">PLTE</a></code> dans le fichier APNG ; les couleurs de la palette utilisent toutes une profondeur de 8 bits.</td> - </tr> - <tr> - <th scope="row">Niveau de gris avec alpha</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par deux valeurs <em>D</em>-bit : l'intensité du pixel en niveaux de gris et un échantillon alpha, indiquant le degré d'opacification du pixel.</td> - </tr> - <tr> - <th scope="row">Vraie couleur avec alpha</th> - <td>8 et 16</td> - <td>Chaque pixel est composé de quatre composantes de couleur <em>D</em>-pixel : rouge, vert, bleu, et l'échantillon alpha indiquant le degré d'opacité du pixel.</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>Les icônes au format BMP utilisent presque toujours une compression sans perte, mais des méthodes avec perte sont disponibles. Les icônes au format PNG sont toujours compressées sans perte.</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>—</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td> + <code>image/vnd.microsoft.icon</code> (officiel), + <code>image/x-icon</code> (utilisé par Microsoft) + </td> + </tr> + <tr> + <th scope="row">Extention(s) de fichier(s)</th> + <td><code>.ico</code></td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td></td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td> + Toutes les versions de Chrome, Edge, Firefox, Internet Explorer, Opera + et Safari + </td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td>256×256 pixels</td> + </tr> + <tr> + <th scope="row">Modes de couleur pris en charge</th> + <td> + <table class="standard-table"> + <caption> + Icônes au format BMP + </caption> + <tbody> + <tr> + <th scope="row">Mode de couleur</th> + <th scope="col">Bits par composante (<em>D</em>)</th> + <th scope="col">Description</th> + </tr> + <tr> + <th scope="row">Niveau de gris</th> + <td>1</td> + <td> + Chaque bit représente un seul pixel, qui peut être noir ou + blanc. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par trois valeurs représentant les + composantes de couleur rouge, verte et bleue ; chacune d'entre + elles est constituée de <em>D</em> bits. + </td> + </tr> + <tr> + <th scope="row">Couleur indexée</th> + <td>2, 4, et 8</td> + <td> + Chaque pixel est représenté par une valeur de 2, 4 ou 8 bits, + qui sert d'index dans la table des couleurs. + </td> + </tr> + <tr> + <th scope="row">Niveau de gris avec alpha</th> + <td><em>n/a</em></td> + <td>Le BMP n'a pas de format d'échelle de gris distinct.</td> + </tr> + <tr> + <th scope="row">Vraie couleur avec alpha</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par quatre valeurs représentant les + composantes de couleur rouge, verte, bleue et alpha ; chacune + d'entre elles est constituée de <em>D</em> bits. + </td> + </tr> + </tbody> + </table> + <table class="standard-table"> + <caption> + Icônes au format PNG + </caption> + <tbody> + <tr> + <th scope="row">Mode de couleur</th> + <th scope="col">Bits par composante (<em>D</em>)</th> + <th scope="col">Description</th> + </tr> + <tr> + <th scope="row">Niveau de gris</th> + <td>1, 2, 4, 8 et 16</td> + <td> + Chaque pixel est constitué d'une seule valeur <em>D</em>-bit + indiquant la luminosité du pixel en niveaux de gris. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par trois valeurs de <em>D</em>-bit + indiquant le niveau des composantes de couleur rouge, verte et + bleue. + </td> + </tr> + <tr> + <th scope="row">Couleur indexée</th> + <td>1, 2, 4 et 8</td> + <td> + Chaque pixel est une valeur de <em>D</em>-bit indiquant un index + dans une palette de couleurs qui est contenue dans un morceau de + <code + ><a href="https://www.w3.org/TR/PNG/#11PLTE">PLTE</a></code + > + dans le fichier APNG ; les couleurs de la palette utilisent + toutes une profondeur de 8 bits. + </td> + </tr> + <tr> + <th scope="row">Niveau de gris avec alpha</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par deux valeurs <em>D</em>-bit : + l'intensité du pixel en niveaux de gris et un échantillon alpha, + indiquant le degré d'opacification du pixel. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur avec alpha</th> + <td>8 et 16</td> + <td> + Chaque pixel est composé de quatre composantes de couleur + <em>D</em>-pixel : rouge, vert, bleu, et l'échantillon alpha + indiquant le degré d'opacité du pixel. + </td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td> + Les icônes au format BMP utilisent presque toujours une compression sans + perte, mais des méthodes avec perte sont disponibles. Les icônes au + format PNG sont toujours compressées sans perte. + </td> + </tr> + <tr> + <th scope="row">Licence</th> + <td>—</td> + </tr> + </tbody> </table> -<h3 id="jpeg">JPEG (Joint Photographic Experts Group image)</h3> +### JPEG (Joint Photographic Experts Group image) -<p>Le <a href="/fr/docs/Glossary/jpeg">JPEG</a> (typiquement prononcé "<strong>j-peg</strong>") est actuellement le format de compression avec perte le plus utilisé pour les images fixes. Il est particulièrement utile pour les photographies ; l'application de la compression avec perte au contenu nécessitant de la netteté, comme les diagrammes ou les graphiques, peut produire des résultats insatisfaisants.</p> +Le [JPEG](/fr/docs/Glossary/jpeg) (typiquement prononcé "**j-peg**") est actuellement le format de compression avec perte le plus utilisé pour les images fixes. Il est particulièrement utile pour les photographies ; l'application de la compression avec perte au contenu nécessitant de la netteté, comme les diagrammes ou les graphiques, peut produire des résultats insatisfaisants. -<p>Le JPEG est en fait un format de données pour les photos compressées, plutôt qu'un type de fichier. La spécification JFIF (JPEG <strong>F</strong>ile <strong>I</strong>nterchange <strong>F</strong>ormat) décrit le format des fichiers que nous considérons comme des images "JPEG".</p> +Le JPEG est en fait un format de données pour les photos compressées, plutôt qu'un type de fichier. La spécification JFIF (JPEG **F**ile **I**nterchange **F**ormat) décrit le format des fichiers que nous considérons comme des images "JPEG". <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/jpeg</code></td> - </tr> - <tr> - <th scope="row">Extentions(s) de fichier(s)</th> - <td><code>.jpg</code>, <code>.jpeg</code>, <code>.jpe</code>, <code>.jif</code>, <code>.jfif</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td><a href="https://jpeg.org/jpeg/">jpeg.org/jpeg/</a></td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td>Toutes les versions de Chrome, Edge, Firefox, Internet Explorer, Opera et Safari</td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>65 535×65 535 pixels</td> - </tr> - <tr> - <th scope="row">Modes de couleur pris en charge</th> - <td> - <table class="standard-table"> - <thead> - <tr> - <th scope="row">Mode de couleur</th> - <th scope="col">Bits par composante (<em>D</em>)</th> - <th scope="col">Description</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Niveau de gris</th> - <td><em>n/a</em></td> - <td>Le JPEG n'a pas de mode d'échelle de gris distinct.</td> - </tr> - <tr> - <th scope="row">Vraie couleur</th> - <td>8</td> - <td>Chaque pixel est décrit par les composantes de couleur rouge, bleue et verte, chacune d'entre elles étant composée de 8 bits.</td> - </tr> - <tr> - <th scope="row">Couleur indexée</th> - <td><em>n/a</em></td> - <td>Le JPEG n'offre pas de mode couleur indexé.</td> - </tr> - <tr> - <th scope="row">Niveau de gris avec alpha</th> - <td><em>n/a</em></td> - <td>Le JPEG ne prend pas en charge un canal alpha.</td> - </tr> - <tr> - <th scope="row">Vraie couleur avec alpha</th> - <td><em>n/a</em></td> - <td>Le JPEG ne prend pas en charge un canal alpha.</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>Sans perte; sur la base de la <a href="https://fr.wikipedia.org/wiki/Transform%C3%A9e_en_cosinus_discr%C3%A8te">transformée en cosinus discrète</a></td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>Depuis le 27 octobre 2006, tous les brevets américains ont expiré.</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td><code>image/jpeg</code></td> + </tr> + <tr> + <th scope="row">Extentions(s) de fichier(s)</th> + <td> + <code>.jpg</code>, <code>.jpeg</code>, <code>.jpe</code>, + <code>.jif</code>, <code>.jfif</code> + </td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td><a href="https://jpeg.org/jpeg/">jpeg.org/jpeg/</a></td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td> + Toutes les versions de Chrome, Edge, Firefox, Internet Explorer, Opera + et Safari + </td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td>65 535×65 535 pixels</td> + </tr> + <tr> + <th scope="row">Modes de couleur pris en charge</th> + <td> + <table class="standard-table"> + <thead> + <tr> + <th scope="row">Mode de couleur</th> + <th scope="col">Bits par composante (<em>D</em>)</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Niveau de gris</th> + <td><em>n/a</em></td> + <td>Le JPEG n'a pas de mode d'échelle de gris distinct.</td> + </tr> + <tr> + <th scope="row">Vraie couleur</th> + <td>8</td> + <td> + Chaque pixel est décrit par les composantes de couleur rouge, + bleue et verte, chacune d'entre elles étant composée de 8 bits. + </td> + </tr> + <tr> + <th scope="row">Couleur indexée</th> + <td><em>n/a</em></td> + <td>Le JPEG n'offre pas de mode couleur indexé.</td> + </tr> + <tr> + <th scope="row">Niveau de gris avec alpha</th> + <td><em>n/a</em></td> + <td>Le JPEG ne prend pas en charge un canal alpha.</td> + </tr> + <tr> + <th scope="row">Vraie couleur avec alpha</th> + <td><em>n/a</em></td> + <td>Le JPEG ne prend pas en charge un canal alpha.</td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td> + Sans perte; sur la base de la + <a + href="https://fr.wikipedia.org/wiki/Transform%C3%A9e_en_cosinus_discr%C3%A8te" + >transformée en cosinus discrète</a + > + </td> + </tr> + <tr> + <th scope="row">Licence</th> + <td> + Depuis le 27 octobre 2006, tous les brevets américains ont expiré. + </td> + </tr> + </tbody> </table> -<h3 id="png">PNG (Portable Network Graphics)</h3> +### PNG (Portable Network Graphics) -<p>Le <a href="/fr/docs/Glossary/PNG">PNG</a> (prononcé "<strong>png</strong>") utilise une compression sans perte ou avec perte afin de fournir une compression plus efficace, et prend en charge des profondeurs de couleurs plus élevées que <a href="#gif">GIF</a>, ainsi qu'une transparence alpha complète.</p> +Le [PNG](/fr/docs/Glossary/PNG) (prononcé "**png**") utilise une compression sans perte ou avec perte afin de fournir une compression plus efficace, et prend en charge des profondeurs de couleurs plus élevées que [GIF](#gif), ainsi qu'une transparence alpha complète. -<p>Le format PNG est largement soutenu, tous les principaux navigateurs offrant une prise en charge complète de ses fonctionnalités. Internet Explorer, qui a introduit le support PNG dans les versions 4-5, ne l'a pas entièrement pris en charge avant IE 9, et a connu de nombreux bogues tristement célèbres pendant de nombreuses années, y compris dans l'Internet Explorer 6, autrefois omniprésent. Cela a ralenti l'adoption de la PNG, mais elle est maintenant couramment utilisée, surtout lorsqu'il faut reproduire avec précision l'image source.</p> +Le format PNG est largement soutenu, tous les principaux navigateurs offrant une prise en charge complète de ses fonctionnalités. Internet Explorer, qui a introduit le support PNG dans les versions 4-5, ne l'a pas entièrement pris en charge avant IE 9, et a connu de nombreux bogues tristement célèbres pendant de nombreuses années, y compris dans l'Internet Explorer 6, autrefois omniprésent. Cela a ralenti l'adoption de la PNG, mais elle est maintenant couramment utilisée, surtout lorsqu'il faut reproduire avec précision l'image source. <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/png</code></td> - </tr> - <tr> - <th scope="row">Extension(s) de fichier(s)</th> - <td><code>.png</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td><a href="https://www.w3.org/TR/PNG">w3.org/TR/PNG</a></td> - </tr> - <tr> - <th scope="row">Comptabilité des navigateurs</th> - <td> - <table class="standard-table"> - <thead> - <tr> - <th scope="row">Fonctionnalité</th> - <th scope="col">Chrome</th> - <th scope="col">Edge</th> - <th scope="col">Firefox</th> - <th scope="col">Internet Explorer</th> - <th scope="col">Opera</th> - <th scope="col">Safari</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Support de base</th> - <td>1</td> - <td>12</td> - <td>1</td> - <td>5</td> - <td>3.5.1 (Presto)<br> - 15 (Blink)</td> - <td>1</td> - </tr> - <tr> - <th scope="row">Canal Alpha</th> - <td>1</td> - <td>12</td> - <td>1</td> - <td>5</td> - <td>6 (Presto)<br> - Toute (Blink)</td> - <td>1</td> - </tr> - <tr> - <th scope="row">Correction gamma</th> - <td>non</td> - <td>oui</td> - <td>1</td> - <td>8</td> - <td>1</td> - <td>cassé</td> - </tr> - <tr> - <th scope="row">Correction des couleurs</th> - <td>non</td> - <td>oui</td> - <td>3</td> - <td>9</td> - <td>non</td> - <td>non</td> - </tr> - <tr> - <th scope="row">Entrelacement</th> - <td>non</td> - <td>?</td> - <td>1</td> - <td>cassé</td> - <td>3.5.1</td> - <td>non</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>2 147 483 647×2 147 483 647 pixels</td> - </tr> - <tr> - <th scope="row">Modes de couleur pris en charge</th> - <td> - <table class="standard-table"> - <thead> - <tr> - <th scope="row">Mode de couleur</th> - <th scope="col">Bits par composante (<em>D</em>)</th> - <th scope="col">Description</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Niveau de gris</th> - <td>1, 2, 4, 8 et 16</td> - <td>Chaque pixel est constitué d'une seule valeur <em>D</em>-bit indiquant la luminosité du pixel en niveaux de gris.</td> - </tr> - <tr> - <th scope="row">Vraie couleur</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par trois valeurs de <em>D</em>-bit indiquant le niveau des composantes de couleur rouge, verte et bleue.</td> - </tr> - <tr> - <th scope="row">Couleur indexée</th> - <td>1, 2, 4 et 8</td> - <td>Chaque pixel est une valeur de bit <em>D</em> indiquant un index dans une palette de couleurs qui est contenue dans un morceau de <code><a href="https://www.w3.org/TR/PNG/#11PLTE">PLTE</a></code> dans le fichier APNG ; les couleurs de la palette utilisent toutes une profondeur de 8 bits.</td> - </tr> - <tr> - <th scope="row">Niveau de gris avec alpha</th> - <td>8 et 16</td> - <td>Chaque pixel est représenté par deux valeurs <em>D</em>-bit : l'intensité du pixel en niveaux de gris et un échantillon alpha, indiquant le degré d'opacification du pixel.</td> - </tr> - <tr> - <th scope="row">Vraie couleur avec alpha</th> - <td>8 et 16</td> - <td>Chaque pixel est composé de quatre composantes de couleur <em>D</em>-pixel : rouge, vert, bleu, et l'échantillon alpha indiquant le degré d'opacité du pixel.</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>Couleur sans perte, éventuellement indexée comme le GIF</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>©2003 <a href="https://www.w3.org/">W3C</a>® (<a href="https://www.lcs.mit.edu/">MIT</a>, <a href="https://www.ercim.org/">ERCIM</a>, <a href="https://www.keio.ac.jp/">Keio</a>), Tous Droits Réservés. Les règles du W3C en matière de <a href="https://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">responsabilité</a>, de <a href="https://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">marque commerciale</a>, d'<a href="https://www.w3.org/Consortium/Legal/copyright-documents">utilisation des documents</a> et de <a href="https://www.w3.org/Consortium/Legal/copyright-software">licences de logiciels</a> s'appliquent. Pas de brevets porteurs de royalties connus.</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td><code>image/png</code></td> + </tr> + <tr> + <th scope="row">Extension(s) de fichier(s)</th> + <td><code>.png</code></td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td><a href="https://www.w3.org/TR/PNG">w3.org/TR/PNG</a></td> + </tr> + <tr> + <th scope="row">Comptabilité des navigateurs</th> + <td> + <table class="standard-table"> + <thead> + <tr> + <th scope="row">Fonctionnalité</th> + <th scope="col">Chrome</th> + <th scope="col">Edge</th> + <th scope="col">Firefox</th> + <th scope="col">Internet Explorer</th> + <th scope="col">Opera</th> + <th scope="col">Safari</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Support de base</th> + <td>1</td> + <td>12</td> + <td>1</td> + <td>5</td> + <td>3.5.1 (Presto)<br />15 (Blink)</td> + <td>1</td> + </tr> + <tr> + <th scope="row">Canal Alpha</th> + <td>1</td> + <td>12</td> + <td>1</td> + <td>5</td> + <td>6 (Presto)<br />Toute (Blink)</td> + <td>1</td> + </tr> + <tr> + <th scope="row">Correction gamma</th> + <td>non</td> + <td>oui</td> + <td>1</td> + <td>8</td> + <td>1</td> + <td>cassé</td> + </tr> + <tr> + <th scope="row">Correction des couleurs</th> + <td>non</td> + <td>oui</td> + <td>3</td> + <td>9</td> + <td>non</td> + <td>non</td> + </tr> + <tr> + <th scope="row">Entrelacement</th> + <td>non</td> + <td>?</td> + <td>1</td> + <td>cassé</td> + <td>3.5.1</td> + <td>non</td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td>2 147 483 647×2 147 483 647 pixels</td> + </tr> + <tr> + <th scope="row">Modes de couleur pris en charge</th> + <td> + <table class="standard-table"> + <thead> + <tr> + <th scope="row">Mode de couleur</th> + <th scope="col">Bits par composante (<em>D</em>)</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Niveau de gris</th> + <td>1, 2, 4, 8 et 16</td> + <td> + Chaque pixel est constitué d'une seule valeur <em>D</em>-bit + indiquant la luminosité du pixel en niveaux de gris. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par trois valeurs de <em>D</em>-bit + indiquant le niveau des composantes de couleur rouge, verte et + bleue. + </td> + </tr> + <tr> + <th scope="row">Couleur indexée</th> + <td>1, 2, 4 et 8</td> + <td> + Chaque pixel est une valeur de bit <em>D</em> indiquant un index + dans une palette de couleurs qui est contenue dans un morceau de + <code + ><a href="https://www.w3.org/TR/PNG/#11PLTE">PLTE</a></code + > + dans le fichier APNG ; les couleurs de la palette utilisent + toutes une profondeur de 8 bits. + </td> + </tr> + <tr> + <th scope="row">Niveau de gris avec alpha</th> + <td>8 et 16</td> + <td> + Chaque pixel est représenté par deux valeurs <em>D</em>-bit : + l'intensité du pixel en niveaux de gris et un échantillon alpha, + indiquant le degré d'opacification du pixel. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur avec alpha</th> + <td>8 et 16</td> + <td> + Chaque pixel est composé de quatre composantes de couleur + <em>D</em>-pixel : rouge, vert, bleu, et l'échantillon alpha + indiquant le degré d'opacité du pixel. + </td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td>Couleur sans perte, éventuellement indexée comme le GIF</td> + </tr> + <tr> + <th scope="row">Licence</th> + <td> + ©2003 <a href="https://www.w3.org/">W3C</a>® (<a + href="https://www.lcs.mit.edu/" + >MIT</a + >, <a href="https://www.ercim.org/">ERCIM</a>, + <a href="https://www.keio.ac.jp/">Keio</a>), Tous Droits Réservés. Les + règles du W3C en matière de + <a + href="https://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer" + >responsabilité</a + >, de + <a href="https://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks" + >marque commerciale</a + >, d'<a href="https://www.w3.org/Consortium/Legal/copyright-documents" + >utilisation des documents</a + > + et de + <a href="https://www.w3.org/Consortium/Legal/copyright-software" + >licences de logiciels</a + > + s'appliquent. Pas de brevets porteurs de royalties connus. + </td> + </tr> + </tbody> </table> -<h3 id="svg">SVG (Scalable Vector Graphics)</h3> +### SVG (Scalable Vector Graphics) -<p>Le SVG est une base <a href="/fr/docs/Glossary/XML">XML</a> pour le format d'<a href="https://fr.wikipedia.org/wiki/Image_vectorielle">image vectorielle</a> qui spécifie le contenu d'une image comme un ensemble de commandes de dessin qui créent des formes, des lignes, appliquent des couleurs, des filtres, etc. Les fichiers SVG sont idéaux pour les diagrammes, les icônes et autres images qui peuvent être dessinés avec précision à n'importe quelle taille. En tant que tel, le SVG est populaire pour les éléments d'interface utilisateur dans la conception moderne du Web.</p> +Le SVG est une base [XML](/fr/docs/Glossary/XML) pour le format d'[image vectorielle](https://fr.wikipedia.org/wiki/Image_vectorielle) qui spécifie le contenu d'une image comme un ensemble de commandes de dessin qui créent des formes, des lignes, appliquent des couleurs, des filtres, etc. Les fichiers SVG sont idéaux pour les diagrammes, les icônes et autres images qui peuvent être dessinés avec précision à n'importe quelle taille. En tant que tel, le SVG est populaire pour les éléments d'interface utilisateur dans la conception moderne du Web. -<p>Les fichiers SVG sont des fichiers texte contenant le code source qui, une fois interprété, dessine l'image souhaitée. Par exemple, cet exemple définit une zone de dessin de taille initiale de 100 par 100 unités, contenant une ligne tracée en diagonale à travers la boîte :</p> +Les fichiers SVG sont des fichiers texte contenant le code source qui, une fois interprété, dessine l'image souhaitée. Par exemple, cet exemple définit une zone de dessin de taille initiale de 100 par 100 unités, contenant une ligne tracée en diagonale à travers la boîte : -<pre class="brush: html"><svg viewBox="0 0 100 100" xmlns="https://www.w3.org/2000/svg"> - <line x1="0" y1="80" x2="100" y2="20" stroke="black" /> -</svg></pre> +```html +<svg viewBox="0 0 100 100" xmlns="https://www.w3.org/2000/svg"> + <line x1="0" y1="80" x2="100" y2="20" stroke="black" /> +</svg> +``` -<p>Le SVG peut être utilisé dans le contenu du web de deux façons :</p> +Le SVG peut être utilisé dans le contenu du web de deux façons : -<ol> - <li>Vous pouvez directement écrire l'élément <a href="/fr/docs/Web/HTML/Element/svg"><code><svg></code></a> dans le HTML, contenant des <a href="/fr/docs/Web/SVG/Element">éléments SVG</a> pour dessiner l'image.</li> - <li>Vous pouvez afficher une image SVG partout où vous pouvez utiliser les autres types d'images, y compris avec les éléments <a href="/fr/docs/Web/HTML/Element/Img"><code><img></code></a> et <a href="/fr/docs/Web/HTML/Element/image"><code><image></code></a>, les propriétés <a href="/fr/docs/Web/CSS/background-image"><code>background-image</code></a> du CSS, etc.</li> -</ol> +1. Vous pouvez directement écrire l'élément [`<svg>`](/fr/docs/Web/HTML/Element/svg) dans le HTML, contenant des [éléments SVG](/fr/docs/Web/SVG/Element) pour dessiner l'image. +2. Vous pouvez afficher une image SVG partout où vous pouvez utiliser les autres types d'images, y compris avec les éléments [`<img>`](/fr/docs/Web/HTML/Element/Img) et [`<image>`](/fr/docs/Web/HTML/Element/image), les propriétés [`background-image`](/fr/docs/Web/CSS/background-image) du CSS, etc. -<p>Le SVG est un choix idéal pour les images qui peuvent être représentées à l'aide d'une série de commandes de dessin, en particulier si la taille à laquelle l'image sera rendue est inconnue ou peut varier, puisque le SVG s'adaptera en douceur à la taille souhaitée. Il n'est généralement pas utile pour les images strictement bitmap ou photographiques, bien qu'il soit possible d'inclure des images bitmap dans un SVG.</p> +Le SVG est un choix idéal pour les images qui peuvent être représentées à l'aide d'une série de commandes de dessin, en particulier si la taille à laquelle l'image sera rendue est inconnue ou peut varier, puisque le SVG s'adaptera en douceur à la taille souhaitée. Il n'est généralement pas utile pour les images strictement bitmap ou photographiques, bien qu'il soit possible d'inclure des images bitmap dans un SVG. <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/svg+xml</code></td> - </tr> - <tr> - <th scope="row">Extension(s) de fichier(s)</th> - <td><code>.svg</code></td> - </tr> - <tr> - <th scope="row">Specification</th> - <td><a href="https://www.w3.org/TR/SVG2">w3.org/TR/SVG2</a></td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td> - <table class="standard-table"> - <thead> - <tr> - <th scope="row">Fonctionnalité</th> - <th scope="col">Chrome</th> - <th scope="col">Edge</th> - <th scope="col">Firefox</th> - <th scope="col">Internet Explorer</th> - <th scope="col">Opera</th> - <th scope="col">Safari</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Le support du SVG</th> - <td>4</td> - <td>12</td> - <td>3</td> - <td>9</td> - <td>10 (Presto)<br> - 15 (Blink)</td> - <td>3.2</td> - </tr> - <tr> - <th scope="row">SVG comme image (<a href="/fr/docs/Web/HTML/Element/Img"><code><img></code></a> etc)</th> - <td>28</td> - <td>12</td> - <td>4</td> - <td>9</td> - <td>10 (Presto)<br> - 15 (Blink)</td> - <td>9</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>Illimité</td> - </tr> - <tr> - <th scope="row">Modes de couleur pris en charge</th> - <td>Les couleurs en SVG sont spécifiées à l'aide de <a href="/fr/docs/Web/CSS/color_value">syntaxe de couleur CSS</a>.</td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>La source SVG peut être compressée pendant le transit en utilisant les techniques de <a href="/fr/docs/Web/HTTP/Compression">compression HTTP</a>, ou sur disque en tant que fichier <code>.svgz</code>.</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>©2018 <a href="https://www.w3.org/">W3C</a>® (<a href="https://www.lcs.mit.edu/">MIT</a>, <a href="https://www.ercim.org/">ERCIM</a>, <a href="https://www.keio.ac.jp/">Keio</a>, <a href="https://ev.buaa.edu.cn/">Beihang</a>), Tous Droits Réservés. Les règles du W3C en matière de <a href="https://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">responsabilité</a>, de <a href="https://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">marque commerciale</a>, d'<a href="https://www.w3.org/Consortium/Legal/copyright-documents">utilisation des documents</a> et de <a href="https://www.w3.org/Consortium/Legal/copyright-software">licences de logiciels</a> s'appliquent. Pas de brevets porteurs de royalties connus.</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td><code>image/svg+xml</code></td> + </tr> + <tr> + <th scope="row">Extension(s) de fichier(s)</th> + <td><code>.svg</code></td> + </tr> + <tr> + <th scope="row">Specification</th> + <td><a href="https://www.w3.org/TR/SVG2">w3.org/TR/SVG2</a></td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td> + <table class="standard-table"> + <thead> + <tr> + <th scope="row">Fonctionnalité</th> + <th scope="col">Chrome</th> + <th scope="col">Edge</th> + <th scope="col">Firefox</th> + <th scope="col">Internet Explorer</th> + <th scope="col">Opera</th> + <th scope="col">Safari</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Le support du SVG</th> + <td>4</td> + <td>12</td> + <td>3</td> + <td>9</td> + <td>10 (Presto)<br />15 (Blink)</td> + <td>3.2</td> + </tr> + <tr> + <th scope="row"> + SVG comme image (<a href="/fr/docs/Web/HTML/Element/Img" + ><code><img></code></a + > + etc) + </th> + <td>28</td> + <td>12</td> + <td>4</td> + <td>9</td> + <td>10 (Presto)<br />15 (Blink)</td> + <td>9</td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td>Illimité</td> + </tr> + <tr> + <th scope="row">Modes de couleur pris en charge</th> + <td> + Les couleurs en SVG sont spécifiées à l'aide de + <a href="/fr/docs/Web/CSS/color_value">syntaxe de couleur CSS</a>. + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td> + La source SVG peut être compressée pendant le transit en utilisant les + techniques de + <a href="/fr/docs/Web/HTTP/Compression">compression HTTP</a>, ou sur + disque en tant que fichier <code>.svgz</code>. + </td> + </tr> + <tr> + <th scope="row">Licence</th> + <td> + ©2018 <a href="https://www.w3.org/">W3C</a>® (<a + href="https://www.lcs.mit.edu/" + >MIT</a + >, <a href="https://www.ercim.org/">ERCIM</a>, + <a href="https://www.keio.ac.jp/">Keio</a>, + <a href="https://ev.buaa.edu.cn/">Beihang</a>), Tous Droits Réservés. + Les règles du W3C en matière de + <a + href="https://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer" + >responsabilité</a + >, de + <a href="https://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks" + >marque commerciale</a + >, d'<a href="https://www.w3.org/Consortium/Legal/copyright-documents" + >utilisation des documents</a + > + et de + <a href="https://www.w3.org/Consortium/Legal/copyright-software" + >licences de logiciels</a + > + s'appliquent. Pas de brevets porteurs de royalties connus. + </td> + </tr> + </tbody> </table> -<h3 id="tiff">TIFF (Tagged Image File Format)</h3> +### TIFF (Tagged Image File Format) -<p><a href="https://fr.wikipedia.org/wiki/Tagged_Image_File_Format">TIFF</a> est un format de fichier graphique matriciel qui a été créé pour stocker des photos scannées, bien qu'il puisse s'agir de n'importe quel type d'image. Il s'agit d'un format quelque peu "lourd", dans la mesure où les fichiers TIFF ont tendance à être plus volumineux que les images d'autres formats. Cela s'explique par les métadonnées souvent incluses, ainsi que par le fait que la grande majorité des fichiers TIFF ne sont pas compressés. Cependant, les méthodes de compression avec et sans perte sont toutes deux prises en charge par la spécification TIFF.</p> +[TIFF](https://fr.wikipedia.org/wiki/Tagged_Image_File_Format) est un format de fichier graphique matriciel qui a été créé pour stocker des photos scannées, bien qu'il puisse s'agir de n'importe quel type d'image. Il s'agit d'un format quelque peu "lourd", dans la mesure où les fichiers TIFF ont tendance à être plus volumineux que les images d'autres formats. Cela s'explique par les métadonnées souvent incluses, ainsi que par le fait que la grande majorité des fichiers TIFF ne sont pas compressés. Cependant, les méthodes de compression avec et sans perte sont toutes deux prises en charge par la spécification TIFF. -<p>Chaque valeur d'un fichier TIFF est spécifiée à l'aide de sa <strong>balise</strong> (indiquant le type d'information dont il s'agit, comme la largeur de l'image) et de son <strong>type</strong> (indiquant le format dans lequel les données sont stockées), suivis de la longueur du tableau de valeurs à attribuer à cette balise (toutes les propriétés sont stockées dans des tableaux, même pour des valeurs uniques). Cela permet d'utiliser différents types de données pour les mêmes propriétés. Par exemple, la largeur d'une image, <code>ImageWidth</code>, est stockée à l'aide de la balise <code>0x0100</code> et est un tableau à une entrée. En précisant le type 3 (<code>SHORT</code>), la valeur de <code>ImageWidth</code> est stockée comme une valeur de 16 bits :</p> +Chaque valeur d'un fichier TIFF est spécifiée à l'aide de sa **balise** (indiquant le type d'information dont il s'agit, comme la largeur de l'image) et de son **type** (indiquant le format dans lequel les données sont stockées), suivis de la longueur du tableau de valeurs à attribuer à cette balise (toutes les propriétés sont stockées dans des tableaux, même pour des valeurs uniques). Cela permet d'utiliser différents types de données pour les mêmes propriétés. Par exemple, la largeur d'une image, `ImageWidth`, est stockée à l'aide de la balise `0x0100` et est un tableau à une entrée. En précisant le type 3 (`SHORT`), la valeur de `ImageWidth` est stockée comme une valeur de 16 bits : -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Balise</th> - <th scope="col">Type</th> - <th scope="col">Taille</th> - <th scope="col">Valeur</th> - </tr> - </thead> - <tbody> - <tr> - <td><code>0x0100</code><br> - (<code>ImageWidth</code>)</td> - <td><code>0x0003</code><br> - (<code>SHORT</code>)</td> - <td><code>0x00000001</code><br> - (1 entée)</td> - <td><code>0x0280</code><br> - (640 pixels)</td> - </tr> - </tbody> -</table> +| Balise | Type | Taille | Valeur | +| ----------------------- | ------------------ | ---------------------- | --------------------- | +| `0x0100` (`ImageWidth`) | `0x0003` (`SHORT`) | `0x00000001` (1 entée) | `0x0280` (640 pixels) | -<p>La spécification du type 4 (<code>LONG</code>) enregistre la largeur comme une valeur de 32 bits :</p> +La spécification du type 4 (`LONG`) enregistre la largeur comme une valeur de 32 bits : -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Balise</th> - <th scope="col">Type</th> - <th scope="col">Taille</th> - <th scope="col">Valeur</th> - </tr> - <tr> - <td><code>0x0100</code><br> - (<code>ImageWidth</code>)</td> - <td><code>0x0004</code><br> - (<code>LONG</code>)</td> - <td><code>0x00000001</code><br> - (1 entry)</td> - <td><code>0x00000280</code><br> - (640 pixels)</td> - </tr> - </thead> -</table> +| Balise | Type | Taille | Valeur | +| ----------------------- | ----------------- | ---------------------- | ------------------------- | +| `0x0100` (`ImageWidth`) | `0x0004` (`LONG`) | `0x00000001` (1 entry) | `0x00000280` (640 pixels) | -<p>Un seul fichier TIFF peut contenir plusieurs images ; il peut être utilisé pour représenter des documents de plusieurs pages, par exemple (comme un document de plusieurs pages scanné ou une télécopie reçue). Toutefois, un logiciel qui lit les fichiers TIFF n'est nécessaire que pour prendre en charge la première image.</p> +Un seul fichier TIFF peut contenir plusieurs images ; il peut être utilisé pour représenter des documents de plusieurs pages, par exemple (comme un document de plusieurs pages scanné ou une télécopie reçue). Toutefois, un logiciel qui lit les fichiers TIFF n'est nécessaire que pour prendre en charge la première image. -<p>Le TIFF prend en charge divers espaces de couleur, et pas seulement le RGB. Il s'agit notamment de CMJN, YCbCr et autres, ce qui fait du TIFF un bon choix pour le stockage d'images destinées à la presse écrite, au cinéma ou à la télévision.</p> +Le TIFF prend en charge divers espaces de couleur, et pas seulement le RGB. Il s'agit notamment de CMJN, YCbCr et autres, ce qui fait du TIFF un bon choix pour le stockage d'images destinées à la presse écrite, au cinéma ou à la télévision. -<p>Il y a longtemps, certains navigateurs prenaient en charge les images TIFF dans le contenu Web ; aujourd'hui, cependant, vous devez utiliser des bibliothèques spéciales ou des modules complémentaires de navigateur pour le faire. Les fichiers TIFF ne sont donc pas utiles dans le contexte du contenu web, mais il est courant de fournir des fichiers TIFF téléchargeables lors de la distribution de photos et d'autres œuvres d'art destinées à être modifiées ou imprimées avec précision.</p> +Il y a longtemps, certains navigateurs prenaient en charge les images TIFF dans le contenu Web ; aujourd'hui, cependant, vous devez utiliser des bibliothèques spéciales ou des modules complémentaires de navigateur pour le faire. Les fichiers TIFF ne sont donc pas utiles dans le contexte du contenu web, mais il est courant de fournir des fichiers TIFF téléchargeables lors de la distribution de photos et d'autres œuvres d'art destinées à être modifiées ou imprimées avec précision. <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/tiff</code></td> - </tr> - <tr> - <th scope="row">Extension(s) de fichier(s)</th> - <td><code>.tif</code>, <code>.tiff</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td><a href="https://www.adobe.io/open/standards/TIFF.html">adobe.io/open/standards/TIFF.html</a></td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td>Aucun navigateur n'intègre la prise en charge du TIFF ; son intérêt réside dans le fait qu'il peut être téléchargé</td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>4 294 967 295×4 294 967 295 pixels (théoriquement)</td> - </tr> - <tr> - <th scope="row">Modes de couleur pris en charge</th> - <td> - <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Mode de couleur</th> - <th scope="col">Bits par composante (<em>D</em>)</th> - <th scope="col">Description</th> - </tr> - <tr> - <th scope="row">Bilevel</th> - <td>1</td> - <td>Un TIFF à deux niveaux stocke 8 bits dans chaque octet, un bit par pixel. Le champ <code>PhotometricInterpretation</code> indique lequel de 0 et 1 est noir et lequel est blanc.</td> - </tr> - <tr> - <th scope="row">Niveaux de gris</th> - <td>4 et 8</td> - <td>Chaque pixel est constitué d'une seule valeur <em>D</em>-bit indiquant la luminosité du pixel en niveaux de gris.</td> - </tr> - <tr> - <th scope="row">Vraie couleur</th> - <td>8</td> - <td>Toutes les images RVB en couleurs réelles sont stockées en utilisant 8 bits de rouge, de vert et de bleu.</td> - </tr> - <tr> - <th scope="row">Couleur indexée</th> - <td>4 et 8</td> - <td>Chaque pixel est un index dans un enregistrement <code>ColorMap</code>, qui définit les couleurs utilisées dans l'image. La carte des couleurs répertorie toutes les valeurs de rouge, puis toutes les valeurs de vert, puis toutes les valeurs de bleu (plutôt que <code>rgb</code>, <code>rgb</code>, <code>rgb...</code>).</td> - </tr> - <tr> - <th scope="row">Niveaux de gris avec alpha</th> - <td>4 et 8</td> - <td>L'information alpha est ajoutée en spécifiant qu'il y a plus de 3 échantillons par pixel dans le champ <code>SamplesPerPixel</code>, et en indiquant le type d'alpha (1 pour une composante alpha pré-multipliée associée, et 2 pour une alpha non associée (une couche séparée) ; cependant, les canaux alpha sont rarement utilisés dans les fichiers TIFF et peuvent ne pas être pris en charge par le logiciel de l'utilisateur.</td> - </tr> - <tr> - <th scope="row">Vraie couleur avec alpha</th> - <td>8</td> - <td>L'information alpha est ajoutée en spécifiant qu'il y a plus de 3 échantillons par pixel dans le champ <code>SamplesPerPixel</code>, et en indiquant le type d'alpha (1 pour une composante alpha pré-multipliée associée, et 2 pour une alpha non associée (une couche séparée) ; cependant, les canaux alpha sont rarement utilisés dans les fichiers TIFF et peuvent ne pas être pris en charge par le logiciel de l'utilisateur.</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>La plupart des fichiers TIFF ne sont pas compressés, mais les PackBits sans perte et la compression LZW sont pris en charge, tout comme la compression JPEG avec perte.</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>Aucune licence n'est requise (à l'exception de celles associées aux bibliothèques que vous pourriez utiliser) ; tous les brevets connus ont expiré.</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td><code>image/tiff</code></td> + </tr> + <tr> + <th scope="row">Extension(s) de fichier(s)</th> + <td><code>.tif</code>, <code>.tiff</code></td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td> + <a href="https://www.adobe.io/open/standards/TIFF.html" + >adobe.io/open/standards/TIFF.html</a + > + </td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td> + Aucun navigateur n'intègre la prise en charge du TIFF ; son intérêt + réside dans le fait qu'il peut être téléchargé + </td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td>4 294 967 295×4 294 967 295 pixels (théoriquement)</td> + </tr> + <tr> + <th scope="row">Modes de couleur pris en charge</th> + <td> + <table class="standard-table"> + <tbody> + <tr> + <th scope="row">Mode de couleur</th> + <th scope="col">Bits par composante (<em>D</em>)</th> + <th scope="col">Description</th> + </tr> + <tr> + <th scope="row">Bilevel</th> + <td>1</td> + <td> + Un TIFF à deux niveaux stocke 8 bits dans chaque octet, un bit + par pixel. Le champ + <code>PhotometricInterpretation</code> indique lequel de 0 et 1 + est noir et lequel est blanc. + </td> + </tr> + <tr> + <th scope="row">Niveaux de gris</th> + <td>4 et 8</td> + <td> + Chaque pixel est constitué d'une seule valeur <em>D</em>-bit + indiquant la luminosité du pixel en niveaux de gris. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur</th> + <td>8</td> + <td> + Toutes les images RVB en couleurs réelles sont stockées en + utilisant 8 bits de rouge, de vert et de bleu. + </td> + </tr> + <tr> + <th scope="row">Couleur indexée</th> + <td>4 et 8</td> + <td> + Chaque pixel est un index dans un enregistrement + <code>ColorMap</code>, qui définit les couleurs utilisées dans + l'image. La carte des couleurs répertorie toutes les valeurs de + rouge, puis toutes les valeurs de vert, puis toutes les valeurs + de bleu (plutôt que <code>rgb</code>, <code>rgb</code>, + <code>rgb...</code>). + </td> + </tr> + <tr> + <th scope="row">Niveaux de gris avec alpha</th> + <td>4 et 8</td> + <td> + L'information alpha est ajoutée en spécifiant qu'il y a plus de + 3 échantillons par pixel dans le champ + <code>SamplesPerPixel</code>, et en indiquant le type d'alpha (1 + pour une composante alpha pré-multipliée associée, et 2 pour une + alpha non associée (une couche séparée) ; cependant, les canaux + alpha sont rarement utilisés dans les fichiers TIFF et peuvent + ne pas être pris en charge par le logiciel de l'utilisateur. + </td> + </tr> + <tr> + <th scope="row">Vraie couleur avec alpha</th> + <td>8</td> + <td> + L'information alpha est ajoutée en spécifiant qu'il y a plus de + 3 échantillons par pixel dans le champ + <code>SamplesPerPixel</code>, et en indiquant le type d'alpha (1 + pour une composante alpha pré-multipliée associée, et 2 pour une + alpha non associée (une couche séparée) ; cependant, les canaux + alpha sont rarement utilisés dans les fichiers TIFF et peuvent + ne pas être pris en charge par le logiciel de l'utilisateur. + </td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td> + La plupart des fichiers TIFF ne sont pas compressés, mais les PackBits + sans perte et la compression LZW sont pris en charge, tout comme la + compression JPEG avec perte. + </td> + </tr> + <tr> + <th scope="row">Licence</th> + <td> + Aucune licence n'est requise (à l'exception de celles associées aux + bibliothèques que vous pourriez utiliser) ; tous les brevets connus ont + expiré. + </td> + </tr> + </tbody> </table> -<h3 id="webp">WebP</h3> +### WebP -<p>Le WebP prend en charge la compression avec perte via un codage prédictif basé sur le codec vidéo VP8, et la compression sans perte qui utilise des substitutions pour la répétition des données. Les images WebP avec perte sont en moyenne 25 à 35 % plus petites que les images JPEG dont le niveau de compression est visuellement similaire. Les images WebP sans perte sont généralement 26 % plus petites que les mêmes images au format PNG.</p> +Le WebP prend en charge la compression avec perte via un codage prédictif basé sur le codec vidéo VP8, et la compression sans perte qui utilise des substitutions pour la répétition des données. Les images WebP avec perte sont en moyenne 25 à 35 % plus petites que les images JPEG dont le niveau de compression est visuellement similaire. Les images WebP sans perte sont généralement 26 % plus petites que les mêmes images au format PNG. -<p>WebP prend également en charge l'animation : dans un fichier WebP avec perte, les données d'image sont représentées par un flux binaire VP8, qui peut contenir plusieurs images. Le fichier WebP sans perte contient le fragment <code>ANIM</code>, qui décrit l'animation, et le fragment <code>ANMF</code>, qui représente une image d'une séquence d'animation. Le bouclage est pris en charge.</p> +WebP prend également en charge l'animation : dans un fichier WebP avec perte, les données d'image sont représentées par un flux binaire VP8, qui peut contenir plusieurs images. Le fichier WebP sans perte contient le fragment `ANIM`, qui décrit l'animation, et le fragment `ANMF`, qui représente une image d'une séquence d'animation. Le bouclage est pris en charge. -<p>WebP bénéficie désormais d'un large soutien dans les dernières versions des principaux navigateurs web, bien qu'il ne bénéficie pas d'un soutien historique profond. Fournir une solution de repli au format <a href="#jpeg">JPEG</a> ou <a href="#png">PNG</a>, par exemple avec <a href="/fr/docs/Web/HTML/Element/picture">l'élément <code><picture></code></a>.</p> +WebP bénéficie désormais d'un large soutien dans les dernières versions des principaux navigateurs web, bien qu'il ne bénéficie pas d'un soutien historique profond. Fournir une solution de repli au format [JPEG](#jpeg) ou [PNG](#png), par exemple avec [l'élément `<picture>`](/fr/docs/Web/HTML/Element/picture). <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/webp</code></td> - </tr> - <tr> - <th scope="row">Extention(s) de fichier(s)</th> - <td><code>.webp</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td> - <p><a href="https://developers.google.com/speed/webp/docs/riff_container">Spécification des conteneurs RIFF</a> (en)<br> - <a href="https://datatracker.ietf.org/doc/html/rfc6386">RFC 6386 - Format des données VP8 et guide de décodage</a> (en) (encodage avec perte)<br> - <a href="https://developers.google.com/speed/webp/docs/webp_lossless_bitstream_specification">Spécification du flux binaire sans perte WebP</a> (en)</p> - </td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td> - <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Feature</th> - <th scope="col">Chrome</th> - <th scope="col">Edge</th> - <th scope="col">Firefox</th> - <th scope="col">Internet Explorer</th> - <th scope="col">Opera</th> - <th scope="col">Safari</th> - </tr> - <tr> - <th scope="row">Supprt de WebP avec perte</th> - <td>17</td> - <td>18</td> - <td>65</td> - <td>non</td> - <td>11.10 (Presto)<br> - 15 (Blink)</td> - <td>non</td> - </tr> - <tr> - <th scope="row">WebP sans perte</th> - <td>23<br> - 25 sur Android</td> - <td>18</td> - <td>65</td> - <td>non</td> - <td>12.10 (Presto)<br> - 15 (Blink)</td> - <td>non</td> - </tr> - <tr> - <th scope="row">Animation</th> - <td>32</td> - <td>18</td> - <td>65</td> - <td>non</td> - <td>19 (Blink)</td> - <td>non</td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>16 383×16 383 pixels</td> - </tr> - <tr> - <th scope="row">Modes de couleur pris en charge</th> - <td>WebP avec perte stocke l'image au format 8 bits Y'CbCr 4:2:0 (YUV420). WebP sans perte utilise la couleur ARGB 8 bits, chaque composant prenant 8 bits pour un total de 32 bits par pixel.</td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>Sans perte (Huffman, LZ77, ou codes de cache couleur) ou avec perte (VP8).</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>Aucune licence n'est requise ; le code source est librement accessible.</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td><code>image/webp</code></td> + </tr> + <tr> + <th scope="row">Extention(s) de fichier(s)</th> + <td><code>.webp</code></td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td> + <p> + <a href="https://developers.google.com/speed/webp/docs/riff_container" + >Spécification des conteneurs RIFF</a + > + (en)<br /><a href="https://datatracker.ietf.org/doc/html/rfc6386" + >RFC 6386 - Format des données VP8 et guide de décodage</a + > + (en) (encodage avec perte)<br /><a + href="https://developers.google.com/speed/webp/docs/webp_lossless_bitstream_specification" + >Spécification du flux binaire sans perte WebP</a + > + (en) + </p> + </td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td> + <table class="standard-table"> + <tbody> + <tr> + <th scope="row">Feature</th> + <th scope="col">Chrome</th> + <th scope="col">Edge</th> + <th scope="col">Firefox</th> + <th scope="col">Internet Explorer</th> + <th scope="col">Opera</th> + <th scope="col">Safari</th> + </tr> + <tr> + <th scope="row">Supprt de WebP avec perte</th> + <td>17</td> + <td>18</td> + <td>65</td> + <td>non</td> + <td>11.10 (Presto)<br />15 (Blink)</td> + <td>non</td> + </tr> + <tr> + <th scope="row">WebP sans perte</th> + <td>23<br />25 sur Android</td> + <td>18</td> + <td>65</td> + <td>non</td> + <td>12.10 (Presto)<br />15 (Blink)</td> + <td>non</td> + </tr> + <tr> + <th scope="row">Animation</th> + <td>32</td> + <td>18</td> + <td>65</td> + <td>non</td> + <td>19 (Blink)</td> + <td>non</td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td>16 383×16 383 pixels</td> + </tr> + <tr> + <th scope="row">Modes de couleur pris en charge</th> + <td> + WebP avec perte stocke l'image au format 8 bits Y'CbCr 4:2:0 (YUV420). + WebP sans perte utilise la couleur ARGB 8 bits, chaque composant prenant + 8 bits pour un total de 32 bits par pixel. + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td> + Sans perte (Huffman, LZ77, ou codes de cache couleur) ou avec perte + (VP8). + </td> + </tr> + <tr> + <th scope="row">Licence</th> + <td> + Aucune licence n'est requise ; le code source est librement accessible. + </td> + </tr> + </tbody> </table> -<h3 id="xbm">XBM (X Window System Bitmap file)</h3> +### XBM (X Window System Bitmap file) -<p>Les fichiers XBM (X Bitmap) ont été les premiers à être pris en charge sur le Web, mais ils ne sont plus utilisés et doivent être évités, car leur format peut poser des problèmes de sécurité. Les navigateurs modernes n'ont pas pris en charge les fichiers XBM depuis de nombreuses années, mais lorsqu'il s'agit de contenus plus anciens, vous pouvez en trouver encore.</p> +Les fichiers XBM (X Bitmap) ont été les premiers à être pris en charge sur le Web, mais ils ne sont plus utilisés et doivent être évités, car leur format peut poser des problèmes de sécurité. Les navigateurs modernes n'ont pas pris en charge les fichiers XBM depuis de nombreuses années, mais lorsqu'il s'agit de contenus plus anciens, vous pouvez en trouver encore. -<p>XBM utilise un extrait de code C pour représenter le contenu de l'image sous la forme d'un tableau d'octets. Chaque image se compose de 2 à 4 directives <code>#define</code>, fournissant la largeur et la hauteur de la carte de bits (et éventuellement le hotspot, si l'image est conçue comme un curseur), suivies d'un tableau de <code>unsigned char</code>, où chaque valeur contient 8 pixels monochromes de 1 bit.</p> +XBM utilise un extrait de code C pour représenter le contenu de l'image sous la forme d'un tableau d'octets. Chaque image se compose de 2 à 4 directives `#define`, fournissant la largeur et la hauteur de la carte de bits (et éventuellement le hotspot, si l'image est conçue comme un curseur), suivies d'un tableau de `unsigned char`, où chaque valeur contient 8 pixels monochromes de 1 bit. -<p>L'image doit être un multiple de 8 pixels de large. Par exemple, le code suivant représente une image XBM de 8 pixels sur 8 pixels, ces pixels étant disposés en damier noir et blanc :</p> +L'image doit être un multiple de 8 pixels de large. Par exemple, le code suivant représente une image XBM de 8 pixels sur 8 pixels, ces pixels étant disposés en damier noir et blanc : -<pre class="brush: cpp">#define square8_width 8 +```cpp +#define square8_width 8 #define square8_height 8 static unsigned char square8_bits[] = { 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55 }; -</pre> +``` <table class="standard-table"> - <tbody> - <tr> - <th scope="row">Type de MIME</th> - <td><code>image/xbm</code>, <code>image-xbitmap</code></td> - </tr> - <tr> - <th scope="row">Extension(s) de fichier(s)</th> - <td><code>.xbm</code></td> - </tr> - <tr> - <th scope="row">Spécification</th> - <td>Aucune</td> - </tr> - <tr> - <th scope="row">Compatibilité des navigateurs</th> - <td>Firefox 1 à 3.5, Internet Explorer 1 à 5</td> - </tr> - <tr> - <th scope="row">Dimensions maximales</th> - <td>Illimitée</td> - </tr> - <tr> - <th scope="row">Modes de couleur pris en charge</th> - <td> - <table class="standard-table"> - <thead> - <tr> - <th scope="row">Mode de couleur</th> - <th scope="col">Bits par composantes</th> - <th scope="col">Description</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">Niveaux de gris</th> - <td>1</td> - <td>Chaque octet contient huit pixels de 1 bit.</td> - </tr> - <tr> - <th scope="row">Vraie couleur</th> - <td><em>n/a</em></td> - <td><em>n/a</em></td> - </tr> - <tr> - <th scope="row">Couleur indexée</th> - <td><em>n/a</em></td> - <td><em>n/a</em></td> - </tr> - <tr> - <th scope="row">Niveaux de gris avec alpha</th> - <td><em>n/a</em></td> - <td><em>n/a</em></td> - </tr> - <tr> - <th scope="row">Vraie couleur avec alpha</th> - <td><em>n/a</em></td> - <td><em>n/a</em></td> - </tr> - </tbody> - </table> - </td> - </tr> - <tr> - <th scope="row">Compression</th> - <td>Sans pertes</td> - </tr> - <tr> - <th scope="row">Licence</th> - <td>Open source</td> - </tr> - </tbody> + <tbody> + <tr> + <th scope="row">Type de MIME</th> + <td><code>image/xbm</code>, <code>image-xbitmap</code></td> + </tr> + <tr> + <th scope="row">Extension(s) de fichier(s)</th> + <td><code>.xbm</code></td> + </tr> + <tr> + <th scope="row">Spécification</th> + <td>Aucune</td> + </tr> + <tr> + <th scope="row">Compatibilité des navigateurs</th> + <td>Firefox 1 à 3.5, Internet Explorer 1 à 5</td> + </tr> + <tr> + <th scope="row">Dimensions maximales</th> + <td>Illimitée</td> + </tr> + <tr> + <th scope="row">Modes de couleur pris en charge</th> + <td> + <table class="standard-table"> + <thead> + <tr> + <th scope="row">Mode de couleur</th> + <th scope="col">Bits par composantes</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">Niveaux de gris</th> + <td>1</td> + <td>Chaque octet contient huit pixels de 1 bit.</td> + </tr> + <tr> + <th scope="row">Vraie couleur</th> + <td><em>n/a</em></td> + <td><em>n/a</em></td> + </tr> + <tr> + <th scope="row">Couleur indexée</th> + <td><em>n/a</em></td> + <td><em>n/a</em></td> + </tr> + <tr> + <th scope="row">Niveaux de gris avec alpha</th> + <td><em>n/a</em></td> + <td><em>n/a</em></td> + </tr> + <tr> + <th scope="row">Vraie couleur avec alpha</th> + <td><em>n/a</em></td> + <td><em>n/a</em></td> + </tr> + </tbody> + </table> + </td> + </tr> + <tr> + <th scope="row">Compression</th> + <td>Sans pertes</td> + </tr> + <tr> + <th scope="row">Licence</th> + <td>Open source</td> + </tr> + </tbody> </table> -<h2 id="Choisir_un_format_dimage">Choisir un format d'image</h2> +## Choisir un format d'image -<p>Il est probablement plus facile de choisir le format d'image le mieux adapté à vos besoins que les formats vidéo, car il existe moins d'options bénéficiant d'un large soutien et chacune d'entre elles tend à avoir un ensemble spécifique de cas d'utilisation.</p> +Il est probablement plus facile de choisir le format d'image le mieux adapté à vos besoins que les formats vidéo, car il existe moins d'options bénéficiant d'un large soutien et chacune d'entre elles tend à avoir un ensemble spécifique de cas d'utilisation. -<h3 id="photographies">Photographies</h3> +### Photographies -<p>Les photographies se comportent généralement bien avec une compression avec perte (selon la configuration du codeur). Cela fait de <a href="#jpeg">JPEG</a> et <a href="#webp">WebP</a> de bons choix pour les photographies, le JPEG étant plus compatible mais le WebP offrant peut-être une meilleure compression. Pour maximiser la qualité et réduire le temps de téléchargement, envisagez de fournir à la fois une solution de repli avec WebP comme premier choix et JPEG comme second. Sinon, le JPEG est le choix le plus sûr pour la compatibilité.</p> +Les photographies se comportent généralement bien avec une compression avec perte (selon la configuration du codeur). Cela fait de [JPEG](#jpeg) et [WebP](#webp) de bons choix pour les photographies, le JPEG étant plus compatible mais le WebP offrant peut-être une meilleure compression. Pour maximiser la qualité et réduire le temps de téléchargement, envisagez de fournir à la fois une solution de repli avec WebP comme premier choix et JPEG comme second. Sinon, le JPEG est le choix le plus sûr pour la compatibilité. -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Meilleurs choix</th> - <th scope="col">Choix de secours</th> - </tr> - </thead> - <tbody> - <tr> - <td>WebP et JPEG</td> - <td>JPEG</td> - </tr> - </tbody> -</table> +| Meilleurs choix | Choix de secours | +| --------------- | ---------------- | +| WebP et JPEG | JPEG | -<h3 id="icônes">Icônes</h3> +### Icônes -<p>Pour les images plus petites comme les icônes, utilisez un format sans perte pour éviter la perte de détails dans une image de taille limitée. Si le format WebP sans perte est idéal à cette fin, il n'est pas encore très répandu, de sorte que le format PNG est un meilleur choix, à moins que vous n'offriez une solution de repli. Si votre image contient moins de 256 couleurs, le GIF est une option, bien que le PNG comprime souvent encore plus petit avec son option de compression indexée (PNG-8).</p> +Pour les images plus petites comme les icônes, utilisez un format sans perte pour éviter la perte de détails dans une image de taille limitée. Si le format WebP sans perte est idéal à cette fin, il n'est pas encore très répandu, de sorte que le format PNG est un meilleur choix, à moins que vous n'offriez une solution de repli. Si votre image contient moins de 256 couleurs, le GIF est une option, bien que le PNG comprime souvent encore plus petit avec son option de compression indexée (PNG-8). -<p>Si l'icône peut être représentée par des graphiques vectoriels, il faut envisager <a href="#svg">SVG</a>, puisqu'elle s'étend sur plusieurs résolutions et tailles, ce qui est parfait pour une conception réactive. Bien que la prise en charge du SVG soit bonne, il peut être utile de proposer un PNG de secours pour les navigateurs plus anciens.</p> +Si l'icône peut être représentée par des graphiques vectoriels, il faut envisager [SVG](#svg), puisqu'elle s'étend sur plusieurs résolutions et tailles, ce qui est parfait pour une conception réactive. Bien que la prise en charge du SVG soit bonne, il peut être utile de proposer un PNG de secours pour les navigateurs plus anciens. -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Meilleurs choix</th> - <th scope="col">Choix de secours</th> - </tr> - <tr> - <td>SVG, WebP sans perte, ou PNG</td> - <td>PNG</td> - </tr> - </thead> -</table> +| Meilleurs choix | Choix de secours | +| ---------------------------- | ---------------- | +| SVG, WebP sans perte, ou PNG | PNG | -<h3 id="captures_décran">Captures d'écran</h3> +### Captures d'écran -<p>À moins que vous ne soyez prêt à faire des compromis sur la qualité, vous devriez utiliser un format sans perte pour les captures d'écran. C'est particulièrement important si votre capture d'écran contient du texte, car le texte devient facilement flou et peu clair sous une compression avec perte.</p> +À moins que vous ne soyez prêt à faire des compromis sur la qualité, vous devriez utiliser un format sans perte pour les captures d'écran. C'est particulièrement important si votre capture d'écran contient du texte, car le texte devient facilement flou et peu clair sous une compression avec perte. -<p>Le format PNG est probablement le plus adapté, mais le format WebP sans perte est sans doute mieux compressé.</p> +Le format PNG est probablement le plus adapté, mais le format WebP sans perte est sans doute mieux compressé. -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Meilleur choix</th> - <th scope="col">Choix de secours</th> - </tr> - <tr> - <td>WebP sans perte ou PNG ;<br> - JPEG si les artefacts de compression ne sont pas un problème</td> - <td>PNG ou JPEG ;<br> - GIF pour les captures d'écran à faible nombre de couleurs</td> - </tr> - </thead> -</table> +| Meilleur choix | Choix de secours | +| ------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| WebP sans perte ou PNG ; JPEG si les artefacts de compression ne sont pas un problème | PNG ou JPEG ; GIF pour les captures d'écran à faible nombre de couleurs | -<h3 id="diagrammes_dessins_et_diagrammes">Diagrammes, dessins et diagrammes</h3> +### Diagrammes, dessins et diagrammes -<p>Pour toute image pouvant être représentée par des graphiques vectoriels, le SVG est le meilleur choix. Sinon, vous devez utiliser un format sans perte comme le PNG. Si vous choisissez un format avec perte, tel que JPEG ou WebP avec perte, pesez soigneusement le niveau de compression pour éviter que le texte ou d'autres formes ne deviennent flous ou imprécis.</p> +Pour toute image pouvant être représentée par des graphiques vectoriels, le SVG est le meilleur choix. Sinon, vous devez utiliser un format sans perte comme le PNG. Si vous choisissez un format avec perte, tel que JPEG ou WebP avec perte, pesez soigneusement le niveau de compression pour éviter que le texte ou d'autres formes ne deviennent flous ou imprécis. -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Meilleur choix</th> - <th scope="col">Choix de secours</th> - </tr> - <tr> - <td><a href="#svg">SVG</a></td> - <td><a href="#png">PNG</a></td> - </tr> - </thead> -</table> +| Meilleur choix | Choix de secours | +| -------------- | ---------------- | +| [SVG](#svg) | [PNG](#png) | -<h2 id="Fournir_des_solutions_de_repli_en_matière_dimage">Fournir des solutions de repli en matière d'image</h2> +## Fournir des solutions de repli en matière d'image -<p>Alors que l'élément HTML standard <a href="/fr/docs/Web/HTML/Element/Img"><code><img></code></a> ne supporte pas les retours de compatibilité pour les images, l'élément <a href="/fr/docs/Web/HTML/Element/picture"><code><picture></code></a> le fait. <code><picture></code> est utilisé comme enveloppe pour un certain nombre d'éléments <a href="/fr/docs/Web/HTML/Element/Source"><code><source></code></a>, chacun spécifiant une version de l'image dans un format différent ou sous des <a href="/fr/docs/Web/CSS/@media">conditions @media</a>, ainsi qu'un élément <code><img></code> qui définit où afficher l'image et le retour à la version par défaut ou "la plus compatible".</p> +Alors que l'élément HTML standard [`<img>`](/fr/docs/Web/HTML/Element/Img) ne supporte pas les retours de compatibilité pour les images, l'élément [`<picture>`](/fr/docs/Web/HTML/Element/picture) le fait. `<picture>` est utilisé comme enveloppe pour un certain nombre d'éléments [`<source>`](/fr/docs/Web/HTML/Element/Source), chacun spécifiant une version de l'image dans un format différent ou sous des [conditions @media](/fr/docs/Web/CSS/@media), ainsi qu'un élément `<img>` qui définit où afficher l'image et le retour à la version par défaut ou "la plus compatible". -<p>Par exemple, si vous affichez un diagramme mieux affiché avec SVG, mais que vous souhaitez offrir une solution de rechange à un PNG ou GIF du diagramme, vous feriez quelque chose comme ceci :</p> +Par exemple, si vous affichez un diagramme mieux affiché avec SVG, mais que vous souhaitez offrir une solution de rechange à un PNG ou GIF du diagramme, vous feriez quelque chose comme ceci : -<pre class="brush: html"><picture> - <source srcset="diagram.svg" type="image/svg+xml"> - <source srcset="diagram.png" type="image/png"> - <img src="diagram.gif" width="620" height="540" - alt="Diagramme montrant les canaux de données"> -</picture> -</pre> +```html +<picture> + <source srcset="diagram.svg" type="image/svg+xml"> + <source srcset="diagram.png" type="image/png"> + <img src="diagram.gif" width="620" height="540" + alt="Diagramme montrant les canaux de données"> +</picture> +``` -<p>Vous pouvez spécifier autant de <code><source></code>s que vous le souhaitez, bien qu'il vous suffise généralement de 2 ou 3.</p> +Vous pouvez spécifier autant de `<source>`s que vous le souhaitez, bien qu'il vous suffise généralement de 2 ou 3. -<h2 id="Voir_aussi">Voir aussi</h2> +## Voir aussi -<ul> - <li><a href="/fr/docs/Web/Media/Formats">Guide des types et formats de médias</a></li> - <li><a href="/fr/docs/Web/Media">Technologies media Web</a></li> - <li><a href="/fr/docs/Web/Media/Formats/Video_codecs">Guide des codecs vidéo du Web</a></li> - <li>Les éléments <a href="/fr/docs/Glossary/HTML">HTML</a> <a href="/fr/docs/Web/HTML/Element/Img"><code><img></code></a> et <a href="/fr/docs/Web/HTML/Element/picture"><code><picture></code></a></li> - <li>La propriété CSS <a href="/fr/docs/Web/CSS/background-image"><code>background-image</code></a></li> - <li>Le constructeur <a href="/fr/docs/Web/API/Image"><code>Image()</code></a> et l'interface <a href="/fr/docs/Web/API/HTMLImageElement"><code>HTMLImageElement</code></a></li> -</ul> +- [Guide des types et formats de médias](/fr/docs/Web/Media/Formats) +- [Technologies media Web](/fr/docs/Web/Media) +- [Guide des codecs vidéo du Web](/fr/docs/Web/Media/Formats/Video_codecs) +- Les éléments [HTML](/fr/docs/Glossary/HTML) [`<img>`](/fr/docs/Web/HTML/Element/Img) et [`<picture>`](/fr/docs/Web/HTML/Element/picture) +- La propriété CSS [`background-image`](/fr/docs/Web/CSS/background-image) +- Le constructeur [`Image()`](/fr/docs/Web/API/Image) et l'interface [`HTMLImageElement`](/fr/docs/Web/API/HTMLImageElement) diff --git a/files/fr/web/media/formats/index.md b/files/fr/web/media/formats/index.md index aac9573135..af13d7dd92 100644 --- a/files/fr/web/media/formats/index.md +++ b/files/fr/web/media/formats/index.md @@ -20,61 +20,51 @@ tags: - formats translation_of: Web/Media/Formats --- -<p>{{QuickLinksWithSubpages("/fr/docs/Web/Media")}}</p> +{{QuickLinksWithSubpages("/fr/docs/Web/Media")}} -<p>Depuis presque ses débuts, le web a inclus un support pour une certaine forme de présentation visuelle des médias. À l'origine, ces capacités étaient limitées et ont été développées de manière organique, les différents navigateurs trouvant leurs propres solutions aux problèmes liés à l'inclusion d'images fixes et vidéo sur le web. Le web moderne dispose de puissantes fonctionnalités pour prendre en charge la présentation et la manipulation des médias, avec plusieurs API liées aux médias prenant en charge divers types de contenu. En général, les formats de médias pris en charge par un navigateur sont entièrement laissés à la discrétion des créateurs du navigateur, ce qui peut compliquer le travail d'un développeur web.</p> +Depuis presque ses débuts, le web a inclus un support pour une certaine forme de présentation visuelle des médias. À l'origine, ces capacités étaient limitées et ont été développées de manière organique, les différents navigateurs trouvant leurs propres solutions aux problèmes liés à l'inclusion d'images fixes et vidéo sur le web. Le web moderne dispose de puissantes fonctionnalités pour prendre en charge la présentation et la manipulation des médias, avec plusieurs API liées aux médias prenant en charge divers types de contenu. En général, les formats de médias pris en charge par un navigateur sont entièrement laissés à la discrétion des créateurs du navigateur, ce qui peut compliquer le travail d'un développeur web. -<p>Ce guide donne un aperçu des types de fichiers médias, {{Glossary("codec", "codecs")}}, et des algorithmes qui peuvent comprendre des médias utilisés sur le web. Il fournit également des informations sur la prise en charge des navigateurs pour diverses combinaisons de ceux-ci, et des suggestions pour la hiérarchisation des formats, ainsi que sur les formats qui excellent pour des types de contenu spécifiques.</p> +Ce guide donne un aperçu des types de fichiers médias, {{Glossary("codec", "codecs")}}, et des algorithmes qui peuvent comprendre des médias utilisés sur le web. Il fournit également des informations sur la prise en charge des navigateurs pour diverses combinaisons de ceux-ci, et des suggestions pour la hiérarchisation des formats, ainsi que sur les formats qui excellent pour des types de contenu spécifiques. -<h2 id="Références">Références</h2> +## Références -<h3 id="Images">Images</h3> +### Images -<dl> - <dt><a href="/fr/docs/Web/Media/Formats/Types_des_images">Guide des types et formats de fichiers d'images</a></dt> - <dd>Couvre la prise en charge des types de fichiers d'images et des formats de contenu dans les principaux navigateurs web, et fournit des informations de base sur chaque type : avantages, limites et cas d'utilisation intéressant les concepteurs et les développeurs web.</dd> - <dt><a href="/fr/docs/Web/Media/Formats/Images_for_web_designers">Types de fichiers d'images pour les concepteurs de sites web</a></dt> - <dd>Des informations fondamentales sur les différents types de fichiers d'images qui peuvent être utiles aux concepteurs de sites web, y compris les meilleures pratiques et les cas d'utilisation pour chaque type, et des lignes directrices pour choisir le bon format de fichier d'image pour des types de contenu spécifiques.</dd> -</dl> +- [Guide des types et formats de fichiers d'images](/fr/docs/Web/Media/Formats/Types_des_images) + - : Couvre la prise en charge des types de fichiers d'images et des formats de contenu dans les principaux navigateurs web, et fournit des informations de base sur chaque type : avantages, limites et cas d'utilisation intéressant les concepteurs et les développeurs web. +- [Types de fichiers d'images pour les concepteurs de sites web](/fr/docs/Web/Media/Formats/Images_for_web_designers) + - : Des informations fondamentales sur les différents types de fichiers d'images qui peuvent être utiles aux concepteurs de sites web, y compris les meilleures pratiques et les cas d'utilisation pour chaque type, et des lignes directrices pour choisir le bon format de fichier d'image pour des types de contenu spécifiques. -<h3 id="Types_de_fichiers_médias_et_codecs">Types de fichiers médias et codecs</h3> +### Types de fichiers médias et codecs -<dl> - <dt><a href="/fr/docs/Web/Media/Formats/Containers">Conteneurs de médias (types de fichiers)</a></dt> - <dd>Un guide des types de fichiers qui contiennent des données médiatiques. Certains sont spécifiques à l'audio, tandis que d'autres peuvent être utilisés pour du contenu audio ou audiovisuel combiné, comme les films. Comprend des aperçus de chacun des types de fichiers pris en charge par les principaux navigateurs web, ainsi que des informations sur la prise en charge des navigateurs et les fonctionnalités prises en charge.</dd> - <dt><a href="/fr/docs/Web/Media/Formats/Audio_codecs">Guide des codecs audio pour le Web</a></dt> - <dd>Un guide des codecs audio autorisés par les conteneurs de médias communs, ainsi que par les principaux navigateurs. Comprend les avantages, les limites, les principales spécifications et capacités, et des cas d'utilisation. Il couvre également le support de chaque navigateur pour l'utilisation du codec dans des conteneurs donnés.</dd> - <dt><a href="/fr/docs/Web/Media/Formats/Video_codecs">Guide des codecs vidéo du Web</a></dt> - <dd>Cet article fournit des informations de base sur les codecs vidéo pris en charge par les principaux navigateurs, ainsi que sur certains codecs qui ne sont pas couramment pris en charge mais que vous pourriez quand même rencontrer. Il couvre également les capacités des codecs, leurs avantages et leurs limites, ainsi que les niveaux de prise en charge et les restrictions des navigateurs.</dd> - <dt><a href="/fr/docs/Web/Media/Formats/codecs_parameter">Le paramètre "codecs" dans les types de médias courants</a></dt> - <dd>Lorsque vous spécifiez le type MIME décrivant un format de média, vous pouvez fournir des détails en utilisant le paramètre <code>codecs</code> dans le cadre de la chaîne de type. Ce guide décrit le format et les valeurs possibles du paramètre <code>codecs</code> pour les types de médias les plus courants.</dd> - <dt><a href="/fr/docs/Web/Media/Formats/WebRTC_codecs">Codecs utilisés par WebRTC</a></dt> - <dd><a href="/fr/docs/Web/API/WebRTC_API">WebRTC</a> n'utilise pas de conteneur, mais diffuse le média encodé lui-même de pair à pair en utilisant des objets {{domxref("MediaStreamTrack")}} pour représenter chaque piste audio ou vidéo. Ce guide présente les codecs couramment utilisés avec le WebRTC.</dd> -</dl> +- [Conteneurs de médias (types de fichiers)](/fr/docs/Web/Media/Formats/Containers) + - : Un guide des types de fichiers qui contiennent des données médiatiques. Certains sont spécifiques à l'audio, tandis que d'autres peuvent être utilisés pour du contenu audio ou audiovisuel combiné, comme les films. Comprend des aperçus de chacun des types de fichiers pris en charge par les principaux navigateurs web, ainsi que des informations sur la prise en charge des navigateurs et les fonctionnalités prises en charge. +- [Guide des codecs audio pour le Web](/fr/docs/Web/Media/Formats/Audio_codecs) + - : Un guide des codecs audio autorisés par les conteneurs de médias communs, ainsi que par les principaux navigateurs. Comprend les avantages, les limites, les principales spécifications et capacités, et des cas d'utilisation. Il couvre également le support de chaque navigateur pour l'utilisation du codec dans des conteneurs donnés. +- [Guide des codecs vidéo du Web](/fr/docs/Web/Media/Formats/Video_codecs) + - : Cet article fournit des informations de base sur les codecs vidéo pris en charge par les principaux navigateurs, ainsi que sur certains codecs qui ne sont pas couramment pris en charge mais que vous pourriez quand même rencontrer. Il couvre également les capacités des codecs, leurs avantages et leurs limites, ainsi que les niveaux de prise en charge et les restrictions des navigateurs. +- [Le paramètre "codecs" dans les types de médias courants](/fr/docs/Web/Media/Formats/codecs_parameter) + - : Lorsque vous spécifiez le type MIME décrivant un format de média, vous pouvez fournir des détails en utilisant le paramètre `codecs` dans le cadre de la chaîne de type. Ce guide décrit le format et les valeurs possibles du paramètre `codecs` pour les types de médias les plus courants. +- [Codecs utilisés par WebRTC](/fr/docs/Web/Media/Formats/WebRTC_codecs) + - : [WebRTC](/fr/docs/Web/API/WebRTC_API) n'utilise pas de conteneur, mais diffuse le média encodé lui-même de pair à pair en utilisant des objets {{domxref("MediaStreamTrack")}} pour représenter chaque piste audio ou vidéo. Ce guide présente les codecs couramment utilisés avec le WebRTC. -<h2 id="Guides">Guides</h2> +## Guides -<h3 id="Concepts">Concepts</h3> +### Concepts -<dl> - <dt><a href="/fr/docs/Web/Media/Formats/Audio_concepts">Concepts de l'audio numérique</a></dt> - <dd>Une introduction à la manière dont le son est converti en forme numérique et stocké pour être utilisé par les ordinateurs. Il explique les concepts de base sur la façon dont l'audio est échantillonné, ainsi que des concepts tels que le taux d'échantillonnage, les trames audio et la compression audio.</dd> - <dt><a href="/fr/docs/Web/Media/Formats/Video_concepts">Concepts de la vidéo numérique</a></dt> - <dd>Un guide des concepts fondamentaux liés à la vidéo numérique telle qu'elle est utilisée sur le web, y compris des notions de base sur les formats de couleur, le sous-échantillonnage chromatique, la façon dont la perception humaine influence le codage vidéo, etc.</dd> -</dl> +- [Concepts de l'audio numérique](/fr/docs/Web/Media/Formats/Audio_concepts) + - : Une introduction à la manière dont le son est converti en forme numérique et stocké pour être utilisé par les ordinateurs. Il explique les concepts de base sur la façon dont l'audio est échantillonné, ainsi que des concepts tels que le taux d'échantillonnage, les trames audio et la compression audio. +- [Concepts de la vidéo numérique](/fr/docs/Web/Media/Formats/Video_concepts) + - : Un guide des concepts fondamentaux liés à la vidéo numérique telle qu'elle est utilisée sur le web, y compris des notions de base sur les formats de couleur, le sous-échantillonnage chromatique, la façon dont la perception humaine influence le codage vidéo, etc. -<h3 id="Tutoriels_et_modes_demploi">Tutoriels et modes d'emploi</h3> +### Tutoriels et modes d'emploi -<dl> - <dt><a href="/fr/docs/Apprendre/HTML/Multimedia_and_embedding/Contenu_audio_et_video">Apprendre : Contenu vidéo et audio</a></dt> - <dd>Ce tutoriel présente et détaille l'utilisation des médias sur le web.</dd> - <dt><a href="/fr/docs/Web/Media/Formats/Questions_sur_le_soutien">Traiter les questions de soutien aux médias dans le contenu web</a></dt> - <dd>Dans ce guide, nous examinons comment construire un contenu web qui maximise la qualité ou les performances tout en offrant la compatibilité la plus large possible, en choisissant judicieusement les formats des médias et en proposant des solutions de repli et des formats alternatifs là où cela serait utile.</dd> -</dl> +- [Apprendre : Contenu vidéo et audio](/fr/docs/Apprendre/HTML/Multimedia_and_embedding/Contenu_audio_et_video) + - : Ce tutoriel présente et détaille l'utilisation des médias sur le web. +- [Traiter les questions de soutien aux médias dans le contenu web](/fr/docs/Web/Media/Formats/Questions_sur_le_soutien) + - : Dans ce guide, nous examinons comment construire un contenu web qui maximise la qualité ou les performances tout en offrant la compatibilité la plus large possible, en choisissant judicieusement les formats des médias et en proposant des solutions de repli et des formats alternatifs là où cela serait utile. -<h2 id="Autres_sujets">Autres sujets</h2> +## Autres sujets -<dl> - <dt><a href="/fr/docs/Web/API/Media_Capabilities_API">Capacités des médias API</a></dt> - <dd>L'API des capacités média vous permet de découvrir les capacités de codage et de décodage de l'appareil sur lequel votre application ou votre site fonctionne. Cela vous permet de prendre des décisions en temps réel sur les formats à utiliser et le moment de leur utilisation.</dd> -</dl>
\ No newline at end of file +- [Capacités des médias API](/fr/docs/Web/API/Media_Capabilities_API) + - : L'API des capacités média vous permet de découvrir les capacités de codage et de décodage de l'appareil sur lequel votre application ou votre site fonctionne. Cela vous permet de prendre des décisions en temps réel sur les formats à utiliser et le moment de leur utilisation. diff --git a/files/fr/web/media/formats/support_issues/index.md b/files/fr/web/media/formats/support_issues/index.md index 27ebd89d54..8290229128 100644 --- a/files/fr/web/media/formats/support_issues/index.md +++ b/files/fr/web/media/formats/support_issues/index.md @@ -16,39 +16,39 @@ tags: translation_of: Web/Media/Formats/Support_issues original_slug: Web/Media/Formats/Questions_sur_le_soutien --- -<p>{{QuickLinksWithSubpages("/fr/docs/Web/Media")}}{{draft}}</p> +{{QuickLinksWithSubpages("/fr/docs/Web/Media")}}{{draft}} -<p>L'une des réalités du travail avec la présentation et la manipulation audio et vidéo sur le web est qu'il existe un certain nombre de formats de médias disponibles, de degrés de popularité variables et avec des capacités variées. La possibilité de choisir est bonne pour l'utilisateur, dans la mesure où il peut choisir le format qui répond le mieux à ses besoins. Il y a cependant un inconvénient : comme il y a un grand choix, avec tant de types de licences et de principes de conception différents, chaque développeur de navigateur web est laissé à lui-même pour décider des types de fichiers média et des codecs à prendre en charge.</p> +L'une des réalités du travail avec la présentation et la manipulation audio et vidéo sur le web est qu'il existe un certain nombre de formats de médias disponibles, de degrés de popularité variables et avec des capacités variées. La possibilité de choisir est bonne pour l'utilisateur, dans la mesure où il peut choisir le format qui répond le mieux à ses besoins. Il y a cependant un inconvénient : comme il y a un grand choix, avec tant de types de licences et de principes de conception différents, chaque développeur de navigateur web est laissé à lui-même pour décider des types de fichiers média et des codecs à prendre en charge. -<p>Cela impose une charge légère, mais raisonnablement facile à surmonter, au développeur web : gérer correctement la situation lorsque le navigateur de l'utilisateur ne peut pas gérer un type de média particulier. Ce guide couvre les techniques que vous pouvez utiliser pour développer des contenus web qui répondent à vos besoins médiatiques tout en offrant l'expérience la plus largement compatible possible. Les sujets que nous examinerons sont les solutions de secours, les formats de base des médias et les pratiques de traitement des erreurs qui permettront à votre contenu de fonctionner dans le plus grand nombre de situations possible.</p> +Cela impose une charge légère, mais raisonnablement facile à surmonter, au développeur web : gérer correctement la situation lorsque le navigateur de l'utilisateur ne peut pas gérer un type de média particulier. Ce guide couvre les techniques que vous pouvez utiliser pour développer des contenus web qui répondent à vos besoins médiatiques tout en offrant l'expérience la plus largement compatible possible. Les sujets que nous examinerons sont les solutions de secours, les formats de base des médias et les pratiques de traitement des erreurs qui permettront à votre contenu de fonctionner dans le plus grand nombre de situations possible. -<h2 id="Utilisation_de_cadres_daffiches">Utilisation de cadres d'affiches</h2> +## Utilisation de cadres d'affiches -<p>Un <strong>cadre d'affiche</strong> est une image fixe représentative du contenu d'une vidéo. Il peut s'agir simplement de la première image de la vidéo ; cependant, dans de nombreux cas, la première image est vide, ou ne contient rien d'autre que le logo d'une entreprise, ou une autre image qui ne donne au lecteur aucun contexte pour le contenu de la vidéo.</p> +Un **cadre d'affiche** est une image fixe représentative du contenu d'une vidéo. Il peut s'agir simplement de la première image de la vidéo ; cependant, dans de nombreux cas, la première image est vide, ou ne contient rien d'autre que le logo d'une entreprise, ou une autre image qui ne donne au lecteur aucun contexte pour le contenu de la vidéo. -<p>Une bonne image d'affiche est soit représentative du contenu de la vidéo, soit une image qui ne provient même pas de la vidéo elle-même mais qui contient des images et/ou du texte qui donnent au lecteur une idée utile du contenu de la vidéo. Dans le cas d'un film d'action, par exemple, le cadre de l'affiche peut être une image exemplaire de l'une des scènes les plus connues du film.</p> +Une bonne image d'affiche est soit représentative du contenu de la vidéo, soit une image qui ne provient même pas de la vidéo elle-même mais qui contient des images et/ou du texte qui donnent au lecteur une idée utile du contenu de la vidéo. Dans le cas d'un film d'action, par exemple, le cadre de l'affiche peut être une image exemplaire de l'une des scènes les plus connues du film. -<p>Un concept similaire peut être appliqué aux images fixes ; si une image que vous souhaitez présenter est très grande et peut prendre du temps à télécharger (en particulier pour les appareils ou les connexions plus lents), vous pouvez proposer une version à plus faible résolution ou une version alternative qui sera affichée jusqu'à ce que la version en qualité intégrale soit disponible pour être affichée.</p> +Un concept similaire peut être appliqué aux images fixes ; si une image que vous souhaitez présenter est très grande et peut prendre du temps à télécharger (en particulier pour les appareils ou les connexions plus lents), vous pouvez proposer une version à plus faible résolution ou une version alternative qui sera affichée jusqu'à ce que la version en qualité intégrale soit disponible pour être affichée. -<p>Nous examinerons ces deux scénarios et la manière de les mettre en œuvre.</p> +Nous examinerons ces deux scénarios et la manière de les mettre en œuvre. -<h3 id="Images_daffiches_pour_la_vidéo">Images d'affiches pour la vidéo</h3> +### Images d'affiches pour la vidéo -<h3 id="Images_progressives">Images progressives</h3> +### Images progressives -<p>Les images — qu'elles soient intégrés à l'aide de {{HTMLElement("img")}} ou de {{HTMLElement("image")}} — ne supportent pas un concept similaire aux cadres. Cependant, il existe des moyens de présenter une image de faible qualité pendant qu'elle est encore en cours de chargement. Il faut pour cela créer vos images en utilisant des formats progressifs, tels que le progressif {{Glossary("JPEG")}} ou l'entrelacé {{Glossary("PNG")}}.</p> +Les images — qu'elles soient intégrés à l'aide de {{HTMLElement("img")}} ou de {{HTMLElement("image")}} — ne supportent pas un concept similaire aux cadres. Cependant, il existe des moyens de présenter une image de faible qualité pendant qu'elle est encore en cours de chargement. Il faut pour cela créer vos images en utilisant des formats progressifs, tels que le progressif {{Glossary("JPEG")}} ou l'entrelacé {{Glossary("PNG")}}. -<p>Une fois que votre image a été convertie en forme progressive, vous pouvez simplement l'utiliser comme d'habitude.</p> +Une fois que votre image a été convertie en forme progressive, vous pouvez simplement l'utiliser comme d'habitude. -<pre class="brush: html"><img src="/images/stafff-photo-huge-progressive.jpg" - alt="Photo du personnel, prise en janvier 1972"></pre> +```html +<img src="/images/stafff-photo-huge-progressive.jpg" + alt="Photo du personnel, prise en janvier 1972"> +``` -<p>Lors de l'utilisation d'une image progressive, les données sont stockées de telle sorte que le navigateur est en mesure de rendre une représentation de faible qualité de l'image dès que possible, puis de mettre à jour l'image au fur et à mesure de son chargement — ou une fois celui-ci terminé — pour la présenter en pleine qualité.</p> +Lors de l'utilisation d'une image progressive, les données sont stockées de telle sorte que le navigateur est en mesure de rendre une représentation de faible qualité de l'image dès que possible, puis de mettre à jour l'image au fur et à mesure de son chargement — ou une fois celui-ci terminé — pour la présenter en pleine qualité. -<div class="note"> -<p><strong>Note :</strong> Les images progressives (ou entrelacées) sont par nature légèrement plus grandes que les versions non progressives des mêmes images. C'est à vous de déterminer si l'entrelacement sera bénéfique pour vos utilisateurs.</p> -</div> +> **Note :** Les images progressives (ou entrelacées) sont par nature légèrement plus grandes que les versions non progressives des mêmes images. C'est à vous de déterminer si l'entrelacement sera bénéfique pour vos utilisateurs. -<h2 id="Vérification_de_la_compatibilité_en_JavaScript">Vérification de la compatibilité en JavaScript</h2> +## Vérification de la compatibilité en JavaScript -<p>{{domxref("HTMLMediaElement.canPlayType")}} et {{domxref("MediaSource.isTypeSupported")}}...</p> +{{domxref("HTMLMediaElement.canPlayType")}} et {{domxref("MediaSource.isTypeSupported")}}... diff --git a/files/fr/web/media/index.md b/files/fr/web/media/index.md index 4daa809968..e3b9f8dc79 100644 --- a/files/fr/web/media/index.md +++ b/files/fr/web/media/index.md @@ -3,49 +3,40 @@ title: Technologies media Web slug: Web/Media translation_of: Web/Media --- -<div>{{draft}}</div> +{{draft}} -<p>Over the years, the Web's ability to present, create, and manage audio, video, and other media has grown at an increasing pace. Today, there are a large number of APIs available, as well as HTML elements, DOM interfaces, and other features that make it possible to not only perform these tasks, but use media in tandem with other technologies to do truly remarkable things. This article lists the various APIs with links to documentation you may find helpful in mastering them.</p> +Over the years, the Web's ability to present, create, and manage audio, video, and other media has grown at an increasing pace. Today, there are a large number of APIs available, as well as HTML elements, DOM interfaces, and other features that make it possible to not only perform these tasks, but use media in tandem with other technologies to do truly remarkable things. This article lists the various APIs with links to documentation you may find helpful in mastering them. -<h2 id="References">References</h2> +## References -<h3 id="HTML">HTML</h3> +### HTML -<p>These articles cover HTML features for media developers.</p> +These articles cover HTML features for media developers. -<dl> - <dt>{{HTMLElement("audio")}}</dt> - <dd>The <code><audio></code> element is used to play audio in a Web context. These can be used invisibly as a destination for more complex media, or with visible controls for user-controlled playback of audio files.</dd> - <dt>{{HTMLElement("video")}}</dt> - <dd>The <code><video></code> element is an endpoint for video content in a Web context. It can be used to simply present video files, or as a destination for streamed video content. <code><video></code> can also be used as a way to link media APIs with other HTML and DOM technologies, including {{HTMLElement("canvas")}} (for frame grabbing and manipulation), for example.</dd> -</dl> +- {{HTMLElement("audio")}} + - : The `<audio>` element is used to play audio in a Web context. These can be used invisibly as a destination for more complex media, or with visible controls for user-controlled playback of audio files. +- {{HTMLElement("video")}} + - : The `<video>` element is an endpoint for video content in a Web context. It can be used to simply present video files, or as a destination for streamed video content. `<video>` can also be used as a way to link media APIs with other HTML and DOM technologies, including {{HTMLElement("canvas")}} (for frame grabbing and manipulation), for example. -<h3 id="APIs">APIs</h3> +### APIs -<dl> - <dt><a href="/en-US/docs/Web/API/Media_Streams_API">Media Capture and Streams API</a></dt> - <dd>A reference for the API which makes it possible to stream, record, and manipulate media both locally and across a network. This includes using local cameras and microphones to capture video, audio, and still images.</dd> - <dt><a href="/en-US/docs/Web/API/Web_Audio_API">Web Audio API</a></dt> - <dd>The Web Audio API lets you generate, filter, and manipulate sound data both in real-time and on pre-recorded material, then send that audio to a destination such as an <code><audio></code> element, a media stream, or to disk.</dd> - <dt><a href="/en-US/docs/Web/API/WebRTC_API">WebRTC</a></dt> - <dd>WebRTC (Web Real-Time Communication) makes it possible to stream live audio and video, as well as transfer arbitrary data, between two peers over the Internet, without requiring an intermediary.</dd> -</dl> +- [Media Capture and Streams API](/en-US/docs/Web/API/Media_Streams_API) + - : A reference for the API which makes it possible to stream, record, and manipulate media both locally and across a network. This includes using local cameras and microphones to capture video, audio, and still images. +- [Web Audio API](/en-US/docs/Web/API/Web_Audio_API) + - : The Web Audio API lets you generate, filter, and manipulate sound data both in real-time and on pre-recorded material, then send that audio to a destination such as an `<audio>` element, a media stream, or to disk. +- [WebRTC](/en-US/docs/Web/API/WebRTC_API) + - : WebRTC (Web Real-Time Communication) makes it possible to stream live audio and video, as well as transfer arbitrary data, between two peers over the Internet, without requiring an intermediary. -<h2 id="Guides">Guides</h2> +## Guides -<dl> - <dt><a href="/en-US/docs/Web/Media/Overview">Overview of media technology on the web</a></dt> - <dd>A general look at the open Web technologies and APIs that provide support for audio and video playback, manipulation, and recording. If you're not sure which API you should use, this is the place to start.</dd> -</dl> +- [Overview of media technology on the web](/en-US/docs/Web/Media/Overview) + - : A general look at the open Web technologies and APIs that provide support for audio and video playback, manipulation, and recording. If you're not sure which API you should use, this is the place to start. +## Other topics -<h2 id="Other_topics">Other topics</h2> +Related topics which may be of interest, since they can be used in tandem with media APIs in interesting ways. -<p>Related topics which may be of interest, since they can be used in tandem with media APIs in interesting ways.</p> - -<dl> - <dt><a href="/en-US/docs/Web/API/Canvas_API">The Canvas API</a></dt> - <dd>The Canvas API lets you draw into an {{HTMLElement("canvas")}}, manipulating and changing the contents of an image. This can be used with media in many ways, including by setting a <code><canvas></code> element as the destination for video playback or camera capture so that you can capture and manipulate video frames.</dd> - <dt><a href="/en-US/docs/Web/API/WebGL_API">WebGL</a></dt> - <dd>WebGL provides an OpenGL ES compatible API on top of the existing Canvas API, making it possible to do powerful 3D graphics on the Web. Through a canvas, this can be used to add 3D imagery to media content.</dd> -</dl>
\ No newline at end of file +- [The Canvas API](/en-US/docs/Web/API/Canvas_API) + - : The Canvas API lets you draw into an {{HTMLElement("canvas")}}, manipulating and changing the contents of an image. This can be used with media in many ways, including by setting a `<canvas>` element as the destination for video playback or camera capture so that you can capture and manipulate video frames. +- [WebGL](/en-US/docs/Web/API/WebGL_API) + - : WebGL provides an OpenGL ES compatible API on top of the existing Canvas API, making it possible to do powerful 3D graphics on the Web. Through a canvas, this can be used to add 3D imagery to media content. |