Date: 10/19/00
- Next message: Thomas Schuermann: "[PHP-DOC] cvs: phpdoc /de/functions image.xml"
- Previous message: Ghislain Seguy: "[PHP-DOC] cvs: phpdoc /fr/functions filesystem.xml"
- Next in thread: Egon Schmid: "[PHP-DOC] cvs: phpdoc /fr/functions image.xml"
- Maybe reply: Egon Schmid: "[PHP-DOC] cvs: phpdoc /fr/functions image.xml"
- Maybe reply: Damien Seguy: "[PHP-DOC] cvs: phpdoc /fr/functions image.xml"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
bibi Thu Oct 19 11:41:23 2000 EDT
Modified files:
/phpdoc/fr/functions image.xml
Log:
Translated Rasmus' hint and Martin Kraemer' tip about ImageType()
Index: phpdoc/fr/functions/image.xml
diff -u phpdoc/fr/functions/image.xml:1.1 phpdoc/fr/functions/image.xml:1.2
--- phpdoc/fr/functions/image.xml:1.1 Fri Jul 21 03:27:50 2000
+++ phpdoc/fr/functions/image.xml Thu Oct 19 11:41:23 2000
@@ -1,1488 +1,1999 @@
- <reference id="ref.image">
- <title>Fonctions sur les images</title>
- <titleabbrev>Graphisme</titleabbrev>
-
- <partintro>
- <simpara>
- Vous pouvez utiliser les fonctions PHP pour obtenir les tailles des images aux
- formats JPEG, GIF, et PNG, et si vous avez la librairie GD (disponible à
- <ulink url="&url.gd;">&url.gd;</ulink>) vous pourrez aussi créer et manipuler ces
- images.
- </simpara>
- </partintro>
-
- <refentry id="function.getimagesize">
- <refnamediv>
- <refname>GetImageSize</refname>
- <refpurpose>Retourne la taille d'une image GIF, JPG ou PNG.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>array <function>getimagesize</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- <paramdef>array <parameter><optional>imageinfo</optional></parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>GetImageSize</function> va déterminer la taille des images de type
- <acronym>GIF</acronym>, <acronym>JPG</acronym> ou <acronym>PNG</acronym> et en
- retourner les dimensions avec le type d'image, et une chaîne type
- "height/width", à placer dans une balise <acronym>HTML</acronym> ou
- <sgmltag>IMG</sgmltag> normale.
- </para>
-
- <para>
- Retourne un tableau de 4 éléments. L'index 0 contient la largeur. L'index 1
- contient la longueur. L'index 2 contient le type de l'image : 1 = GIF,
- 2 = JPG, 3 = PNG. L'index 3 contient la chaîne à placer dans les balises HTML : "height=xxx width=xxx".
- <example>
- <title>GetImageSize</title>
- <programlisting>
-<?php $size = GetImageSize("img/flag.jpg"); ?>
-<IMG SRC="img/flag.jpg" <?php echo $size[3]; ?>>
-</programlisting></example></para>
-
- <para>
- Le paramètre optionnel <parameter>imageinfo</parameter> permet d'extraire des
- informations supplémentaires du fichier image. Actuellement, cette option
- va retourner différents marqueurs <acronym>JPG</acronym> APP dans un tableau
- associatif. Certains programmes utilisent ces marqueur APP pour préciser les
- informations dans les balises HTML. Un marqueur commun est le marqueur APP13,
- décrit à <ulink url="&url.iptc;">&url.iptc;</ulink>. Vous pouvez utiliser
- la fonction <function>iptcparse</function> pour analyser ce marqueur, et obtenir
- des informations intelligibles.
- <example>
- <title>GetImageSize qui retourne IPTC</title>
- <programlisting>
-<?php
- $size = GetImageSize("testimg.jpg",&$info);
- if (isset($info["APP13"])) {
- $iptc = iptcparse($info["APP13"]);
- var_dump($iptc);
- }
-?>
-</programlisting></example>
-
- <note><simpara>
- Cette fonction ne requiert par la bibliothèque GD.
- </simpara></note></para>
-
- </refsect1>
- </refentry>
-
- <refentry id="function.imagearc">
- <refnamediv>
- <refname>ImageArc</refname>
- <refpurpose>Dessine une ellipse partielle.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagearc</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>cx</parameter></paramdef>
- <paramdef>int <parameter>cy</parameter></paramdef>
- <paramdef>int <parameter>w</parameter></paramdef>
- <paramdef>int <parameter>h</parameter></paramdef>
- <paramdef>int <parameter>s</parameter></paramdef>
- <paramdef>int <parameter>e</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagearc</function> dessine une ellipse partielle, centrée sur
- <parameter>cx</parameter>, <parameter>cy</parameter>, (le coin en haut à gauche
- est l'origine (0,0)) dans l'image référencée par im. <parameter>w</parameter> et
- <parameter>h</parameter> spécifient la largeur et la hauteur de l'ellipse, tandis
- que le début et la fin de l'arc sont donnés en degrés, par les arguments
- <parameter>s</parameter> et <parameter>e</parameter>.
- </para>
-
- </refsect1>
- </refentry>
-
- <refentry id="function.imagechar">
- <refnamediv>
- <refname>ImageChar</refname>
- <refpurpose>Dessine un caractère horizontalement.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagechar</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>font</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>string <parameter>c</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagechar</function> dessine le premier caractère de la chaîne
- <parameter>c</parameter> dans l'image <parameter>id</parameter> avec le coin
- supérieur gauche placé à la position <parameter>x</parameter>,<parameter>y</parameter>
- (le coin en haut à gauche est l'origine (0,0)) avec la couleur
- <parameter>col</parameter>. Si la police est 1, 2, 3, 4 ou 5, une police intégrée
- sera utilisée (plus le chiffre est grand, plus grande est la police).0
- </para>
- <para>
- Voir aussi <function>imageloadfont</function>.
- </para>
-
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecharup">
- <refnamediv>
- <refname>ImageCharUp</refname>
- <refpurpose>Dessine un caractère verticalement.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecharup</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>font</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>string <parameter>c</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecharup</function> dessine le premier caractère de la chaîne
- <parameter>c</parameter> dans l'image <parameter>id</parameter> avec le coin
- supérieur gauche placé à la position <parameter>x</parameter>,<parameter>y</parameter>
- (le coin en haut à gauche est l'origine (0,0)), avec la couleur
- <parameter>col</parameter>.
- Si la police est 1, 2, 3, 4 ou 5, une police intégrée sera utilisée (plus le
- chiffre est grand, plus grande est la police).
- </para>
- <para>
- Voir aussi <function>imageloadfont</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecolorallocate">
- <refnamediv>
- <refname>ImageColorAllocate</refname>
- <refpurpose>Alloue une couleur pour une image.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecolorallocate</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>red</parameter></paramdef>
- <paramdef>int <parameter>green</parameter></paramdef>
- <paramdef>int <parameter>blue</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecolorallocate</function> retourne un identifiant de couleur,
- représentant la couleur composée avec les couleurs RGB (<parameter>red</parameter>,
- <parameter>green</parameter>, <parameter>blue</parameter>). L'argument
- <parameter>im</parameter> est le résultat de la fonction <function>imagecreate</function>.
- <function>imagecolorallocate</function> doit être appelée pour créer chaque couleur
- qui sera représentée par <parameter>im</parameter>.
- <informalexample><programlisting>
-$white = ImageColorAllocate($im, 255,255,255);
-$black = ImageColorAllocate($im, 0,0,0);
-</programlisting></informalexample></para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecolorat">
- <refnamediv>
- <refname>ImageColorAt</refname>
- <refpurpose>Retourne l'index de la couleur d'un pixel donné.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecolorat</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecolorat</function> retourne l'index de la couleur du pixel situé
- aux coordonnées (<parameter>x</parameter>, <parameter>y</parameter>), dans l'image
- <parameter>im</parameter>.
- </para>
- <para>
- Voir aussi <function>imagecolorset</function> et <function>imagecolorsforindex</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecolorclosest">
- <refnamediv>
- <refname>ImageColorClosest</refname>
- <refpurpose>Retourne l'index de la couleur la plus proche d'une couleur donnée.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecolorclosest</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>red</parameter></paramdef>
- <paramdef>int <parameter>green</parameter></paramdef>
- <paramdef>int <parameter>blue</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecolorclosest</function> retourne l'index de la couleur de la
- palette qui est la plus proche de la valeur RGB passée.
- </para>
- <para>
- La "distance" entre la couleur souhaitée et les couleurs de la palette est calculée
- en considérant l'espace RGB comme un espace à 3 dimensions.
- </para>
- <para>
- Voir aussi <function>imagecolorexact</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecolorexact">
- <refnamediv>
- <refname>ImageColorExact</refname>
- <refpurpose>Retourne l'index de la couleur donnée.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecolorexact</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>red</parameter></paramdef>
- <paramdef>int <parameter>green</parameter></paramdef>
- <paramdef>int <parameter>blue</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecolorexact</function> retourne l'index de la couleur spécifiée
- dans la palette de l'image <parameter>im</parameter>.
- </para>
- <para>
- Si la couleur n'existe pas dans cette palettre, retourne -1.
- </para>
- <para>
- Voir aussi <function>imagecolorclosest</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecolorresolve">
- <refnamediv>
- <refname>ImageColorResolve</refname>
- <refpurpose>Retourne l'index de la couleur donnée, ou la plus proche possible.
- .</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecolorresolve</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>red</parameter></paramdef>
- <paramdef>int <parameter>green</parameter></paramdef>
- <paramdef>int <parameter>blue</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecolorresolve</function> retourne un index de couleur à tous les
- coups. Soit il arrive à trouver la couleur demandée dans la palette, soit il
- recherche la couleur la plus proche.
- </para>
- <para>
- Voir aussi <function>imagecolorclosest</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecolorset">
- <refnamediv>
- <refname>ImageColorSet</refname>
- <refpurpose>Change la couleur dans une palette à l'index donné.
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>bool <function>imagecolorset</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>index</parameter></paramdef>
- <paramdef>int <parameter>red</parameter></paramdef>
- <paramdef>int <parameter>green</parameter></paramdef>
- <paramdef>int <parameter>blue</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecolorset</function> permet d'attribuer à un index d'une palette une
- couleur spécifique. C'est une fonction très pratique pour effectuer du remplissage
- de couleur sans le faire réellement.
- </para>
- <para>
- Voir aussi <function>imagecolorat</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecolorsforindex">
- <refnamediv>
- <refname>ImageColorsForIndex</refname>
- <refpurpose>Retourne la couleur associée à un index.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>array <function>imagecolorsforindex</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>index</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecolorsforindex</function> retourne un tableau associatif avec les
- couleur rouge (red) , vert (green), bleu (blue) qui contiennent les valeurs de la
- couleur correspondante.
- </para>
- <para>
- Voir aussi <function>imagecolorat</function> et <function>imagecolorexact</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecolorstotal">
- <refnamediv>
- <refname>ImageColorsTotal</refname>
- <refpurpose>Calcule le nombre de couleur d'une palette.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecolorstotal</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecolorstotal</function> retourne le nombre de couleur de la palette.
- </para>
- <para>
- Voir aussi <function>imagecolorat</function> et <function>imagecolorsforindex</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecolortransparent">
- <refnamediv>
- <refname>ImageColorTransparent</refname>
- <refpurpose>Définit la couleur transparente.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecolortransparent</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter><optional>col</optional></parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecolortransparent</function> permet de choisir la couleur
- transparente d'une image, et de lui donner la valeur de col. <parameter>im</parameter>
- est un identifiant d'image, retourné par <function>imagecreate</function> et
- <parameter><optional>col</optional></parameter> est un identifiant de couleur
- retourné par <function>imagecolorallocate</function>.
- </para>
- <para>
- L'identifiant de la nouvelle (ou courante) couleur transparante est retourné.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecopyresized">
- <refnamediv>
- <refname>ImageCopyResized</refname>
- <refpurpose>Copie et redimensionne une partie d'une image.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecopyresized</function></funcdef>
- <paramdef>int <parameter>dst_im</parameter></paramdef>
- <paramdef>int <parameter>src_im</parameter></paramdef>
- <paramdef>int <parameter>dstX</parameter></paramdef>
- <paramdef>int <parameter>dstY</parameter></paramdef>
- <paramdef>int <parameter>srcX</parameter></paramdef>
- <paramdef>int <parameter>srcY</parameter></paramdef>
- <paramdef>int <parameter>dstW</parameter></paramdef>
- <paramdef>int <parameter>dstH</parameter></paramdef>
- <paramdef>int <parameter>srcW</parameter></paramdef>
- <paramdef>int <parameter>srcH</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecopyresized</function> copie une partie rectangulaire d'une image
- dans une autre image de destination. <parameter>dst_im</parameter> est l'image
- de destination, <parameter>src_im</parameter> est l'image source. Si les dimensions
- de la source et de la destination ne sont pas égales, un étirement adéquat est
- effectué pour faire correspondre les deux. Les coordonnées fournies se repère par
- rapport au coin supérieur gauche. Cete fonction peut être utilisée pour recopier
- des régions à l'intérieur d'une même image, si <parameter>dst_im</parameter> et
- <parameter>src_im</parameter> sont identiques : mais si les régions se chevauchent,
- le résultat risque d'être incohérent.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecreate">
- <refnamediv>
- <refname>ImageCreate</refname>
- <refpurpose>Crée une nouvelle image.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecreate</function></funcdef>
- <paramdef>int <parameter>x_size</parameter></paramdef>
- <paramdef>int <parameter>y_size</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecreate</function> retourne un identifiant d'image représentant
- une image blanche, de largeur size x_size et longueur y_size.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagecreatefromgif">
- <refnamediv>
- <refname>ImageCreateFromGif</refname>
- <refpurpose>Crée une nouvelle image à partir d'un fichier ou d'une URL.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagecreatefromgif</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagecreatefromgif</function> retourne un identifiant d'image qui
- représente l'image obtenue à partir du fichier dont le nom est donné.
- </para>
- <para>
- <function>imagecreatefromgif</function> retourne une chaîne vide en cas d'échec.
- Il va aussi retourner une erreur qui va afficher un lien brisé dans un navigateur.
- Pour simplifier le débuggage, utilisez le code suivant, qui retourne une erreur
- GIF :
- <example>
- <title>Exemple de gestion des erreurs durant création d'image (gracieusement offert par courtesy vic <email protected> )</title>
- <programlisting role="php">
-function LoadGif($imgname)
-{
- $im = <email protected>($imgname); /* Tentative d'ouverture */
- if ($im == "") { /* Echec ? */
- $im = ImageCreate(150,30); /* Crée une image vide */
- $bgc = ImageColorAllocate($im,255,255,255);
- $tc = ImageColorAllocate($im,0,0,0);
- ImageFilledRectangle($im,0,0,150,30,$bgc);
- ImageString($im,1,5,5,"Erreur lors du chargement du fichier $imgname",$tc); /* Affiche un message d'erreur */
- }
- return $im;
-}
-</programlisting></example>
- <note>
- <para>
- Etant donné que toutes les fonctions de gestion des GIF ont été supprimées de la
- bibliothèque GD version 1.6, cette fonction n'est pas disponible si vous utilisez
- cette version de la librairie.
- </para>
- </note></para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagedashedline">
- <refnamediv>
- <refname>ImageDashedLine</refname>
- <refpurpose>Dessine une ligne pointillée.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagedashedline</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x1</parameter></paramdef>
- <paramdef>int <parameter>y1</parameter></paramdef>
- <paramdef>int <parameter>x2</parameter></paramdef>
- <paramdef>int <parameter>y2</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagedashedline</function> dessine une ligne pointillée entre les points
- (x1,y1) et (x2,y2) (le coin supérieur droit est l'origine (0,0)) dans l'image
- <parameter>im</parameter>, avec la couleur <parameter>col</parameter>.
- </para>
- <para>
- Voir aussi <function>imageline</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagedestroy">
- <refnamediv>
- <refname>ImageDestroy</refname>
- <refpurpose>détruit une image.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagedestroy</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagedestroy</function> libère toute la mémoire associée avec l'image
- <parameter>im</parameter>. <parameter>im</parameter> est un identifiant d'image
- valide retourné par <function>imagecreate</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagefill">
- <refnamediv>
- <refname>ImageFill</refname>
- <refpurpose>Remplit.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagefill</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagefill</function> effectue un remplissage avec la couleur <parameter>col</parameter>,
- dans l'image <parameter>im</parameter>, à partir du point de coordonnées
- (<parameter>x</parameter>,<parameter>y</parameter>) (le coin supérieur gauche est
- l'origine (0,0)).
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagefilledpolygon">
- <refnamediv>
- <refname>ImageFilledPolygon</refname>
- <refpurpose>Dessine un polygone rempli.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagefilledpolygon</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>array <parameter>points</parameter></paramdef>
- <paramdef>int <parameter>num_points</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagefilledpolygon</function> dessine un polygone rempli dans l'image
- <parameter>im</parameter>. <parameter>points</parameter> est un tableau PHP qui
- contient les sommets des polygones sous la forme :. points[0] = x0,
- points[1] = y0, points[2] = x1, points[3] = y1, etc. <parameter>num_points</parameter>
- est le nombre total de sommets.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagefilledrectangle">
- <refnamediv>
- <refname>ImageFilledRectangle</refname>
- <refpurpose>Dessine un rectangle rempli.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagefilledrectangle</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x1</parameter></paramdef>
- <paramdef>int <parameter>y1</parameter></paramdef>
- <paramdef>int <parameter>x2</parameter></paramdef>
- <paramdef>int <parameter>y2</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagefilledrectangle</function> dessine un rectangle de couleur
- <parameter>col</parameter> dans l'image <parameter>im</parameter>, en commencant
- par le sommet supérieur gauche (<parameter>x1</parameter>, <parameter>y1</parameter>)
- et finissant au sommet inférieur droit (<parameter>x2</parameter>, <parameter>y2</parameter>).
- Le coin supérieur gauche est l'origine (0, 0).
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagefilltoborder">
- <refnamediv>
- <refname>ImageFillToBorder</refname>
- <refpurpose>remplir avec une région avec une couleur spécifique.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagefilltoborder</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>int <parameter>border</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagefilltoborder</function> remplit avec la couleur <parameter>col</parameter>
- toute la région à l'intérieur de la région limitée par la couleur
- <parameter>border</parameter>. Le point de départ est
- (<parameter>x</parameter>,<parameter>y</parameter>)
- (le coin supérieur gauche est l'origine (0,0)).
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagefontheight">
- <refnamediv>
- <refname>ImageFontHeight</refname>
- <refpurpose>Retourne la hauteur de la police.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagefontheight</function></funcdef>
- <paramdef>int <parameter>font</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagefontheight</function> retourne la hauteur de la police en pixel.
- </para>
- <para>
- Voir aussi <function>imagefontwidth</function> et <function>imageloadfont</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagefontwidth">
- <refnamediv>
- <refname>ImageFontWidth</refname>
- <refpurpose>Retourne la largeur de la police.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagefontwidth</function></funcdef>
- <paramdef>int <parameter>font</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagefontwidth</function> retourne la largeur de la police en pixels.
- </para>
- <para>
- Voir aussi <function>imagefontheight</function> et <function>imageloadfont</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagegif">
- <refnamediv>
- <refname>ImageGif</refname>
- <refpurpose>Envoie une image vers un navigateur ou un fichier.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagegif</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagegif</function> crée un fichier image GIF avec le nom
- <parameter>filename</parameter> d'après l'iamge <parameter>im</parameter>.
- L'argument <parameter>im</parameter> est un identifiant valide retourné par la
- fonction <function>imagecreate</function>.
- </para>
- <para>
- Le format de l'image sera GIF87a à moins que l'image n'ai une couleur transparente
- (mise en place grāce à la fonction <function>imagecolortransparent</function>)),
- ce qui fera qu'elle sera au format GIF89a.
- </para>
- <para>
- Le nom du fichier est optionnel, et dans ce cas, l'image sera transmise
- directement à la sortie standard. En envoyant une image de type image/gif
- content-type, (grāce à la fonction <function>header</function>), vous pouvez
- créer des images avec des scripts PHP.
- <note>
- <para>
- Etant donné que toutes les fonctions GIF ont été supprimées de la bibliothèque
- GD version 1.6, cette fonction ne sera pas accessible si vous avez cette
- version de la librairie.
- </para>
- </note></para>
-
- </refsect1>
- </refentry>
-
- <refentry id="function.imageinterlace">
- <refnamediv>
- <refname>ImageInterlace</refname>
- <refpurpose>Active ou désactive l'entrelacement.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imageinterlace</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter><optional>interlace</optional></parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>ImageInterlace</function> active ou désactive le bit d'entrelacement.
- Si l'entrelacement est à 1, l'image <parameter>im</parameter> sera interlacée, et
- sinon, elle ne le sera pas.
- </para>
- <para>
- Cette fonction retourne l'état courant d'entrelacement de l'image.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imageline">
- <refnamediv>
- <refname>ImageLine</refname>
- <refpurpose>Draw a line.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imageline</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x1</parameter></paramdef>
- <paramdef>int <parameter>y1</parameter></paramdef>
- <paramdef>int <parameter>x2</parameter></paramdef>
- <paramdef>int <parameter>y2</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imageline</function> dessine une ligne depuis le point
- (<parameter>x1</parameter>,<parameter>y1</parameter>) jusqu'au point
- (<parameter>x2</parameter>,<parameter>y2</parameter>)
- (le coin supérieur gauche est l'origine (0,0)) dans l'image <parameter>im</parameter>
- et avec la couleur <parameter>col</parameter>.
- </para>
- <para>
- Voir aussi <function>imagecreate</function> et <function>imagecolorallocate</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imageloadfont">
- <refnamediv>
- <refname>ImageLoadFont</refname>
- <refpurpose>Charge une nouvelle police.</refpurpose>
- </refnamediv>
-
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imageloadfont</function></funcdef>
- <paramdef>string <parameter>file</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imageloadfont</function> charge une nouvelle police utilisateur et
- retourne un identifiant sur cette police. Cet identifiant sera toujours supérieur
- à 5, pour éviter les conflits avec les polices standard PHP).
- </para>
- <para>
- Le format des polices dépend actuellement du système d'exploitation. Ce qui
- signifie qu'il vous faut générer des fichiers de polices pour la machine qui
- fait tourner PHP.
- </para>
- <para>
- <table>
- <title>Format de fichier de police.</title>
- <tgroup cols="3">
- <thead>
- <row>
- <entry>position</entry>
- <entry>Type de donnés C</entry>
- <entry>description</entry>
- </row>
- </thead>
- <tbody>
- <row>
- <entry>Octets 0-3</entry>
- <entry>int</entry>
- <entry>Nombre de caractères de la police</entry>
- </row>
- <row>
- <entry>Octets 4-7</entry>
- <entry>int</entry>
- <entry>
- Valeur du premier caractère de la police (souvent 32 pour espace)
- </entry>
- </row>
- <row>
- <entry>Octets 8-11</entry>
- <entry>int</entry>
- <entry>Largeur en pixel des caractères</entry>
- </row>
- <row>
- <entry>Octets 12-15</entry>
- <entry>int</entry>
- <entry>Hauteur en pixel des caractères</entry>
- </row>
- <row>
- <entry>Octets 16-</entry>
- <entry>char</entry>
- <entry>
- Tableau avec les données des caractères, un octet par pixel pour chaque
- caractère, avec un total de (nombre_caractères*largeur*hauteur) octets.
- </entry>
- </row>
-
- </tbody>
- </tgroup>
- </table></para>
-
- <para>
- Voir aussi <function>ImageFontWidth</function> et <function>ImageFontHeight</function>.
- </para>
-
- </refsect1>
- </refentry>
-
- <refentry id="function.imagepolygon">
- <refnamediv>
- <refname>ImagePolygon</refname>
- <refpurpose>Dessine un polygone.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagepolygon</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>array <parameter>points</parameter></paramdef>
- <paramdef>int <parameter>num_points</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagepolygon</function> dessine un polygone dans l'image <parameter>im</parameter>.
- <parameter>points</parameter> est un tableau PHP qui contient les sommets du
- polygone sous la forme : points[0] = x0, points[1] = y0, points[2] = x1,
- points[3] = y1, etc. num_points est le nombre de sommets.
- </para>
- <para>
- Voir aussi <function>imagecreate</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagepsbbox">
- <refnamediv>
- <refname>ImagePSBBox</refname>
- <refpurpose>
- Retourne le rectangle entourant un texte et dessiné avec une police PostScript
- Type1.
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>array <function>imagepsbbox</function></funcdef>
- <paramdef>string <parameter>text</parameter></paramdef>
- <paramdef>int <parameter>font</parameter></paramdef>
- <paramdef>int <parameter>size</parameter></paramdef>
- <paramdef>int <parameter>space</parameter></paramdef>
- <paramdef>int <parameter>width</parameter></paramdef>
- <paramdef>float <parameter>angle</parameter></paramdef>
- </funcsynopsis>
- <para>
- <parameter>size</parameter> est exprimé en pixels.
- </para>
- <para>
- <parameter>space</parameter> permet de changer la valeur par défaut du charactère espace. Cette valeur est ajoutée lors des dessins, et donc, peut être négative.
- </para>
- <para>
- <parameter>tightness</parameter> permet de contrôler la quantité d'espace entre les caractères. Cette quantité est ajouté lors des dessins, et peut donc être négative.
- </para>
- <para>
- <parameter>angle</parameter> est en degrés.
- </para>
- <para>
- Les paramètres <parameter>space</parameter> et <parameter>tightness</parameter>
- sont exprimés en unité d'espacement de caractères, avec 1 unité vaut 1/1000 d'un
- em carré ( ? ? ?).
- </para>
- <para>
- Les paramètres <parameter>space</parameter>, <parameter>tightness</parameter> et
- <parameter>angle</parameter> sont optionnels.
- </para>
- <para>
- Le rectangle entourant est calculé en utilisant les informations disponibles sur les tailels de caractères, et, malheureusement, ont tendance à être légèrement différent du résultat réel final. Si l'angle est de 0 degré, vous pouvez vous attendre à avoir besoin d'un rectangle d'au moins un pixel plus grand dans toutes les directions.
- </para>
- <para>
- Cette fonction retourne un tableau contenant les éléments suivants :
- <informaltable>
- <tgroup cols="2">
- <tbody>
- <row>
- <entry>0</entry>
- <entry>Abscisse inférieure gauche</entry>
- </row>
- <row>
- <entry>1</entry>
- <entry>Ordonnée inférieure gauche</entry>
- </row>
- <row>
- <entry>2</entry>
- <entry>Abscisse supérieure droite</entry>
- </row>
- <row>
- <entry>3</entry>
- <entry>Ordonnée supérieure droite</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable></para>
- <para>
- Voir aussi <function>imagepstext</function>.
- </para>
- </refsect1>
- </refentry>
-
-<!-- The function in t1lib which this function uses seems to be buggy...
-Currently, just comment out everywhere in the docs and source until time
-permits to find a solution.
-
- <refentry id="function.imagepscopyfont">
- <refnamediv>
- <refname>ImagePSCopyFont</refname>
- <refpurpose>Fait une copie d'une police chargée pour modification ultérieure.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagepscopyfont</function></funcdef>
- <paramdef>int <parameter>fontindex</parameter></paramdef>
- </funcsynopsis>
- <para>
- Utilisez cette fonction si vous devez faire des modifications dans une polie, comme
- par exemple l'extension ou la condensation, ou encore, modifier son vecteur
- d'encodage, tout en conservant l'original. Notez que la police que vous copiez
- doit être obtenue par <function>imagepsloadfont</function>, et non pas une police
- qui a elle même été copiée. Vous pouvez aussi faire des modifications avant de
- la copier.
- </para>
- <para>
- Si vous utilisez cette fonction, vous <emphasis>DEVEZ</emphasis> libérer les polices
- obtenues vous même, et dans l'ordre inverse. Sinon, votre script sera
- <emphasis>suspendu</emphasis>.
- </para>
- <para>
- Si tout a bien été fait, un index valide de police sera retourné, et pourra être
- utilisé ultérieurement. Sinon, la fonction retournera FALSE, et affichera un
- message décrivant l'erreur.
- </para>
- <para>
- Voir aussi <function>imageploadpsfont</function>.
- </para>
- </refsect1>
- </refentry>
--->
-
- <refentry id="function.imagepsencodefont">
- <refnamediv>
- <refname>ImagePSEncodeFont</refname>
- <refpurpose>Change le codage vectoriel d'un caractère dans une police.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagepsencodefont</function></funcdef>
- <paramdef>string <parameter>encodingfile</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagepsencodefont</function> charge le codage vectoriel d'un caractère
- depuis un fichier et change le codage vectoriel de la police correspondante. Etant
- donné que les polices PostScript de disposent pas des caractères au-delà de 127,
- vous aurez surement besoin de les changer sur vous utilisez une autre langue que
- l'anglais. Le format exact est décrit dans la documentation T1libs. T1lib est
- disponible en deux formes : IsoLatin1.enc et IsoLatin2.enc.
- </para>
- <para>
- Si vous commencez à utiliser cette fonction régulièrement, une meilleure solution
- est de définir un encodage, et de l'utiliser avec set ps.default_encoding dans
- <link linkend="configuration.file">le fichier de configuration</link> pour
- utiliser par défaut l'encodage correct.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagepsfreefont">
- <refnamediv>
- <refname>ImagePSFreeFont</refname>
- <refpurpose>Libère la mémoire occupée par une police PostScript Type 1.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>void <function>imagepsfreefont</function></funcdef>
- <paramdef>int <parameter>fontindex</parameter></paramdef>
- </funcsynopsis>
- <para>
- Voir aussi <function>imagepsloadfont</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagepsloadfont">
- <refnamediv>
- <refname>ImagePSLoadFont</refname>
- <refpurpose>Charge une police PostScript Type 1 depuis un fichier.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagepsloadfont</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcsynopsis>
- <para>
- Au cas oú tout a bien marché, un index de police va être retourné, et pourra être
- utilisé pour des opérations ultérieures. Sinon, la fonction retourne FALSE et
- affiche un message décrivant ce qui est erroné.
- </para>
- <para>
- Voir aussi <function>imagepsfreefont</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagepstext">
- <refnamediv>
- <refname>ImagePSText</refname>
- <refpurpose>Dessine un texte sur une image avec une police PostScript Type1.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>array <function>imagepstext</function></funcdef>
- <paramdef>int <parameter>image</parameter></paramdef>
- <paramdef>string <parameter>text</parameter></paramdef>
- <paramdef>int <parameter>font</parameter></paramdef>
- <paramdef>int <parameter>size</parameter></paramdef>
- <paramdef>int <parameter>foreground</parameter></paramdef>
- <paramdef>int <parameter>background</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>int <parameter>
- <optional>space</optional></parameter></paramdef>
- <paramdef>int <parameter>
- <optional>tightness</optional></parameter></paramdef>
- <paramdef>float <parameter>
- <optional>angle</optional></parameter></paramdef>
- <paramdef>int <parameter>
- <optional>antialias_steps</optional></parameter></paramdef>
- </funcsynopsis>
- <para>
- <parameter>size</parameter> est exprimé en pixels.
- </para>
- <para>
- <parameter>foreground</parameter> est la couleur dans laquelle le texte va
- être dessiné. <parameter>background</parameter> est la couleur d'anti aliasing.
- Aucun pixel avec la couleur <parameter>background</parameter> n'est dessiné, ce
- qui fait que l'arrière plan n'a pas besoin d'être dans une couleur fixe.
- </para>
- <para>
- Les coordonnées données (<parameter>x</parameter>, <parameter>y</parameter>)
- définissent l'origine du premier caractère (grossièrement, le coin inférieur
- gauche du caractère). Ceci est différent de la fonction
- <function>ImageString</function>, oú (x, y) définissait le coin supérieur gauche
- du premier caracètre. Reportez vous à la documentation PostScript pour avoir des
- détails à propos des polices et de leurs tailles.
- </para>
- <para>
- <parameter>space</parameter> permet de changer la taille par défaut du caractère d'espacement. Cette valeur peut être négative.
- </para>
- <para>
- <parameter>tightness</parameter> permet de contrôler la quantité d'espace entre deux caractères. Cette valeur peut être négative.
- </para>
- <para>
- <parameter>angle</parameter> est en degrés.</para>
- <para>
- <parameter>antialias_steps</parameter> permet de contrôler le nombre de couleurs
- du texte anti-aliasé. Les valeurs autorisées sont 4 et 16. 16 est recommandé pour
- les polices de moins de 20 pixels, car l'effet est alors visible. Avec les
- tailles plus grandes, utilisez de préférence 4, qui est moins gourmande en
- ressources.
- </para>
- <para>
- Les paramètres <parameter>space</parameter> et <parameter>tightness</parameter>
- sont exprimés en unité d'espace caractère, ce qui vaut 1/1000ème d'un em-carré
- ( ? ? ?).
- </para>
- <para>
- Les paramètres <parameter>space</parameter>, <parameter>tightness</parameter>,
- <parameter>angle</parameter> et <parameter>antialias</parameter> sont optionnels.
- </para>
- <para>
- Cette fonction retourne un tableau contenant les éléments suivants :
- <informaltable>
- <tgroup cols="2">
- <tbody>
- <row>
- <entry>0</entry>
- <entry>Abscisse inférieure gauche</entry>
- </row>
- <row>
- <entry>1</entry>
- <entry>Ordonnée inférieure gauche</entry>
- </row>
- <row>
- <entry>2</entry>
- <entry>Abscisse supérieure droite</entry>
- </row>
- <row>
- <entry>3</entry>
- <entry>Ordonnée supérieure droite</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable></para>
- <para>
- Voir aussi <function>imagepsbbox</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagerectangle">
- <refnamediv>
- <refname>ImageRectangle</refname>
- <refpurpose>Dessine un rectangle.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagerectangle</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x1</parameter></paramdef>
- <paramdef>int <parameter>y1</parameter></paramdef>
- <paramdef>int <parameter>x2</parameter></paramdef>
- <paramdef>int <parameter>y2</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagerectangle</function> dessine un rectangle dans la couleur
- <parameter>col</parameter>, dans l'image <parameter>im</parameter>, et en
- commencant au point supérieur gauche (<parameter>x1</parameter>,<parameter>y1</parameter>),
- et en finissant au point inférieur droit (<parameter>x2</parameter>,<parameter>y2</parameter>).
- Le coin supérieur gauche est l'origine (0,0).
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagesetpixel">
- <refnamediv>
- <refname>ImageSetPixel</refname>
- <refpurpose>Dessine un pixel.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagesetpixel</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagesetpixel</function> dessine un pixel au point
- (<parameter>x</parameter>,<parameter>y</parameter>)
- (le coin supérieur gauche est l'origine (0,0)) dans l'image <parameter>im</parameter>,
- et avec la couleur <parameter>col</parameter>.
- </para>
- <para>
- Voir aussi <function>imagecreate</function> et <function>imagecolorallocate</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagestring">
- <refnamediv>
- <refname>ImageString</refname>
- <refpurpose>Dessine une chaîne horizontale.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagestring</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>font</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>string <parameter>s</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagestring</function> dessine une ligne horizontale, dans l'image
- <parameter>im</parameter>, aux coordonnées (<parameter>x</parameter>,<parameter>y</parameter>)
- (le coin supérieur gauche est l'origine (0,0)) dans la couleur <parameter>col</parameter>.
- Si l'argument de police vaut 1, 2, 3, 4 ou 5, une des polices par défaut sera
- utilisée).
- </para>
- <para>
- Voir aussi <function>imageloadfont</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagestringup">
- <refnamediv>
- <refname>ImageStringUp</refname>
- <refpurpose>Dessine une chaîne verticale.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagestringup</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>font</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>string <parameter>s</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagestringup</function> dessine une chaîne verticale dans l'image
- <parameter>im</parameter> aux coordonnées (<parameter>x</parameter>, <parameter>y</parameter>)
- (l'origine est le coin supérieur gauche (0,0)) dans la couleur <parameter>col</parameter>.
- Si la police utilisée est 1, 2, 3, 4 ou 5, une police par défaut sera utilisée.
- </para>
- <para>
- Voir aussi <function>imageloadfont</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagesx">
- <refnamediv>
- <refname>ImageSX</refname>
- <refpurpose>Retourne la largeur d'une image.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagesx</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagesx</function> retourne la largeur de l'image référencée par
- <parameter>im</parameter>.
- </para>
- <para>
- Voir aussi <function>imagecreate</function> et <function>imagesy</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagesy">
- <refnamediv>
- <refname>ImageSY</refname>
- <refpurpose>Retourne la hauteur de l'image.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>int <function>imagesy</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>imagesy</function> retourne la hauteur de l'image référencée par
- <parameter>im</parameter>.
- </para>
- <para>
- Voir aussi <function>imagecreate</function> et <function>imagesx</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagettfbbox">
- <refnamediv>
- <refname>ImageTTFBBox</refname>
- <refpurpose>retourne le rectangle entourant un texte et dessiné avec une police TrueType.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>array <function>ImageTTFBBox</function></funcdef>
- <paramdef>int <parameter>size</parameter></paramdef>
- <paramdef>int <parameter>angle</parameter></paramdef>
- <paramdef>string <parameter>fontfile</parameter></paramdef>
- <paramdef>string <parameter>text</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>ImageTTFBBox</function> calcule et retourne le rectangle entourant
- le texte <parameter>text</parameter>, écrit avec une police truetype.
- <variablelist>
- <varlistentry>
- <term><parameter>text</parameter></term>
- <listitem><simpara>La chaîne à mesurer.</simpara></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>size</parameter></term>
- <listitem><simpara>La taille de la police.</simpara></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>fontfile</parameter></term>
- <listitem><simpara>Le nom de la police TrueType (peut aussi être une URL.)
- </simpara></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>angle</parameter></term>
- <listitem><simpara>Angle en degré dans lequel le texte <parameter>text</parameter>
- va être mesuré. </simpara></listitem>
- </varlistentry>
- </variablelist>
-
- <function>ImageTTFBBox</function> retourne une tableau avec 8 éléments,
- représentants les 4 sommets du rectangle ainsi définis.
-
- <informaltable>
- <tgroup cols="2">
- <tbody>
- <row>
- <entry>0</entry>
- <entry>Coin inférieur gauche, abscisse</entry>
- </row>
- <row>
- <entry>1</entry>
- <entry>Coin inférieur gauche, ordonnée</entry>
- </row>
- <row>
- <entry>2</entry>
- <entry>Coin inférieur droit, abscisse</entry>
- </row>
- <row>
- <entry>3</entry>
- <entry>Coin inférieur droit, ordonnée</entry>
- </row>
- <row>
- <entry>4</entry>
- <entry>Coin supérieur droit, abscisse</entry>
- </row>
- <row>
- <entry>5</entry>
- <entry>Coin supérieur droit, ordonnée</entry>
- </row>
- <row>
- <entry>6</entry>
- <entry>Coin supérieur gauche, abscisse</entry>
- </row>
- <row>
- <entry>7</entry>
- <entry>Coin supérieur gauche, ordonnée</entry>
- </row>
- </tbody>
- </tgroup>
- </informaltable>
- Les positions des points sont relatives au texte <emphasis>text</emphasis>,
- indépendamment de l'angle : coin supérieur gauche faire référence au coin
- supérieur gauche du texte écrit horizontalement.
- </para>
- <para>
- Cette fonction requiert les bibliothèques GD et Freetype.
- </para>
- <para>
- Voir aussi <function>ImageTTFText</function>.
- </para>
- </refsect1>
- </refentry>
-
- <refentry id="function.imagettftext">
- <refnamediv>
- <refname>ImageTTFText</refname>
- <refpurpose>Dessine un texte avec une police TrueType.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcdef>array <function>ImageTTFText</function></funcdef>
- <paramdef>int <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>size</parameter></paramdef>
- <paramdef>int <parameter>angle</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- <paramdef>string <parameter>fontfile</parameter></paramdef>
- <paramdef>string <parameter>text</parameter></paramdef>
- </funcsynopsis>
- <para>
- <function>ImageTTFText</function> dessine la chaîne <parameter>text</parameter>
- dans l'image <parameter>im</parameter>, en commancant aux coordonnées
- (<parameter>x</parameter>,<parameter>y</parameter>) (le coin supérieur gauche est
- l'origine (0,0)), avec un angle de <parameter>angle</parameter>, et dans la
- couleur <parameter>col</parameter>, en utilisant la police TrueType identifiée par
- <parameter>fontfile</parameter>.
- </para>
- <para>
- Les coordonnées (<parameter>x</parameter>,<parameter>y</parameter>) serviront
- de référence pour le premier caractère (en gros, le coin inférieur gauche du
- caractère). C'est différent de <function>ImageString</function>, qui utilise le
- coin supérieur droit.
- </para>
- <para>
- <parameter>angle</parameter> est donné en degrés, avec degré 0 pour un texte
- horizontal, et en comptant les angles dans le sens inverse des aiguilles d'une
- montre (sens direct).
- </para>
- <para>
- <parameter>fontfile</parameter> est le chemin jusqu'à la police TrueType à
- utiliser.
- </para>
- <para>
- <parameter>text</parameter> est le texte à dessiner, incluant aussi des séquences
- de caractères UTF-8 (de la forme: &#123; ) pour générer des caractères au
- delà de 255.
- </para>
- <para>
- <parameter>col</parameter> est l'index de la couleur dans la palette. Utiliser des
- index négatifs, revient à supprimer l'anti-aliasing.
- </para>
- <para>
- <function>ImageTTFText</function> retourne un tableau de 8 éléments représentants
- les 4 points marquant les limites du texte. L'ordre des points est :supérieur
- gauche, supérieur droit, inférieur droit, inférieur gauche. Les points sont
- nommés relativement au texte à l'horizontal.
- </para>
- <para>
- Cet exemple va générer une image GIF noire de 400x30 pixels, avec les mots
- "Test en cours..." en police blanche, Arial.
- <example>
- <title>ImageTTFText</title>
- <programlisting>
-<?php
-Header("Content-type: image/gif");
-$im = imagecreate(400,30);
-$black = ImageColorAllocate($im, 0,0,0);
-$white = ImageColorAllocate($im, 255,255,255);
-ImageTTFText($im, 20, 0, 10, 20, $white, "/path/arial.ttf", "Test en cours... Omega: &#937;");
-ImageGif($im);
-ImageDestroy($im);
-?>
-</programlisting></example></para>
-
- <para>
- Cette fonction requiert les bibliothèques GD et
- <ulink url="&url.freetype;">FreeType</ulink>.
- </para>
- <para>
- Voir aussi <function>ImageTTFBBox</function>.
- </para>
- </refsect1>
- </refentry>
- </reference>
-
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-omittag:t
-sgml-shorttag:t
-sgml-minimize-attributes:nil
-sgml-always-quote-attributes:t
-sgml-indent-step:1
-sgml-indent-data:t
-sgml-parent-document:nil
-sgml-default-dtd-file:"../manual.ced"
-sgml-exposed-tags:nil
-sgml-local-catalogs:nil
-sgml-local-ecat-files:nil
-End:
--->
+ <reference id="ref.image">
+ <title>Images</title>
+ <titleabbrev>Graphisme</titleabbrev>
+
+ <partintro>
+ <simpara>
+ Vous pouvez utiliser les fonctions PHP pour obtenir les tailles des images aux
+ formats JPEG, GIF, et PNG, et si vous avez la librairie GD (disponible à
+ <ulink url="&url.gd;">&url.gd;</ulink>) vous pourrez aussi créer et manipuler ces
+ images.
+ </simpara>
+ </partintro>
+
+ <refentry id="function.getimagesize">
+ <refnamediv>
+ <refname>GetImageSize</refname>
+ <refpurpose>Retourne la taille d'une image GIF, JPG ou PNG.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcdef>array <function>getimagesize</function></funcdef>
+ <paramdef>string <parameter>filename</parameter></paramdef>
+ <paramdef>array <parameter><optional>imageinfo</optional></parameter></paramdef>
+ </funcsynopsis>
+ <para>
+ <function>GetImageSize</function> va déterminer la taille des images de type
+ <acronym>GIF</acronym>, <acronym>JPG</acronym> ou <acronym>PNG</acronym> et en
+ retourner les dimensions avec le type d'image, et une chaîne type
+ "height/width", à placer dans une balise <acronym>HTML</acronym> ou
+ <sgmltag>IMG</sgmltag> normale.
+ </para>
+
+ <para>
+ Retourne un tableau de 4 éléments. L'index 0 contient la largeur. L'index 1
+ contient la longueur. L'index 2 contient le type de l'image : 1 = GIF,
+ 2 = JPG, 3 = PNG. L'index 3 contient la chaîne à placer dans les balises HTML : "height=xxx width=xxx".
+ <example>
+ <title>GetImageSize</title>
+ <programlisting>
+<?php $size = GetImageSize("img/flag.jpg"); ?>
+<IMG SRC="img/flag.jpg" <?php echo $size[3]; ?>>
+</programlisting></example></para>
+
+ <para>
+ Le paramètre optionnel <parameter>imageinfo</parameter> permet d'extraire des
+ informations supplémentaires du fichier image. Actuellement, cette option
+ va retourner différents marqueurs <acronym>JPG</acronym> APP dans un tableau
+ associatif. Certains programmes utilisent ces marqueur APP pour préciser les
+ informations dans les balises HTML. Un marqueur commun est le marqueur APP13,
+ décrit à <ulink url="&url.iptc;">&url.iptc;</ulink>. Vous pouvez utiliser
+ la fonction <function>iptcparse</function> pour analyser ce marqueur, et obtenir
+ des informations intelligibles.
+ <example>
+ <title>GetImageSize qui retourne IPTC</title>
+ <programlisting>
+<?php
+ $size = GetImageSize("testimg.jpg",&$info);
+ if (isset($info["APP13"])) {
+ $iptc = iptcparse($info["APP13"]);
+ var_dump($iptc);
+ }
+?>
+</programlisting></example>
+
+ <note><simpara>
+ Cette fonction ne requiert par la bibliothèque GD.
+ </simpara></note></para>
+
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.imagearc">
+ <refnamediv>
+ <refname>ImageArc</refname>
+ <refpurpose>Dessine une ellipse partielle.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcdef>int <function>imagearc</function></funcdef>
+ <paramdef>int <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>cx</parameter></paramdef>
+ <paramdef>int <parameter>cy</parameter></paramdef>
+ <paramdef>int <parameter>w</parameter></paramdef>
+ <paramdef>int <parameter>h</parameter></paramdef>
+ <paramdef>int <parameter>s</parameter></paramdef>
+ <paramdef>int <parameter>e</parameter></paramdef>
+ <paramdef>int <parameter>col</parameter></paramdef>
+ </funcsynopsis>
+ <para>
+ <function>imagearc</function> dessine une ellipse partielle, centrée sur
+ <parameter>cx</parameter>, <parameter>cy</parameter>, (le coin en haut à gauche
+ est l'origine (0,0)) dans l'image référencée par im. <parameter>w</parameter> et
+ <parameter>h</parameter> spécifient la largeur et la hauteur de l'ellipse, tandis
+ que le début et la fin de l'arc sont donnés en degrés, par les arguments
+ <parameter>s</parameter> et <parameter>e</parameter>.
+ </para>
+
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.imagechar">
+ <refnamediv>
+ <refname>ImageChar</refname>
+ <refpurpose>Dessine un caractère horizontalement.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcdef>int <function>imagechar</function></funcdef>
+ <paramdef>int <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>font</parameter></paramdef>
+ <paramdef>int <parameter>x</parameter></paramdef>
+ <paramdef>int <parameter>y</parameter></paramdef>
+ <paramdef>string <parameter>c</parameter></paramdef>
+ <paramdef>int <parameter>col</parameter></paramdef>
+ </funcsynopsis>
+ <para>
+ <function>imagechar</function> dessine le premier caractère de la chaîne
+ <parameter>c</parameter> dans l'image <parameter>id</parameter> avec le coin
+ supérieur gauche placé à la position <parameter>x</parameter>,<parameter>y</parameter>
+ (le coin en haut à gauche est l'origine (0,0)) avec la couleur
+ <parameter>col</parameter>. Si la police est 1, 2, 3, 4 ou 5, une police intégrée
+ sera utilisée (plus le chiffre est grand, plus grande est la police).0
+ </para>
+ <para>
+ Voir aussi <function>imageloadfont</function>.
+ </para>
+
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.imagecharup">
+ <refnamediv>
+ <refname>ImageCharUp</refname>
+ <refpurpose>Dessine un caractère verticalement.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcdef>int <function>imagecharup</function></funcdef>
+ <paramdef>int <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>font</parameter></paramdef>
+ <paramdef>int <parameter>x</parameter></paramdef>
+ <paramdef>int <parameter>y</parameter></paramdef>
+ <paramdef>string <parameter>c</parameter></paramdef>
+ <paramdef>int <parameter>col</parameter></paramdef>
+ </funcsynopsis>
+ <para>
+ <function>imagecharup</function> dessine le premier caractère de la chaîne
+ <parameter>c</parameter> dans l'image <parameter>id</parameter> avec le coin
+ supérieur gauche placé à la position <parameter>x</parameter>,<parameter>y</parameter>
+ (le coin en haut à gauche est l'origine (0,0)), avec la couleur
+ <parameter>col</parameter>.
+ Si la police est 1, 2, 3, 4 ou 5, une police intégrée sera utilisée (plus le
+ chiffre est grand, plus grande est la police

