<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.utilspec.image.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.image.php',
    1 => 'GD',
    2 => 'Traitement des images et GD',
  ),
  'up' => 
  array (
    0 => 'refs.utilspec.image.php',
    1 => 'G&eacute;n&eacute;ration et traitement des images',
  ),
  'prev' => 
  array (
    0 => 'function.read-exif-data.php',
    1 => 'read_exif_data',
  ),
  'next' => 
  array (
    0 => 'image.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/image/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.image.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.image" class="book">
 
 <h1 class="title">Traitement des images et GD</h1>
 
 
 
 <div id="intro.image" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="para">
   PHP ne se limite pas à la génération de pages HTML. Il peut aussi servir
   à créer et manipuler des images, dans un grand choix de formats,
   comme <abbr title="Graphic Interchange Format">GIF</abbr>, <abbr title="Portable Network Graphics">PNG</abbr>, <abbr title="Joint Photographic Experts Group">JPEG</abbr>,
   <abbr title="Wireless Bitmap">WBMP</abbr> et <abbr>XPM</abbr>. Et PHP peut même générer
   directement des images pour le navigateur, avec la bibliothèque <abbr title="Graphics Draw">GD</abbr>.
   <abbr title="Graphics Draw">GD</abbr> et PHP auront aussi besoin d&#039;autres bibliothèques, en fonction
   des formats souhaités utiliser.
  </p>
  <p class="para">
   Il est possible d&#039;utiliser les fonctions PHP pour obtenir les
   tailles des images aux formats
   <abbr title="Joint Photographic Experts Group">JPEG</abbr>, <abbr title="Graphic Interchange Format">GIF</abbr>,
   <abbr title="Portable Network Graphics">PNG</abbr>, <abbr title="Shockwave Flash">SWF</abbr>,
   <abbr title="Tagged Image File Format">TIFF</abbr> et <abbr>JPEG2000</abbr>.
  </p>
  <p class="para">
   Avec l&#039;extension <a href="ref.exif.php" class="link">exif</a>, il sera possible de travailler avec
   les informations stockées dans les en-têtes des images
   <abbr title="Joint Photographic Experts Group">JPEG</abbr> et <abbr title="Tagged Image File Format">TIFF</abbr>. De cette façon,
   il sera possible de lire les métadonnées générées par les appareils numériques. Les fonctions
   exif ne nécessitent pas la bibliothèque <abbr title="Graphics Draw">GD</abbr>.
  </p>
  
  <p class="para">
   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <span class="simpara">
     Se reporter à la section sur les besoins pour savoir comment étendre les capacités
     des fonctions sur les images pour lire, écrire et modifier les images.
     Pour lire les métadonnées des photos prises avec des appareils numériques,
     il faut utiliser l&#039;extension <a href="ref.exif.php" class="link">exif</a> mentionnée
     ci-dessus.
    </span>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <span class="simpara">
     La fonction <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> ne nécessite pas l&#039;extension GD.
    </span>
   </p></blockquote>
   <div class="caution"><strong class="caution">Attention</strong>
    <p class="simpara">
     Tandis que la version empaquetée de la bibliothèque GD utilise le gestionnaire de
     mémoire Zend pour allouer de la mémoire, les versions système ne le font pas, donc 
     <a href="ini.core.php#ini.memory-limit" class="link">memory_limit</a> ne s&#039;applique pas.
    </p>
   </div>
  </p>

  <p class="para">
   GD supporte un grand nombre de formats ; voici une liste de formats supportés par GD
   ainsi que des notes spécifiant la disponibilité du support en lecture/écriture.
  </p>
  <p class="para">
   <table class="doctable table">
    <caption><strong>Formats supportés par GD</strong></caption>
    
     <thead>
      <tr>
       <th>Format</th>
       <th>Support en lecture</th>
       <th>Support en écriture</th>
       <th>Notes</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>JPEG</td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td class="empty">&nbsp;</td>
      </tr>

      <tr>
       <td>PNG</td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td class="empty">&nbsp;</td>
      </tr>

      <tr>
       <td>GIF</td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td class="empty">&nbsp;</td>
      </tr>

      <tr>
       <td>XBM</td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td class="empty">&nbsp;</td>
      </tr>

      <tr>
       <td>XPM</td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td><strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></td>
       <td class="empty">&nbsp;</td>
      </tr>

      <tr>
       <td>WBMP</td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td class="empty">&nbsp;</td>
      </tr>

      <tr>
       <td>WebP</td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td class="empty">&nbsp;</td>
      </tr>

      <tr>
       <td>BMP</td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td><strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong></td>
       <td>Disponible à partir de PHP 7.2.0</td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <p class="para">
   Malgré le fait que la plupart des formats soient disponibles avec un support en lecture
   et en écriture dans le tableau ci-dessus, cela ne signifie pas que PHP a été compilé
   avec le support adéquat. Pour connaître les formats supportés par GD durant la compilation,
   il est possible d&#039;utiliser la fonction <span class="function"><a href="function.gd-info.php" class="function">gd_info()</a></span> ; pour plus d&#039;informations sur le
   support lors de la compilation d&#039;un ou plusieurs formats, se reporter au chapitre sur
   l&#039;installation.
  </p>
 </div>

 

 







 






 







 








 






 






<ul class="chunklist chunklist_book"><li><a href="image.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="image.requirements.php">Pr&eacute;-requis</a></li><li><a href="image.installation.php">Installation</a></li><li><a href="image.configuration.php">Configuration &agrave; l'ex&eacute;cution</a></li><li><a href="image.resources.php">Types de ressources</a></li></ul></li><li><a href="image.constants.php">Constantes pr&eacute;-d&eacute;finies</a></li><li><a href="image.examples.php">Exemples</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="image.examples-png.php">Cr&eacute;ation d'une image PNG avec PHP</a></li><li><a href="image.examples-watermark.php">Ajout d'un tatouage num&eacute;rique sur des images en utilisant un canal Alpha</a></li><li><a href="image.examples.merged-watermark.php">Exemple avec imagecopymerge pour cr&eacute;er un
  tatouage num&eacute;rique translucide</a></li></ul></li><li><a href="ref.image.php">Fonctions GD et images</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.gd-info.php">gd_info</a> — Retourne des informations &agrave; propos de la biblioth&egrave;que GD install&eacute;e</li><li><a href="function.getimagesize.php">getimagesize</a> — Retourne la taille d'une image</li><li><a href="function.getimagesizefromstring.php">getimagesizefromstring</a> — R&eacute;cup&egrave;re la taille d'une image depuis une cha&icirc;ne</li><li><a href="function.image-type-to-extension.php">image_type_to_extension</a> — Retourne l'extension du fichier pour le type d'image</li><li><a href="function.image-type-to-mime-type.php">image_type_to_mime_type</a> — Lit le Mime-Type d'un type d'image</li><li><a href="function.image2wbmp.php">image2wbmp</a> — Affichage de l'image vers le navigateur ou dans un fichier</li><li><a href="function.imageaffine.php">imageaffine</a> — Retourne une image contenant l'image source transform&eacute;e, en utilisant optionnellement une zone de d&eacute;coupe</li><li><a href="function.imageaffinematrixconcat.php">imageaffinematrixconcat</a> — Concat&egrave;ne deux matrices de transformation affine</li><li><a href="function.imageaffinematrixget.php">imageaffinematrixget</a> — Obtenir une matrice de transformation affine</li><li><a href="function.imagealphablending.php">imagealphablending</a> — Modifie le mode de blending d'une image</li><li><a href="function.imageantialias.php">imageantialias</a> — Utiliser ou non les fonctions d'antialias</li><li><a href="function.imagearc.php">imagearc</a> — Dessine une ellipse partielle</li><li><a href="function.imageavif.php">imageavif</a> — Affichage de l'image vers le navigateur ou dans un fichier</li><li><a href="function.imagebmp.php">imagebmp</a> — Affiche ou enregistre une image BMP au navigateur ou dans un fichier</li><li><a href="function.imagechar.php">imagechar</a> — Dessine un caract&egrave;re horizontalement</li><li><a href="function.imagecharup.php">imagecharup</a> — Dessine un caract&egrave;re verticalement</li><li><a href="function.imagecolorallocate.php">imagecolorallocate</a> — Alloue une couleur pour une image</li><li><a href="function.imagecolorallocatealpha.php">imagecolorallocatealpha</a> — Alloue une couleur &agrave; une image</li><li><a href="function.imagecolorat.php">imagecolorat</a> — Retourne l'index de la couleur d'un pixel donn&eacute;</li><li><a href="function.imagecolorclosest.php">imagecolorclosest</a> — Retourne l'index de la couleur la plus proche d'une couleur donn&eacute;e</li><li><a href="function.imagecolorclosestalpha.php">imagecolorclosestalpha</a> — Retourne la couleur la plus proche, en tenant compte du canal alpha</li><li><a href="function.imagecolorclosesthwb.php">imagecolorclosesthwb</a> — Lit l'index de la couleur sp&eacute;cifi&eacute;e avec sa teinte, blanc et noir</li><li><a href="function.imagecolordeallocate.php">imagecolordeallocate</a> — Supprime une couleur d'une image</li><li><a href="function.imagecolorexact.php">imagecolorexact</a> — Retourne l'index de la couleur donn&eacute;e</li><li><a href="function.imagecolorexactalpha.php">imagecolorexactalpha</a> — Retourne l'index d'une couleur avec son canal alpha</li><li><a href="function.imagecolormatch.php">imagecolormatch</a> — Fait correspondre un peu plus les couleurs de la version palette d'une image
   aux couleurs de sa version truecolor</li><li><a href="function.imagecolorresolve.php">imagecolorresolve</a> — Retourne l'index de la couleur donn&eacute;e, ou la plus proche possible</li><li><a href="function.imagecolorresolvealpha.php">imagecolorresolvealpha</a> — Retourne un index de couleur ou son alternative la plus proche,
   y compris le canal alpha</li><li><a href="function.imagecolorset.php">imagecolorset</a> — Change la couleur dans une palette &agrave; l'index donn&eacute;</li><li><a href="function.imagecolorsforindex.php">imagecolorsforindex</a> — Retourne la couleur associ&eacute;e &agrave; un index</li><li><a href="function.imagecolorstotal.php">imagecolorstotal</a> — Calcule le nombre de couleurs d'une palette</li><li><a href="function.imagecolortransparent.php">imagecolortransparent</a> — D&eacute;finit la couleur transparente</li><li><a href="function.imageconvolution.php">imageconvolution</a> — Applique une matrice de la convolution 3x3, en utilisant le coefficient et l'excentrage</li><li><a href="function.imagecopy.php">imagecopy</a> — Copie une partie d'une image</li><li><a href="function.imagecopymerge.php">imagecopymerge</a> — Copie et fusionne une partie d'une image</li><li><a href="function.imagecopymergegray.php">imagecopymergegray</a> — Copie et fusionne une partie d'une image en niveaux de gris</li><li><a href="function.imagecopyresampled.php">imagecopyresampled</a> — Copie, redimensionne, r&eacute;&eacute;chantillonne une image</li><li><a href="function.imagecopyresized.php">imagecopyresized</a> — Copie et redimensionne une partie d'une image</li><li><a href="function.imagecreate.php">imagecreate</a> — Cr&eacute;e une nouvelle image &agrave; palette</li><li><a href="function.imagecreatefromavif.php">imagecreatefromavif</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatefrombmp.php">imagecreatefrombmp</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatefromgd.php">imagecreatefromgd</a> — Cr&eacute;e une nouvelle image &agrave; partir d'un fichier GD ou d'une URL</li><li><a href="function.imagecreatefromgd2.php">imagecreatefromgd2</a> — Cr&eacute;e une nouvelle image &agrave; partir d'un fichier GD2 ou d'une URL</li><li><a href="function.imagecreatefromgd2part.php">imagecreatefromgd2part</a> — Cr&eacute;e une nouvelle image &agrave; partir d'une partie de fichier GD2 ou d'une URL</li><li><a href="function.imagecreatefromgif.php">imagecreatefromgif</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatefromjpeg.php">imagecreatefromjpeg</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatefrompng.php">imagecreatefrompng</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatefromstring.php">imagecreatefromstring</a> — Cr&eacute;e une image &agrave; partir d'une cha&icirc;ne</li><li><a href="function.imagecreatefromtga.php">imagecreatefromtga</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatefromwbmp.php">imagecreatefromwbmp</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatefromwebp.php">imagecreatefromwebp</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatefromxbm.php">imagecreatefromxbm</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatefromxpm.php">imagecreatefromxpm</a> — Cr&eacute;e une nouvelle image depuis un fichier ou une URL</li><li><a href="function.imagecreatetruecolor.php">imagecreatetruecolor</a> — Cr&eacute;e une nouvelle image en couleurs vraies</li><li><a href="function.imagecrop.php">imagecrop</a> — Recadre une image sur le rectangle donn&eacute;</li><li><a href="function.imagecropauto.php">imagecropauto</a> — Recadre une image automatiquement en utilisant un des modes disponibles</li><li><a href="function.imagedashedline.php">imagedashedline</a> — Dessine une ligne pointill&eacute;e</li><li><a href="function.imagedestroy.php">imagedestroy</a> — D&eacute;truit une image</li><li><a href="function.imageellipse.php">imageellipse</a> — Dessine une ellipse</li><li><a href="function.imagefill.php">imagefill</a> — Remplissage</li><li><a href="function.imagefilledarc.php">imagefilledarc</a> — Dessine un arc partiel et le remplit</li><li><a href="function.imagefilledellipse.php">imagefilledellipse</a> — Dessine une ellipse pleine</li><li><a href="function.imagefilledpolygon.php">imagefilledpolygon</a> — Dessine un polygone rempli</li><li><a href="function.imagefilledrectangle.php">imagefilledrectangle</a> — Dessine un rectangle rempli</li><li><a href="function.imagefilltoborder.php">imagefilltoborder</a> — Remplit une r&eacute;gion avec une couleur sp&eacute;cifique</li><li><a href="function.imagefilter.php">imagefilter</a> — Applique un filtre &agrave; une image</li><li><a href="function.imageflip.php">imageflip</a> — Retourne une image en utilisant le mode fourni</li><li><a href="function.imagefontheight.php">imagefontheight</a> — Retourne la hauteur de la police</li><li><a href="function.imagefontwidth.php">imagefontwidth</a> — Retourne la largeur de la police</li><li><a href="function.imageftbbox.php">imageftbbox</a> — Calcule le rectangle d'encadrement pour un texte, en utilisant la police courante et freetype2</li><li><a href="function.imagefttext.php">imagefttext</a> — &Eacute;crit du texte dans une image avec la police courante FreeType 2</li><li><a href="function.imagegammacorrect.php">imagegammacorrect</a> — Applique une correction gamma &agrave; l'image GD</li><li><a href="function.imagegd.php">imagegd</a> — G&eacute;n&egrave;re une image au format GD, vers le navigateur ou un fichier</li><li><a href="function.imagegd2.php">imagegd2</a> — G&eacute;n&egrave;re une image au format GD2, vers le navigateur ou un fichier</li><li><a href="function.imagegetclip.php">imagegetclip</a> — R&eacute;cup&egrave;re le rectangle de coupure</li><li><a href="function.imagegetinterpolation.php">imagegetinterpolation</a> — R&eacute;cup&egrave;re la m&eacute;thode d'interpolation</li><li><a href="function.imagegif.php">imagegif</a> — Affichage de l'image vers le navigateur ou dans un fichier</li><li><a href="function.imagegrabscreen.php">imagegrabscreen</a> — Capture l'&eacute;cran complet</li><li><a href="function.imagegrabwindow.php">imagegrabwindow</a> — Capture une fen&ecirc;tre</li><li><a href="function.imageinterlace.php">imageinterlace</a> — Active ou d&eacute;sactive l'entrelacement</li><li><a href="function.imageistruecolor.php">imageistruecolor</a> — D&eacute;termine si une image est une image truecolor</li><li><a href="function.imagejpeg.php">imagejpeg</a> — Affichage de l'image vers le navigateur ou dans un fichier</li><li><a href="function.imagelayereffect.php">imagelayereffect</a> — Active l'option d'alpha blending, pour utiliser les effets de libgd</li><li><a href="function.imageline.php">imageline</a> — Dessine une ligne</li><li><a href="function.imageloadfont.php">imageloadfont</a> — Charge une nouvelle police</li><li><a href="function.imageopenpolygon.php">imageopenpolygon</a> — Dessine un polygone ouvert</li><li><a href="function.imagepalettecopy.php">imagepalettecopy</a> — Copie la palette d'une image &agrave; l'autre</li><li><a href="function.imagepalettetotruecolor.php">imagepalettetotruecolor</a> — Convertit une image bas&eacute;e sur une palette en couleur vraie</li><li><a href="function.imagepng.php">imagepng</a> — Envoie une image PNG vers un navigateur ou un fichier</li><li><a href="function.imagepolygon.php">imagepolygon</a> — Dessine un polygone</li><li><a href="function.imagerectangle.php">imagerectangle</a> — Dessine un rectangle</li><li><a href="function.imageresolution.php">imageresolution</a> — R&eacute;cup&egrave;re ou d&eacute;finit la r&eacute;solution de l'image</li><li><a href="function.imagerotate.php">imagerotate</a> — Fait tourner une image d'un angle</li><li><a href="function.imagesavealpha.php">imagesavealpha</a> — D&eacute;termine si les informations compl&egrave;tes du canal alpha doivent &ecirc;tre conserv&eacute;es lors de la sauvegarde d'images</li><li><a href="function.imagescale.php">imagescale</a> — Met &agrave; l'&eacute;chelle une image en utilisant une hauteur et une largeur fournies</li><li><a href="function.imagesetbrush.php">imagesetbrush</a> — Modifie la brosse pour le dessin des lignes</li><li><a href="function.imagesetclip.php">imagesetclip</a> — D&eacute;finit le rectangle de coupure</li><li><a href="function.imagesetinterpolation.php">imagesetinterpolation</a> — D&eacute;finit la m&eacute;thode d'interpolation</li><li><a href="function.imagesetpixel.php">imagesetpixel</a> — Dessine un pixel</li><li><a href="function.imagesetstyle.php">imagesetstyle</a> — Configure le style pour le dessin des lignes</li><li><a href="function.imagesetthickness.php">imagesetthickness</a> — Modifie l'&eacute;paisseur d'un trait</li><li><a href="function.imagesettile.php">imagesettile</a> — Modifie l'image utilis&eacute;e pour le carrelage</li><li><a href="function.imagestring.php">imagestring</a> — Dessine une cha&icirc;ne horizontale</li><li><a href="function.imagestringup.php">imagestringup</a> — Dessine une cha&icirc;ne verticale</li><li><a href="function.imagesx.php">imagesx</a> — Retourne la largeur d'une image</li><li><a href="function.imagesy.php">imagesy</a> — Retourne la hauteur de l'image</li><li><a href="function.imagetruecolortopalette.php">imagetruecolortopalette</a> — Convertit une image en couleurs vraies en image &agrave; palette</li><li><a href="function.imagettfbbox.php">imagettfbbox</a> — Retourne le rectangle entourant un texte et dessin&eacute; avec une police TrueType</li><li><a href="function.imagettftext.php">imagettftext</a> — Dessine un texte avec une police TrueType</li><li><a href="function.imagetypes.php">imagetypes</a> — Retourne les types d'images support&eacute;s par la version courante de PHP</li><li><a href="function.imagewbmp.php">imagewbmp</a> — Affichage de l'image vers le navigateur ou dans un fichier</li><li><a href="function.imagewebp.php">imagewebp</a> — Affiche une image WebP vers un navigateur ou un fichier</li><li><a href="function.imagexbm.php">imagexbm</a> — G&eacute;n&egrave;re une image au format XBM</li><li><a href="function.iptcembed.php">iptcembed</a> — Int&egrave;gre des donn&eacute;es binaires IPTC dans une image JPEG</li><li><a href="function.iptcparse.php">iptcparse</a> — Analyse un bloc binaire IPTC et recherche les balises simples</li><li><a href="function.jpeg2wbmp.php">jpeg2wbmp</a> — Convertit une image JPEG en image WBMP</li><li><a href="function.png2wbmp.php">png2wbmp</a> — Convertit une image PNG en image WBMP</li></ul></li><li><a href="class.gdimage.php">GdImage</a> — La classe GdImage</li><li><a href="class.gdfont.php">GdFont</a> — La classe GdFont</li></ul></div><?php manual_footer($setup); ?>