dams Tue Apr 17 07:03:03 2001 EDT
Modified files:
/phpdoc/fr/functions image.xml
Log:
Added latest GD 2.0 functions.
Index: phpdoc/fr/functions/image.xml
diff -u phpdoc/fr/functions/image.xml:1.17 phpdoc/fr/functions/image.xml:1.18
--- phpdoc/fr/functions/image.xml:1.17 Thu Mar 22 02:38:22 2001
+++ phpdoc/fr/functions/image.xml Tue Apr 17 07:03:03 2001
@@ -1,67 +1,67 @@
- <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 <acronym>JPEG</acronym>,
- <acronym>GIF</acronym>, <acronym>PNG</acronym> et
- <acronym>SWF</acronym>, 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>
- <simpara>
- Les formats des images que vous pourrez manipuler dépend de la
- version de GD que vous installereez, et de toute autre librairie
- dont GD a besoin pour accéder à ces images. Les versions
- antérieures à la version 1.6 supportent le
- <acronym>GIF</acronym>, mais pas le <acronym>PNG</acronym>.
- Pour les versions plus récentes, c'est le contraire.
- </simpara>
- <simpara>
- Pour accéder aux images en <acronym>JPEG</acronym>, vous devez
- installer la librairie jpeg-6b (disponible à
- <ulink url="&url.jpeg;">&url.jpeg;</ulink>), puis, recompiler GD
- pour qu'elle utilise jpeg-6b. Vous devrez aussi compiler PHP avec
- <option role="configure">--with-jpeg-dir=/path/to/jpeg-6b</option>.
- </simpara>
- <simpara>
- Pour ajouter le support des polices Type 1, vous devez installer t1lib
- (disponible à <ulink url="&url.t1lib;">&url.t1lib;</ulink>), puis ajouter
- l'option <option role="configure">--with-t1lib[=dir]</option>.
- </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>
- <funcprototype>
- <funcdef>array <function>getimagesize</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- <paramdef>array <parameter><optional>imageinfo</optional></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>getimagesize</function> va déterminer la taille des images
- de type <acronym>GIF</acronym>, <acronym>JPG</acronym>,
- <acronym>PNG</acronym> ou <acronym>SWF</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>
- <function>getimagesize</function> 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 = <acronym>GIF</acronym>, 2 = JPG, 3 = PNG.
L'index 3 contient la
- chaîne à placer dans les balises HTML :
- "height=xxx width=xxx".
- <example>
- <title><function>getimagesize</function></title>
- <programlisting role="php">
+<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 <acronym>JPEG</acronym>,
+ <acronym>GIF</acronym>, <acronym>PNG</acronym> et
+ <acronym>SWF</acronym>, 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>
+ <simpara>
+ Les formats des images que vous pourrez manipuler dépend de la
+ version de GD que vous installereez, et de toute autre librairie
+ dont GD a besoin pour accéder à ces images. Les versions
+ antérieures à la version 1.6 supportent le
+ <acronym>GIF</acronym>, mais pas le <acronym>PNG</acronym>.
+ Pour les versions plus récentes, c'est le contraire.
+ </simpara>
+ <simpara>
+ Pour accéder aux images en <acronym>JPEG</acronym>, vous devez
+ installer la librairie jpeg-6b (disponible à
+ <ulink url="&url.jpeg;">&url.jpeg;</ulink>), puis, recompiler GD
+ pour qu'elle utilise jpeg-6b. Vous devrez aussi compiler PHP avec
+ <link linkend="install.configure.with-jpeg-dir"><option
+role="configure">--with-jpeg-dir=/path/to/jpeg-6b</option></link>.
+ </simpara>
+ <simpara>
+ Pour ajouter le support des polices Type 1, vous devez installer t1lib
+ (disponible à <ulink url="&url.t1lib;">&url.t1lib;</ulink>), puis ajouter
+ l'option <link linkend="install.configure.enable-t1lib"><option
+role="configure">--with-t1lib[=dir]</option></link>.
+ </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>
+ <funcprototype>
+ <funcdef>array <function>getimagesize</function></funcdef>
+ <paramdef>string <parameter>filename</parameter></paramdef>
+ <paramdef>array <parameter><optional>imageinfo</optional></parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>getimagesize</function> va déterminer la taille des images
+ de type <acronym>GIF</acronym>, <acronym>JPG</acronym>,
+ <acronym>PNG</acronym> ou <acronym>SWF</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>
+ <function>getimagesize</function> 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 = <acronym>GIF</acronym>, 2 = JPG, 3 = PNG.
+L'index 3 contient la
+ chaîne à placer dans les balises HTML :
+ "height=xxx width=xxx".
+ <example>
+ <title><function>getimagesize</function></title>
+ <programlisting role="php">
<?php
$size = GetImageSize("img/flag.jpg");
?>
@@ -69,32 +69,32 @@
<?php
echo $size[3];
?>>
- </programlisting>
- </example>
- </para>
- <para>
- <example>
- <title><function>getimagesize</function> avec une URL</title>
- <programlisting role="php">
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ <example>
+ <title><function>getimagesize</function> avec une URL</title>
+ <programlisting role="php">
<?php
$size = getimagesize("http://www.php.net/gifs/logo.gif");
?gt;
- </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><function>getimagesize</function> qui retourne IPTC</title>
- <programlisting role="php">
+ </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><function>getimagesize</function> qui retourne IPTC</title>
+ <programlisting role="php">
<?php
$size = getimagesize("testimg.jpg",&$info);
if (isset($info["APP13"])) {
@@ -102,575 +102,1007 @@
var_dump($iptc);
}
?>
- </programlisting>
- </example>
- <note>
- <simpara>
- <function>getimagesize</function> ne requiert par la bibliothèque GD.
- </simpara>
- </note>
- <note>
- <simpara>
- Le support URL a été ajouté en PHP 4.0.5.
- </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>
- <funcprototype>
- <funcdef>int <function>imagearc</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </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
- <parameter>im</parameter>. <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>
- <funcprototype>
- <funcdef>int <function>imagechar</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>resource <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>
- </funcprototype>
- </funcsynopsis>
+ </programlisting>
+ </example>
+ <note>
+ <simpara>
+ <function>getimagesize</function> ne requiert par la bibliothèque GD.
+ </simpara>
+ </note>
+ <note>
+ <simpara>
+ Le support URL a été ajouté en PHP 4.0.5.
+ </simpara>
+ </note>
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagealphablending">
+ <refnamediv>
+ <refname>ImageAlphaBlending</refname>
+ <refpurpose>Modifie le mode de blending d'une image</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagealphablending</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>bool <parameter>blendmode</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagealphablending</function> fournit deux modes de dessins
+ des images en vraies couleurs (truecolors). En mode "blending", le canal
+ alpha de chaque couleur fournie à chaque fonction de dessin, telles que
+ <function>imagesetpixel</function> détermine sa transparence. GD va alors
+ automatiquement mixer la couleur à ce point, et stocker le résultat
+dans
+ l'image. Le pixel résultant est alors opaque. En mode non-mixant, la
+ couleur est copiée litéralement avec ses informations de canal
+alpha,
+ et remplace le pixel de destination. Le mixage n'est pas disponible
+ avec les images à palette. Si <parameter>blendmode</parameter> vaut
+ <literal>TRUE</literal>, alors le mode de mixage sera activé, et sinon
+ il sera désactivé.
+ </para>
+ <note>
<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
+ <function>imagealphablending</function> a été ajoutée en
+PHP 4.0.6
+ et nécessite GD 2.0.1.
</para>
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagearc">
+ <refnamediv>
+ <refname>ImageArc</refname>
+ <refpurpose>Dessine une ellipse partielle.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagearc</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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
+ <parameter>im</parameter>. <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.imagefilledarc">
+ <refnamediv>
+ <refname>imagefilledarc</refname>
+ <refpurpose>Dessine une ellipse partielle et la remplit</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagefilledarc</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>
+ <paramdef>int <parameter>style</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagefilledarc</function> dessine une ellipse partielle, centrée
+ sur le point (<parameter>cx</parameter>, <parameter>cy</parameter>).
+ Le coin supérieur gauche est (0, 0), dans l'image
+<parameter>im</parameter>.
+ <parameter>w</parameter> et <parameter>h</parameter> spécifient
+ respectivement la largeur et la hauteur de l'ellipse, tandis que les points
+ de début et de fin sont représentés par
+<parameter>s</parameter> et
+ <parameter>e</parameter>, en degrés. L'argument
+<parameter>style</parameter>
+ est un champ de bit, combiné avec l'opérateur OR :
+ <orderedlist>
+ <listitem><simpara><literal>IMG_ARC_PIE</literal></simpara></listitem>
+ <listitem><simpara><literal>IMG_ARC_CHORD</literal></simpara></listitem>
+ <listitem><simpara><literal>IMG_ARC_NOFILL</literal></simpara></listitem>
+ <listitem><simpara><literal>IMG_ARC_EDGED</literal></simpara></listitem>
+ </orderedlist>
+ <literal>IMG_ARC_PIE</literal> et <literal>IMG_ARC_CHORD</literal> sont
+ mutellememnt exclusives; <literal>IMG_ARC_CHORD</literal> ne fait que
+ connecter les angles de début et de fin avec une ligne droite, tandis
+ que <literal>IMG_ARC_PIE</literal> produit une ligne courbe.
+ <literal>IMG_ARC_NOFILL</literal> indique que l'arc (ou corde) doit être
+ dessiné mais pas rempli. <literal>IMG_ARC_EDGED</literal>, utilisé
+conjointement
+ avec <literal>IMG_ARC_NOFILL</literal>, indique que les angles de
+ début et de fin doivent être connecté au centre. Cette
+fonction est
+ recommandée pour faire les graphiques de type camenbert.
+ </para>
+ <note>
<para>
- Voir aussi <function>imageloadfont</function>.
+ <function>imagefilledarc</function> a été ajoutée en PHP
+4.0.6
+ et nécessite GD 2.0.1.
</para>
- </refsect1>
- </refentry>
- <refentry id="function.imagecharup">
- <refnamediv>
- <refname>ImageCharUp</refname>
- <refpurpose>Dessine un caractère verticalement.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>imagecharup</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>resource <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>
- </funcprototype>
- </funcsynopsis>
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imageellipse">
+ <refnamediv>
+ <refname>ImageEllipse</refname>
+ <refpurpose>Dessine une ellipse</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imageellipse</function></funcdef>
+ <paramdef>resource <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>col</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imageellipse</function> dessine une ellipse centrée sur
+ le point (<parameter>cx</parameter>, <parameter>cy</parameter>).
+ Le coin supérieur gauche est aux coordonnées (0,0). L'image
+ de dessin est <parameter>im</parameter>. <parameter>w</parameter> et
+ <parameter>h</parameter> spécifient respectivement la largeur
+ et la hauteur de l'ellipse. La couleur de dessin de l'ellipse
+ est <parameter>color</parameter>.
+ </para>
+ <note>
<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).
+ <function>imageellipse</function> a été ajoutée en PHP 4.0.6
+ et nécessite GD 2.0.1.
</para>
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagefilledellipse">
+ <refnamediv>
+ <refname>ImageFilledEllipse</refname>
+ <refpurpose>Dessine une ellipse pleine</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagefilledellipse</function></funcdef>
+ <paramdef>resource <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>col</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagefilledellipse</function> dessine une ellipse centrée sur
+ le point (<parameter>cx</parameter>, <parameter>cy</parameter>).
+ Le coin supérieur gauche est aux coordonnées (0,0). L'image
+ de dessin est <parameter>im</parameter>. <parameter>w</parameter> et
+ <parameter>h</parameter> spécifient respectivement la largeur
+ et la hauteur de l'ellipse. La couleur de remplissage de l'ellipse
+ est <parameter>color</parameter>.
+ </para>
+ <note>
<para>
- Voir aussi <function>imageloadfont</function>.
+ <function>imagefilledellipse</function> a été ajoutée en
+PHP 4.0.6
+ et nécessite GD 2.0.1.
</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>
- <funcprototype>
- <funcdef>int <function>imagecolorallocate</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>red</parameter></paramdef>
- <paramdef>int <parameter>green</parameter></paramdef>
- <paramdef>int <parameter>blue</parameter></paramdef>
- </funcprototype>
- </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 role="php">
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagechar">
+ <refnamediv>
+ <refname>ImageChar</refname>
+ <refpurpose>Dessine un caractère horizontalement.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagechar</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagecharup</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagecolorallocate</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>red</parameter></paramdef>
+ <paramdef>int <parameter>green</parameter></paramdef>
+ <paramdef>int <parameter>blue</parameter></paramdef>
+ </funcprototype>
+ </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 role="php">
<?php
$white = imagecolorallocate($im, 255,255,255);
$black = imagecolorallocate($im, 0,0,0);
?>
- </programlisting>
- </informalexample>
- </para>
- </refsect1>
- </refentry>
- <refentry id="function.imagecolordeallocate">
- <refnamediv>
- <refname>ImageColorDeAllocate</refname>
- <refpurpose>
- Désallouune une couleur pour une image
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int
- <function>imagecolordeallocate</function>
- </funcdef>
- <paramdef>resource
- <parameter>im</parameter>
- </paramdef>
- <paramdef>int
- <parameter>index</parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagecolordeallocate</function> désalloue une couleur
- précédemment allouée avec la fonction
<function>imagecolorallocate</function>.
- <informalexample>
- <programlisting role="php">
+ </programlisting>
+ </informalexample>
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagecolordeallocate">
+ <refnamediv>
+ <refname>ImageColorDeAllocate</refname>
+ <refpurpose>
+ Désallouune une couleur pour une image
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int
+ <function>imagecolordeallocate</function>
+ </funcdef>
+ <paramdef>resource
+ <parameter>im</parameter>
+ </paramdef>
+ <paramdef>int
+ <parameter>index</parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecolordeallocate</function> désalloue une couleur
+ précédemment allouée avec la fonction
+ <function>imagecolorallocate</function>.
+ <informalexample>
+ <programlisting role="php">
<?php
$white = imagecolorallocate($im, 255, 255, 255);
imagecolordeallocate($im, $white);
?>
- </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>
- <funcprototype>
- <funcdef>int <function>imagecolorat</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagecolorclosest</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>red</parameter></paramdef>
- <paramdef>int <parameter>green</parameter></paramdef>
- <paramdef>int <parameter>blue</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagecolorexact</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>red</parameter></paramdef>
- <paramdef>int <parameter>green</parameter></paramdef>
- <paramdef>int <parameter>blue</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagecolorresolve</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>red</parameter></paramdef>
- <paramdef>int <parameter>green</parameter></paramdef>
- <paramdef>int <parameter>blue</parameter></paramdef>
- </funcprototype>
- </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.imagegammacorrect">
- <refnamediv>
- <refname>ImageGammaCorrect</refname>
- <refpurpose>
- Applique une correction gamma à l'image
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>imagegammacorrect</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>double
- <parameter>inputgamma</parameter>
- </paramdef>
- <paramdef>double
- <parameter>outputgamma</parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagegammacorrect</function> applique une correction gamma
- au flot d'image GD <parameter>im</parameter>. Le facteur d'entrée est
- <parameter>inputgamma</parameter>, et le facteur de sortie est
- <parameter>outputgamma</parameter>.
- </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>
- <funcprototype>
- <funcdef>bool <function>imagecolorset</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>array <function>imagecolorsforindex</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>index</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagecolorstotal</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagecolorstotal</function> retourne le nombre de couleurs
- 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>
- <funcprototype>
- <funcdef>int <function>imagecolortransparent</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter><optional>col</optional></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagecolorat</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>x</parameter></paramdef>
+ <paramdef>int <parameter>y</parameter></paramdef>
+ </funcprototype>
+ </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.imagecolorclosestalpha">
+ <refnamediv>
+ <refname>ImageColorClosestAlpha</refname>
+ <refpurpose>
+ Retourne la couleur la plus proche, en tenant compte du canal alpha
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagecolorclosestalpha</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>red</parameter></paramdef>
+ <paramdef>int <parameter>green</parameter></paramdef>
+ <paramdef>int <parameter>blue</parameter></paramdef>
+ <paramdef>int <parameter>alpha</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecolorclosestalpha</function> retourne l'index de la
+ couleur, dans la palette de l'image <parameter>im</parameter>,
+ la plus proche de la couleur spécifiée par les autres
+paramètres,
+ au format <acronym>RGB</acronym> et de canal alpha <parameter>alpha</parameter>.
+ </para>
+ <para>
+ Voir aussi <function>imagecolorexactalpha</function>.
+ </para>
+ <note>
<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>.
+ <function>imagecolorclosestalpha</function> a été ajoutée
+en PHP 4.0.6
+ et nécessite GD 2.0.1.
</para>
+ </note>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagecolorclosest</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>red</parameter></paramdef>
+ <paramdef>int <parameter>green</parameter></paramdef>
+ <paramdef>int <parameter>blue</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagecolorexact</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>red</parameter></paramdef>
+ <paramdef>int <parameter>green</parameter></paramdef>
+ <paramdef>int <parameter>blue</parameter></paramdef>
+ </funcprototype>
+ </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.imagecolorexactalpha">
+ <refnamediv>
+ <refname>ImageColorExactAlpha</refname>
+ <refpurpose>Retourne l'index d'une couleur avec son canal alpha</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagecolorexactalpha</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>red</parameter></paramdef>
+ <paramdef>int <parameter>green</parameter></paramdef>
+ <paramdef>int <parameter>blue</parameter></paramdef>
+ <paramdef>int <parameter>alpha</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecolorexactalpha</function> retourne l'index de
+ la couleur fournie au format <acronym>RGB</acronym> et son canal
+ alpha <parameter>alpha</parameter>, dans l'image <parameter>im</parameter>.
+ </para>
+ <para>
+ Si la couleur n'existe pas dans la palette de l'image,
+ <function>imagecolorexactalpha</function> retourne -1.
+ </para>
+ <para>
+ Voir aussi
+ <function>imagecolorclosestalpha</function>.
+ </para>
+ <note>
<para>
- L'identifiant de la nouvelle (ou courante) couleur transparante est
- retourné.
+ <function>imagecolorexactalpha</function> a été ajoutée en
+PHP 4.0.6
+ et nécessite GD 2.0.1.
</para>
- </refsect1>
- </refentry>
- <refentry id="function.imagecopy">
- <refnamediv>
- <refname>ImageCopy</refname>
- <refpurpose>
- Copie une partie d'une image
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int
- <function>imagecopy</function>
- </funcdef>
- <paramdef>resource
- <parameter>dst_im</parameter>
- </paramdef>
- <paramdef>resource
- <parameter>src_im</parameter>
- </paramdef>
- <paramdef>int
- <parameter>dst_x</parameter>
- </paramdef>
- <paramdef>int
- <parameter>dst_y</parameter>
- </paramdef>
- <paramdef>int
- <parameter>src_x</parameter>
- </paramdef>
- <paramdef>int
- <parameter>src_y</parameter>
- </paramdef>
- <paramdef>int
- <parameter>src_w</parameter>
- </paramdef>
- <paramdef>int
- <parameter>src_h</parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
+ </note>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagecolorresolve</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>red</parameter></paramdef>
+ <paramdef>int <parameter>green</parameter></paramdef>
+ <paramdef>int <parameter>blue</parameter></paramdef>
+ </funcprototype>
+ </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.imagecolorresolvealpha">
+ <refnamediv>
+ <refname>ImageColorResolveAlpha</refname>
+ <refpurpose>
+ Retourne un index de couleur ou son alternative la plus proche,
+ y compris le canal alpha
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagecolorresolvealpha</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>red</parameter></paramdef>
+ <paramdef>int <parameter>green</parameter></paramdef>
+ <paramdef>int <parameter>blue</parameter></paramdef>
+ <paramdef>int <parameter>alpha</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecolorresolvealpha</function> retourne toujours un
+ index de couleur, disponible dans la palette de l'image
+ <parameter>im</parameter> : soit c'est la couleur exacte,
+ soit c'est la meilleure approximation.
+ </para>
+ <para>
+ Voir aussi
+ <function>imagecolorclosestalpha</function>.
+ </para>
+ <note>
<para>
- Copie une partie de l'image <parameter>src_im</parameter> sur l'image de
- destination <parameter>dst_im</parameter>, en commencant aux coordonnées
- <parameter>src_x</parameter>, <parameter>src_y </parameter> et sur la largeur
- de <parameter>src_w</parameter> et la hauteur de <parameter>src_h</parameter>.
- La portion ainsi définie sera copiée et placée aux
- coordonnées <parameter>dst_x</parameter> et <parameter>dst_y</parameter>.
+ <function>imagecolorresolvealpha</function> a été ajoutée
+en PHP 4.0.6
+ et nécessite GD 2.0.1.
</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>
- <funcprototype>
- <funcdef>int <function>imagecopyresized</function></funcdef>
- <paramdef>resource <parameter>dst_im</parameter></paramdef>
- <paramdef>resource <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>
- </funcprototype>
- </funcsynopsis>
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagegammacorrect">
+ <refnamediv>
+ <refname>ImageGammaCorrect</refname>
+ <refpurpose>
+ Applique une correction gamma à l'image
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagegammacorrect</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>double
+ <parameter>inputgamma</parameter>
+ </paramdef>
+ <paramdef>double
+ <parameter>outputgamma</parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagegammacorrect</function> applique une correction gamma
+ au flot d'image GD <parameter>im</parameter>. Le facteur d'entrée est
+ <parameter>inputgamma</parameter>, et le facteur de sortie est
+ <parameter>outputgamma</parameter>.
+ </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>
+ <funcprototype>
+ <funcdef>bool <function>imagecolorset</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>array <function>imagecolorsforindex</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>index</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagecolorstotal</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecolorstotal</function> retourne le nombre de couleurs
+ 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>
+ <funcprototype>
+ <funcdef>int <function>imagecolortransparent</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter><optional>col</optional></parameter></paramdef>
+ </funcprototype>
+ </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.imagecopy">
+ <refnamediv>
+ <refname>ImageCopy</refname>
+ <refpurpose>
+ Copie une partie d'une image
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int
+ <function>imagecopy</function>
+ </funcdef>
+ <paramdef>resource
+ <parameter>dst_im</parameter>
+ </paramdef>
+ <paramdef>resource
+ <parameter>src_im</parameter>
+ </paramdef>
+ <paramdef>int
+ <parameter>dst_x</parameter>
+ </paramdef>
+ <paramdef>int
+ <parameter>dst_y</parameter>
+ </paramdef>
+ <paramdef>int
+ <parameter>src_x</parameter>
+ </paramdef>
+ <paramdef>int
+ <parameter>src_y</parameter>
+ </paramdef>
+ <paramdef>int
+ <parameter>src_w</parameter>
+ </paramdef>
+ <paramdef>int
+ <parameter>src_h</parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Copie une partie de l'image <parameter>src_im</parameter> sur l'image de
+ destination <parameter>dst_im</parameter>, en commençant aux
+coordonnées
+ <parameter>src_x</parameter>, <parameter>src_y </parameter> et sur la largeur
+ de <parameter>src_w</parameter> et la hauteur de <parameter>src_h</parameter>.
+ La portion ainsi définie sera copiée et placée aux
+ coordonnées <parameter>dst_x</parameter> et <parameter>dst_y</parameter>.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagecopymerge">
+ <refnamediv>
+ <refname>ImageCopyMerge</refname>
+ <refpurpose>
+ Copie et fusionne une partie d'une image
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagecopymerge</function></funcdef>
+ <paramdef>resource <parameter>dst_im</parameter> </paramdef>
+ <paramdef>resource <parameter>src_im</parameter> </paramdef>
+ <paramdef>int <parameter>dst_x</parameter> </paramdef>
+ <paramdef>int <parameter>dst_y</parameter> </paramdef>
+ <paramdef>int <parameter>src_x</parameter> </paramdef>
+ <paramdef>int <parameter>src_y</parameter> </paramdef>
+ <paramdef>int <parameter>src_w</parameter> </paramdef>
+ <paramdef>int <parameter>src_h</parameter> </paramdef>
+ <paramdef>int <parameter>pct</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecopymerge</function> copie une partie de
+ l'image <parameter>src_im</parameter> dans l'image de destination
+ <parameter>dst_im</parameter> commencant aux coordonnées
+ (<parameter>src_x</parameter>, <parameter>src_y </parameter>), avec
+ la largeur <parameter>src_w</parameter> et la hauteur
+ <parameter>src_h</parameter>. La zone de l'image ainsi définie sera
+ copiée aux coordonnées (<parameter>dst_x</parameter>,
+<parameter>dst_y</parameter>),
+ dans l'image de destination. Les deux images seront fusionnées
+ suivant le paramètre <parameter>pct</parameter>, qui peut valoir de
+ 0 à 100. Si <parameter>pct</parameter> = 0, aucune action n'est
+ faite, alors que si <parameter>pct</parameter> = 100,
+ <function>imagecopymerge</function> se comporte exactement comme
+ <function>imagecopy</function>.
+ </para>
+ <note>
<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.
+ <function>imagecopymerge</function> a été ajoutée en PHP
+4.0.6.
</para>
- </refsect1>
- </refentry>
- <refentry id="function.imagecreate">
- <refnamediv>
- <refname>ImageCreate</refname>
- <refpurpose>Crée une nouvelle image.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>resource <function>imagecreate</function></funcdef>
- <paramdef>int <parameter>x_size</parameter></paramdef>
- <paramdef>int <parameter>y_size</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagecopymergegray">
+ <refnamediv>
+ <refname>ImageCopyMergeGray</refname>
+ <refpurpose>
+ Copie et fusionne une partie d'une image en niveaux de gris
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagecopymergegray</function> </funcdef>
+ <paramdef>resource <parameter>dst_im</parameter> </paramdef>
+ <paramdef>resource <parameter>src_im</parameter> </paramdef>
+ <paramdef>int <parameter>dst_x</parameter> </paramdef>
+ <paramdef>int <parameter>dst_y</parameter> </paramdef>
+ <paramdef>int <parameter>src_x</parameter> </paramdef>
+ <paramdef>int <parameter>src_y</parameter> </paramdef>
+ <paramdef>int <parameter>src_w</parameter> </paramdef>
+ <paramdef>int <parameter>src_h</parameter> </paramdef>
+ <paramdef>int <parameter>pct</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecopymergegray</function> copie une partie de
+ l'image <parameter>src_im</parameter> dans l'image de destination
+ <parameter>dst_im</parameter> commencant aux coordonnées
+ (<parameter>src_x</parameter>, <parameter>src_y </parameter>), avec
+ la largeur <parameter>src_w</parameter> et la hauteur
+ <parameter>src_h</parameter>. La zone de l'image ainsi définie sera
+ copiée aux coordonnées (<parameter>dst_x</parameter>,
+<parameter>dst_y</parameter>),
+ dans l'image de destination. Les deux images seront fusionnées
+ suivant le paramètre <parameter>pct</parameter>, qui peut valoir de
+ 0 à 100. Si <parameter>pct</parameter> = 0, aucune action n'est
+ faite, alors que si <parameter>pct</parameter> = 100,
+ <function>imagecopymerge</function> se comporte exactement comme
+ <function>imagecopy</function>.
+ </para>
+ <para>
+ <function>imagecopymergegray</function> est identique à la fonction
+ <function>imagecopymerge</function>, hormis le fait que lors de la
+ fusion, le "hue" de l'image sera conservé grâce à la
+conversion
+ de la zone dans l'image de destination en gris, avant l'opération
+ de copie.
+ </para>
+ <note>
<para>
- <function>imagecreate</function> retourne un identifiant d'image
- représentant une image vide, de largeur <parameter>x_size</parameter>
- et longueur <parameter>y_size</parameter>.
+ <function>imagecopymergegray</function> a été ajoutée en
+PHP 4.0.6.
</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>
- <funcprototype>
- <funcdef>resource <function>imagecreatefromgif</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
+ </note>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagecopyresized</function></funcdef>
+ <paramdef>resource <parameter>dst_im</parameter></paramdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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>
+ <para>
+ Voir aussi
+ <function>imagecopyresampled</function>.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagecopyresampled">
+ <refnamediv>
+ <refname>ImageCopyResampled</refname>
+ <refpurpose>Copie, redimensionne, rééchantillonne une
+image</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagecopyresampled</function></funcdef>
+ <paramdef>resource <parameter>dst_im</parameter></paramdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecopyresampled</function> copie une zone
+ rectangulaire de l'image <parameter>src_im</parameter> vers
+ l'image <parameter>src_im</parameter>. Durant la copie,
+ la zone est rééchantillonnée de manière à
+conserver la clarté
+ de l'image durant une réduction.
+ <parameter>Dst_im</parameter> est l'image de destination,
+ <parameter>src_im</parameter> est l'image source.
+ Si les coordonnées, hauteurs et largeur des source et destinations
+ diffèrent, l'image copié sera étiré de manière
+appropriée.
+ Les coordonnées sont celles du coin supérieur gauche.
+ <function>imagecopyresampled</function> peut servir à copier
+ des zones d'une image vers elle-même, mais si les régions se
+ chevauchent, les résultats sont imprévisibles.
+ </para>
+ <para>
+ Voir aussi
+ <function>imagecopyresized</function>.
+ </para>
+ <note>
<para>
- <function>imagecreatefromgif</function> retourne un identifiant d'image qui
- représente l'image obtenue à partir du fichier dont le nom est
- donné.
+ <function>imagecopyresampled</function> a été ajoutée en
+PHP 4.0.6
+ et nécessite GD 2.0.1.
</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 <acronym>GIF</acronym> :
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagecreate">
+ <refnamediv>
+ <refname>ImageCreate</refname>
+ <refpurpose>Crée une nouvelle image à palette.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>resource <function>imagecreate</function></funcdef>
+ <paramdef>int <parameter>x_size</parameter></paramdef>
+ <paramdef>int <parameter>y_size</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecreate</function> retourne un identifiant d'image
+ représentant une image vide, de largeur <parameter>x_size</parameter>
+ et longueur <parameter>y_size</parameter>.
+ </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>
+ <funcprototype>
+ <funcdef>resource <function>imagecreatefromgif</function></funcdef>
+ <paramdef>string <parameter>filename</parameter></paramdef>
+ </funcprototype>
+ </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 <acronym>GIF</acronym> :
<example>
<title>
- Exemple de gestion des erreurs durant création d'image
- (grâcieusement offert par [EMAIL PROTECTED] )
+ Exemple de gestion des erreurs durant création d'image
+ (grâcieusement offert par [EMAIL PROTECTED] )
</title>
<programlisting role="php">
<?php
@@ -701,38 +1133,108 @@
</para>
</refsect1>
</refentry>
- <refentry id="function.imagecreatefromjpeg">
- <refnamediv>
- <refname>ImageCreateFromJPEG</refname>
- <refpurpose>
- Crée une nouvelle image <acronym>JPEG</acronym>
- à partir d'un fichier ou d'une URL
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>resource <function>imagecreatefromjpeg</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
+ <refentry id="function.imagecreatetruecolor">
+ <refnamediv>
+ <refname>ImageCreateTrueColor</refname>
+ <refpurpose>Crée une nouvelle image en vraies couleurs</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>resource <function>imagecreatetruecolor</function></funcdef>
+ <paramdef>int <parameter>x_size</parameter></paramdef>
+ <paramdef>int <parameter>y_size</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecreatetruecolor</function> retourne une resource
+ représentant une image noire de largeur <parameter>x_size</parameter>,
+ et de hauteur <parameter>y_size</parameter>.
+ </para>
+ <note>
<para>
- <function>imagecreatefromjpeg</function> retourne un identifiant d'image
- représentant un image obtenu à partir du fichier
- <parameter>filename</parameter>.
+ <function>imagecreatetruecolor</function> a été ajoutée en
+PHP 4.0.6
+ et nécessite GD 2.0.1.
</para>
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagetruecolortopalette">
+ <refnamediv>
+ <refname>ImageTrueColorToPalette</refname>
+ <refpurpose>Convertit une image en vraies couleur en image à
+palette</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>imagetruecolortopalette</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>bool <parameter>dither</parameter></paramdef>
+ <paramdef>int <parameter>ncolors</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagetruecolortopalette</function> convertit l'image
+ en vraies couleurs <parameter>im</parameter> en image à palette.
+ Le code de cette fonction est directement tiré de la librairie du
+ "Independent JPEG Group", qui est tout simplement génial. Le code a
+ été modifié pour préserver l'essentiel du canal alph
+dans la nouvelle
+ palette, en plus de conserver les couleurs du mieux possible. Mais
+ cela ne fonctionne pas toujours comme voulu. Il est alors préférable
+ de générer un résultat en vraies couleurs, ce qui a toujours
+le
+ meilleur rendu.
+ </para>
+ <para>
+ Si <parameter>dither</parameter> vaut <literal>TRUE</literal>, cela
+ indique que l'image doit être ditherée : l'image sera un peu plus
+ granuleuse, mais l'approximation des couleurs sera meilleure.
+ </para>
+ <para>
+ <parameter>ncolors</parameter> est le nombre maximal de couleur dans la
+ palette finale.
+ </para>
+ <note>
<para>
- <function>imagecreatefromjpeg</function> retourne une chaîne vide en cas
- d'échec. Elle affiche aussi un message d'erreur, qui s'affiche comme un
- lien brisé dans un navigateur web. Pour faciliter le débuggage,
- voici une erreur <acronym>JPEG</acronym>:
+ <function>imagetruecolortopalette</function> a été ajoutée
+en PHP 4.0.6
+ et nécessite GD 2.0.1.
+ </para>
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagecreatefromjpeg">
+ <refnamediv>
+ <refname>ImageCreateFromJPEG</refname>
+ <refpurpose>
+ Crée une nouvelle image <acronym>JPEG</acronym>
+ à partir d'un fichier ou d'une URL
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>resource <function>imagecreatefromjpeg</function></funcdef>
+ <paramdef>string <parameter>filename</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecreatefromjpeg</function> retourne un identifiant d'image
+ représentant un image obtenu à partir du fichier
+ <parameter>filename</parameter>.
+ </para>
+ <para>
+ <function>imagecreatefromjpeg</function> retourne une chaîne vide en cas
+ d'échec. Elle affiche aussi un message d'erreur, qui s'affiche comme un
+ lien brisé dans un navigateur web. Pour faciliter le débuggage,
+ voici une erreur <acronym>JPEG</acronym>:
<example>
<title>
- Exemple de gestion d'erreur lors de la création d'image
- (grâcieusement offert par [EMAIL PROTECTED] )
- </title>
- <programlisting role="php">
+ Exemple de gestion d'erreur lors de la création d'image
+ (grâcieusement offert par [EMAIL PROTECTED] )
+ </title>
+ <programlisting role="php">
<?php
function loadjpeg($imgname) {
$im = @imagecreatefromjpeg($imgname); /* Tentative d'ouverture */
@@ -747,43 +1249,43 @@
return $im;
}
?>
- </programlisting>
- </example>
- </para>
- </refsect1>
- </refentry>
- <refentry id="function.imagecreatefrompng">
- <refnamediv>
- <refname>ImageCreateFromPNG</refname>
- <refpurpose>
- Crée une nouvelle image <acronym>PNG</acronym> à
- partir d'un fichier ou d'une URL
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>resource <function>imagecreatefrompng</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagecreatefrompng</function> retourne un identifiant d'image
- représentant un image obtenu à partir du fichier
- <parameter>filename</parameter>.
- </para>
- <para>
- <function>imagecreatefromjpeg</function> retourne une chaîne vide en cas
- d'échec. Elle affiche aussi un message d'erreur, qui s'affiche comme un
- lien brisé dans un navigateur web. Pour faciliter le débuggage,
- voici une erreur <acronym>PNG</acronym>:
- <example>
- <title>
- Exemple de gestion d'erreur lors de la création d'image
- (grâcieusement offert par [EMAIL PROTECTED] )
- </title>
- <programlisting role="php">
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagecreatefrompng">
+ <refnamediv>
+ <refname>ImageCreateFromPNG</refname>
+ <refpurpose>
+ Crée une nouvelle image <acronym>PNG</acronym> à
+ partir d'un fichier ou d'une URL
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>resource <function>imagecreatefrompng</function></funcdef>
+ <paramdef>string <parameter>filename</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecreatefrompng</function> retourne un identifiant d'image
+ représentant un image obtenu à partir du fichier
+ <parameter>filename</parameter>.
+ </para>
+ <para>
+ <function>imagecreatefromjpeg</function> retourne une chaîne vide en cas
+ d'échec. Elle affiche aussi un message d'erreur, qui s'affiche comme un
+ lien brisé dans un navigateur web. Pour faciliter le débuggage,
+ voici une erreur <acronym>PNG</acronym>:
+ <example>
+ <title>
+ Exemple de gestion d'erreur lors de la création d'image
+ (grâcieusement offert par [EMAIL PROTECTED] )
+ </title>
+ <programlisting role="php">
<?php
function LoadPNG($imgname) {
$im = @imagecreatefrompng($imgname); /* Tentative d'ouverture */
@@ -798,39 +1300,39 @@
return $im;
}
?>
- </programlisting>
- </example>
- </para>
- </refsect1>
- </refentry>
- <refentry id="function.imagecreatefromwbmp">
- <refnamediv>
- <refname>ImageCreateFromWBMP</refname>
- <refpurpose>Crée une image depuis un fichier WBMP</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>resource <function>imagecreatefromwbmp</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagecreatefromwbmp</function> retourne une ressource d'image
- PHP, représentant l'image <parameter>filename</parameter>.
- </para>
- <para>
- <function>imagecreatefromwbmp</function> retourne une chaîne vide en
- cas d'erreur. Il retourne aussi un message d'erreur qui s'affiche
- comme un lien mort dans un navigateur. Pour aider au débuggage,
- l'exemple suivant va produire une erreur <acronym>WBMP</acronym>:
- <example>
- <title>
- Exemple de gestion des erreurs durant la création d'une image
- WBMP (grâcieusement proposé par [EMAIL PROTECTED])
- </title>
- <programlisting role="php">
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagecreatefromwbmp">
+ <refnamediv>
+ <refname>ImageCreateFromWBMP</refname>
+ <refpurpose>Crée une image depuis un fichier WBMP</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>resource <function>imagecreatefromwbmp</function></funcdef>
+ <paramdef>string <parameter>filename</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecreatefromwbmp</function> retourne une ressource d'image
+ PHP, représentant l'image <parameter>filename</parameter>.
+ </para>
+ <para>
+ <function>imagecreatefromwbmp</function> retourne une chaîne vide en
+ cas d'erreur. Il retourne aussi un message d'erreur qui s'affiche
+ comme un lien mort dans un navigateur. Pour aider au débuggage,
+ l'exemple suivant va produire une erreur <acronym>WBMP</acronym>:
+ <example>
+ <title>
+ Exemple de gestion des erreurs durant la création d'une image
+ WBMP (grâcieusement proposé par [EMAIL PROTECTED])
+ </title>
+ <programlisting role="php">
function loadwbmp($imgname) {
$im = @imagecreatefromwbmp($imgname); /* Tentative d'ouverture */
if (!$im) { /* Vérification que cela s'est bien passé */
@@ -843,277 +1345,277 @@
}
return $im;
}
- </programlisting>
- </example>
- </para>
- </refsect1>
- </refentry>
- <refentry id="function.imagecreatefromstring">
- <refnamediv>
- <refname>ImageCreateFromString</refname>
- <refpurpose>Crée une image à partir d'une chaîne</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>resource <function>imagecreatefromstring</function></funcdef>
- <paramdef>string <parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagecreatefromstring</function> retourne un identifiant
- d'image représentant la chaîne <parameter>string</parameter>.
- </para>
- </refsect1>
- </refentry>
- <refentry id="function.imagedashedline">
- <refnamediv>
- <refname>ImageDashedLine</refname>
- <refpurpose>Dessine une ligne pointillée.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>imagedashedline</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagedashedline</function> dessine une ligne pointillée
- entre les points (<parameter>x1</parameter>,<parameter>y1</parameter>)
- et (<parameter>x2</parameter>,<parameter>y2</parameter>) (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>
- <funcprototype>
- <funcdef>int <function>imagedestroy</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagefill</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagefilledpolygon</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>array <parameter>points</parameter></paramdef>
- <paramdef>int <parameter>num_points</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagefilledrectangle</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </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>Remplit avec une région avec une couleur
spécifique.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>imagefilltoborder</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagefontheight</function></funcdef>
- <paramdef>resource <parameter>font</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagefontheight</function> retourne la hauteur de la police
- <parameter>font</parameter>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>
- <funcprototype>
- <funcdef>int <function>imagefontwidth</function></funcdef>
- <paramdef>resource <parameter>font</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagefontwidth</function> retourne la largeur de la police
- <parameter>font</parameter> 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 GIF vers un navigateur ou un fichier.</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>imagegif</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagegif</function> crée un fichier image
<acronym>GIF</acronym> avec le nom
- <parameter>filename</parameter> d'après l'image <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
- <literal>image/gifcontent-type</literal> , (grâce à la fonction
- <function>header</function>), vous pouvez créer des images avec
- des scripts PHP.
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagecreatefromstring">
+ <refnamediv>
+ <refname>ImageCreateFromString</refname>
+ <refpurpose>Crée une image à partir d'une chaîne</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>resource <function>imagecreatefromstring</function></funcdef>
+ <paramdef>string <parameter>string</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagecreatefromstring</function> retourne un identifiant
+ d'image représentant la chaîne <parameter>string</parameter>.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagedashedline">
+ <refnamediv>
+ <refname>ImageDashedLine</refname>
+ <refpurpose>Dessine une ligne pointillée.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagedashedline</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagedashedline</function> dessine une ligne pointillée
+ entre les points (<parameter>x1</parameter>,<parameter>y1</parameter>)
+ et (<parameter>x2</parameter>,<parameter>y2</parameter>) (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>
+ <funcprototype>
+ <funcdef>int <function>imagedestroy</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagefill</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>x</parameter></paramdef>
+ <paramdef>int <parameter>y</parameter></paramdef>
+ <paramdef>int <parameter>col</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagefilledpolygon</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>array <parameter>points</parameter></paramdef>
+ <paramdef>int <parameter>num_points</parameter></paramdef>
+ <paramdef>int <parameter>col</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagefilledrectangle</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagefilledrectangle</function> dessine un rectangle de
+ couleur <parameter>col</parameter> dans l'image <parameter>im</parameter>,
+ en commençant 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>Remplit avec une région avec une couleur
+spécifique.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagefilltoborder</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagefontheight</function></funcdef>
+ <paramdef>resource <parameter>font</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagefontheight</function> retourne la hauteur de la police
+ <parameter>font</parameter>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>
+ <funcprototype>
+ <funcdef>int <function>imagefontwidth</function></funcdef>
+ <paramdef>resource <parameter>font</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagefontwidth</function> retourne la largeur de la police
+ <parameter>font</parameter> 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 GIF vers un navigateur ou un fichier.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagegif</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>string <parameter>filename</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagegif</function> crée un fichier image <acronym>GIF</acronym>
+avec le nom
+ <parameter>filename</parameter> d'après l'image <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
+ <literal>image/gifcontent-type</literal> , (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 <acronym>GIF</acronym> 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.
+ Etant donné que toutes les fonctions <acronym>GIF</acronym> 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>
<para>
- Le code suivant vous permet d'écrire des scripts PHP plus portables :
- le type de GD est automatiquement détecté. Il remplace la
- séquence <literal>Header("Content-type: image/gif");
ImageGif($im);</literal>
- par un code plus souple :
- <informalexample>
- <programlisting role="php">
+ Le code suivant vous permet d'écrire des scripts PHP plus portables :
+ le type de GD est automatiquement détecté. Il remplace la
+ séquence <literal>Header("Content-type: image/gif");
+ImageGif($im);</literal>
+ par un code plus souple :
+ <informalexample>
+ <programlisting role="php">
<?php
if (function_exists("imagegif")) {
header("Content-type: image/gif");
@@ -1132,18 +1634,18 @@
} else
die("Pas de support graphique avec PHP sur ce serveur");
?>
- </programlisting>
- </informalexample>
- </para>
+ </programlisting>
+ </informalexample>
+ </para>
</note>
- <note>
- <para>
- En PHP 4, à partir de la version 4.0.2, vous pouvez utiliser la fonction
- <function>imagetypes</function> à la place de
- <function>function_exists</function> pour vérifier que certains
- formats d'images sont supportés :
- <informalexample>
- <programlisting role="php">
+ <note>
+ <para>
+ En PHP 4, à partir de la version 4.0.2, vous pouvez utiliser la fonction
+ <function>imagetypes</function> à la place de
+ <function>function_exists</function> pour vérifier que certains
+ formats d'images sont supportés :
+ <informalexample>
+ <programlisting role="php">
<?php
if (function_exists("imagegif")) {
header("Content-type: image/gif");
@@ -1162,1009 +1664,1124 @@
} else
die("Pas de support graphique avec PHP sur ce serveur");
?>
- </programlisting>
- </informalexample>
- </para>
- </note>
+ </programlisting>
+ </informalexample>
</para>
- <para>
- Voir aussi <function>imagepng</function>, <function>imagewbmp</function>,
- <function>imagejpeg</function>, <function>imagetypes</function>.
- </para>
- </refsect1>
- </refentry>
-<refentry id="function.imagepng">
- <refnamediv>
- <refname>ImagePNG</refname>
- <refpurpose>
- Envoie une image PNG vers un navigateur ou un fichier.
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>imagepng</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>string
<parameter><optional>filename</optional></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagepng</function> envoie l'image GD (<parameter>im</parameter>)
- au format <acronym>PNG</acronym> sur la sortie standard (typiquement,
- le navigateur web), ou si <parameter>filename</parameter> est fourni,
- l'envoie dans un fichier.
- <informalexample>
- <programlisting role="php">
+ </note>
+ </para>
+ <para>
+ Voir aussi <function>imagepng</function>, <function>imagewbmp</function>,
+ <function>imagejpeg</function>, <function>imagetypes</function>.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagepng">
+ <refnamediv>
+ <refname>ImagePNG</refname>
+ <refpurpose>
+ Envoie une image PNG vers un navigateur ou un fichier.
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagepng</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>string <parameter><optional>filename</optional></parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagepng</function> envoie l'image GD (<parameter>im</parameter>)
+ au format <acronym>PNG</acronym> sur la sortie standard (typiquement,
+ le navigateur web), ou si <parameter>filename</parameter> est fourni,
+ l'envoie dans un fichier.
+ <informalexample>
+ <programlisting role="php">
<?php
$im = imagecreatefrompng("test.png");
imagepng($im);
?>
- </programlisting>
- </informalexample>
- </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
- <literal>image/png content-type</literal> (grâce à la fonction
- <function>header</function>), vous pouvez créer des images
- <acronym>PNG</acronym> avec des scripts PHP.
- </para>
- <para>
- Voir aussi <function>imagegif</function>, <function>imagewbmp</function>,
- <function>imagejpeg</function>, <function>imagetypes</function>.
- </para>
- </refsect1>
- </refentry>
-<refentry id="function.imagejpeg">
- <refnamediv>
- <refname>ImageJPEG</refname>
- <refpurpose>
- Envoie une image JPEG vers un navigateur ou un fichier.
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>imagejpeg</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>string
- <parameter><optional>filename</optional></parameter>
- </paramdef>
- <paramdef>int
- <parameter><optional>quality</optional></parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagejpeg</function> envoie l'image GD (<parameter>im</parameter>)
- au format <acronym>JPEG</acronym> sur la sortie standard (typiquement,
- le navigateur web), ou si <parameter>filename</parameter> est fourni,
- l'envoi dans un fichier. <parameter>im</parameter> a été
- créé par <function>imagecreate</function>.
- </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
- <literal>image/jpeg content-type</literal> (grâce à la fonction
- <function>header</function>), vous pouvez créer des images
- <acronym>JPEG</acronym> avec des scripts PHP.
- </para>
- <note>
- <para>
- Le support <acronym>JPEG</acronym> n'est disponible que si PHP est
compilé
- avec GD-1.8 ou plus récent.
- </para>
- </note>
- <para>
- Voir aussi <function>imagepng</function>, <function>imagewbmp</function>,
- <function>imagegif</function>, <function>imagetypes</function>.
- </para>
- </refsect1>
- </refentry>
- <refentry id="function.imagewbmp">
- <refnamediv>
- <refname>ImageWBMP</refname>
- <refpurpose>Affiche une image WBMP</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>imagewbmp</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>string
- <parameter><optional>filename</optional></parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagewbmp</function> crée l'image <acronym>WBMP</acronym>
- dans le fichier <parameter>filename</parameter>, à partir de l'image
- <parameter>im</parameter>. Le paramètre <parameter>im</parameter>
- a été créé avec la fonction
<function>imagecreate</function>.
- </para>
+ </programlisting>
+ </informalexample>
+ </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
+ <literal>image/png content-type</literal> (grâce à la fonction
+ <function>header</function>), vous pouvez créer des images
+ <acronym>PNG</acronym> avec des scripts PHP.
+ </para>
+ <para>
+ Voir aussi <function>imagegif</function>, <function>imagewbmp</function>,
+ <function>imagejpeg</function>, <function>imagetypes</function>.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagejpeg">
+ <refnamediv>
+ <refname>ImageJPEG</refname>
+ <refpurpose>
+ Envoie une image JPEG vers un navigateur ou un fichier.
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagejpeg</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>string
+ <parameter><optional>filename</optional></parameter>
+ </paramdef>
+ <paramdef>int
+ <parameter><optional>quality</optional></parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagejpeg</function> envoie l'image GD (<parameter>im</parameter>)
+ au format <acronym>JPEG</acronym> sur la sortie standard (typiquement,
+ le navigateur web), ou si <parameter>filename</parameter> est fourni,
+ l'envoi dans un fichier. <parameter>im</parameter> a été
+ créé par <function>imagecreate</function>.
+ </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
+ <literal>image/jpeg content-type</literal> (grâce à la fonction
+ <function>header</function>), vous pouvez créer des images
+ <acronym>JPEG</acronym> avec des scripts PHP.
+ </para>
+ <note>
<para>
- <parameter>filename</parameter> est optionnel, et s'il est omis,
- l'image sera envoyée directement au client. En placant l'entête
- <acronym>image/vnd.wap.wbmp</acronym>, dans le champs "content-type",
- vous pourrez afficher une image <acronym>WBMP</acronym>.
- <note>
- <para>
- Le support WBMP n'est disponible que si PHP a été compilé
- avec GD-1.8 ou plus récent.
- </para>
- </note>
+ Le support <acronym>JPEG</acronym> n'est disponible que si PHP est compilé
+ avec GD-1.8 ou plus récent.
</para>
+ </note>
+ <para>
+ Voir aussi
+ <function>imagepng</function>,
+ <function>imagewbmp</function>,
+ <function>imagegif</function> et
+ <function>imagetypes</function>.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagewbmp">
+ <refnamediv>
+ <refname>ImageWBMP</refname>
+ <refpurpose>Affiche une image WBMP</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagewbmp</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>string
+ <parameter><optional>filename</optional></parameter>
+ </paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagewbmp</function> crée l'image <acronym>WBMP</acronym>
+ dans le fichier <parameter>filename</parameter>, à partir de l'image
+ <parameter>im</parameter>. Le paramètre <parameter>im</parameter>
+ a été créé avec la fonction
+<function>imagecreate</function>.
+ </para>
+ <para>
+ <parameter>filename</parameter> est optionnel, et s'il est omis,
+ l'image sera envoyée directement au client. En placant l'entête
+ <acronym>image/vnd.wap.wbmp</acronym>, dans le champs "content-type",
+ vous pourrez afficher une image <acronym>WBMP</acronym>.
+ <note>
<para>
- Voir aussi <function>imagepng</function>, <function>imagegif</function>,
- <function>imagejpeg</function>, <function>imagetypes</function>.
+ Le support WBMP n'est disponible que si PHP a été compilé
+ avec GD-1.8 ou plus récent.
</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>
- <funcprototype>
- <funcdef>int <function>imageinterlace</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter><optional>interlace</optional></parameter></paramdef>
- </funcprototype>
- </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>
- <function>imageinterlace</function> 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>
- <funcprototype>
- <funcdef>int <function>imageline</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>resource <function>imageloadfont</function></funcdef>
- <paramdef>string <parameter>file</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagepolygon</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>array <parameter>points</parameter></paramdef>
- <paramdef>int <parameter>num_points</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>array <function>imagepsbbox</function></funcdef>
- <paramdef>string <parameter>text</parameter></paramdef>
- <paramdef>resource <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>
- </funcprototype>
- </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é (NDT : kesako?).
- </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 tailles de caractères, et, malheureusement,
- ont tendance à être légèrement différents
- 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>
- <function>imagepsbbox</function> 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>
- <funcprototype>
- <funcdef>int <function>imagepscopyfont</function></funcdef>
- <paramdef>int <parameter>fontindex</parameter></paramdef>
- </funcprototype>
- </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
<literal>FALSE</literal>, 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>
- <funcprototype>
- <funcdef>int <function>imagepsencodefont</function></funcdef>
- <paramdef>resource <parameter>font</parameter></paramdef>
- <paramdef>string <parameter>encodingfile</parameter></paramdef>
- </funcprototype>
- </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 ne
- disposent pas des caractères au-delà de 127, vous aurez
- sûrement 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>
- <funcprototype>
- <funcdef>void <function>imagepsfreefont</function></funcdef>
- <paramdef>resource <parameter>font</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>resource <function>imagepsloadfont</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcprototype>
- </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 <literal>FALSE</literal> et affiche un message décrivant
- ce qui est erroné.
- </para>
- <para>
- Voir aussi
- <function>imagepsfreefont</function>.
- </para>
- </refsect1>
- </refentry>
- <refentry id="function.imagepsextendfont">
- <refnamediv>
- <refname>ImagePsExtendFont</refname>
- <refpurpose>
- Etend ou condense une police de caractères
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>bool <function>imagepsextendfont</function></funcdef>
- <paramdef>resource <parameter>font</parameter></paramdef>
- <paramdef>double <parameter>extend</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagepsextendfont</function> étend ou condense la police
- de caractères <parameter>font</parameter>. Si la valeur de
- <parameter>extend</parameter> est inférieure à 1, ce sera une
- condensation.
- </para>
- </refsect1>
- </refentry>
-<refentry id="function.imagepsslantfont">
- <refnamediv>
- <refname>ImagePsSlantFont</refname>
- <refpurpose>
- Incline une police de caractères
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>bool <function>imagepsslantfont</function></funcdef>
- <paramdef>resource <parameter>font</parameter></paramdef>
- <paramdef>double <parameter>slant</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagepsslantfont</function> met en italique
- la police de caractères <parameter>font</parameter> avec
- le coefficient <parameter>slant</parameter>.
- </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>
- <funcprototype>
- <funcdef>array <function>imagepstext</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>string <parameter>text</parameter></paramdef>
- <paramdef>resource <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>
- </funcprototype>
- </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>
- <function>imagepstext</function> 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>
- <funcprototype>
- <funcdef>int <function>imagerectangle</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagesetpixel</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- <paramdef>int <parameter>x</parameter></paramdef>
- <paramdef>int <parameter>y</parameter></paramdef>
- <paramdef>int <parameter>col</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagestring</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagestring</function> dessine une la chaîne sur 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>
- <funcprototype>
- <funcdef>int <function>imagestringup</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagestringup</function> dessine une chaîne sur une ligne
- 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>
- <funcprototype>
- <funcdef>int <function>imagesx</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <funcdef>int <function>imagesy</function></funcdef>
- <paramdef>resource <parameter>im</parameter></paramdef>
- </funcprototype>
- </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>
- <funcprototype>
- <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>
- </funcprototype>
- </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 en pixel.
- </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>
- <function>imagettfbbox</function> 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>
- <funcprototype>
- <funcdef>array <function>imagettftext</function></funcdef>
- <paramdef>resource <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>
- </funcprototype>
- </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>
+ </note>
+ </para>
+ <para>
+ Voir aussi
+ <function>imagepng</function>,
+ <function>imagegif</function>,
+ <function>imagejpeg</function> et
+ <function>imagetypes</function>.
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imageinterlace</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter><optional>interlace</optional></parameter></paramdef>
+ </funcprototype>
+ </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>
+ <function>imageinterlace</function> 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>
+ <funcprototype>
+ <funcdef>int <function>imageline</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>resource <function>imageloadfont</function></funcdef>
+ <paramdef>string <parameter>file</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagepolygon</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>array <parameter>points</parameter></paramdef>
+ <paramdef>int <parameter>num_points</parameter></paramdef>
+ <paramdef>int <parameter>col</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>array <function>imagepsbbox</function></funcdef>
+ <paramdef>string <parameter>text</parameter></paramdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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é (NDT : kesako?).
+ </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 tailles de caractères, et, malheureusement,
+ ont tendance à être légèrement différents
+ 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>
+ <function>imagepsbbox</function> 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>
+ <funcprototype>
+ <funcdef>int <function>imagepscopyfont</function></funcdef>
+ <paramdef>int <parameter>fontindex</parameter></paramdef>
+ </funcprototype>
+ </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
+<literal>FALSE</literal>, 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>
+ <funcprototype>
+ <funcdef>int <function>imagepsencodefont</function></funcdef>
+ <paramdef>resource <parameter>font</parameter></paramdef>
+ <paramdef>string <parameter>encodingfile</parameter></paramdef>
+ </funcprototype>
+ </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 ne
+ disposent pas des caractères au-delà de 127, vous aurez
+ sûrement 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>
+ <funcprototype>
+ <funcdef>void <function>imagepsfreefont</function></funcdef>
+ <paramdef>resource <parameter>font</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>resource <function>imagepsloadfont</function></funcdef>
+ <paramdef>string <parameter>filename</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Au cas ooúugrave; 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 <literal>FALSE</literal> et affiche un message décrivant
+ ce qui est erroné.
+ </para>
+ <para>
+ Voir aussi
+ <function>imagepsfreefont</function>.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagepsextendfont">
+ <refnamediv>
+ <refname>ImagePsExtendFont</refname>
+ <refpurpose>
+ Etend ou condense une police de caractères
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>bool <function>imagepsextendfont</function></funcdef>
+ <paramdef>resource <parameter>font</parameter></paramdef>
+ <paramdef>double <parameter>extend</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagepsextendfont</function> étend ou condense la police
+ de caractères <parameter>font</parameter>. Si la valeur de
+ <parameter>extend</parameter> est inférieure à 1, ce sera une
+ condensation.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagepsslantfont">
+ <refnamediv>
+ <refname>ImagePsSlantFont</refname>
+ <refpurpose>
+ Incline une police de caractères
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>bool <function>imagepsslantfont</function></funcdef>
+ <paramdef>resource <parameter>font</parameter></paramdef>
+ <paramdef>double <parameter>slant</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagepsslantfont</function> met en italique
+ la police de caractères <parameter>font</parameter> avec
+ le coefficient <parameter>slant</parameter>.
+ </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>
+ <funcprototype>
+ <funcdef>array <function>imagepstext</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>string <parameter>text</parameter></paramdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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>, ooúugrave; (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>
+ <function>imagepstext</function> 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>
+ <funcprototype>
+ <funcdef>int <function>imagerectangle</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagerectangle</function> dessine un rectangle dans la couleur
+ <parameter>col</parameter>, dans l'image <parameter>im</parameter>, et en
+ commençant 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>
+ <funcprototype>
+ <funcdef>int <function>imagesetpixel</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>x</parameter></paramdef>
+ <paramdef>int <parameter>y</parameter></paramdef>
+ <paramdef>int <parameter>col</parameter></paramdef>
+ </funcprototype>
+ </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.imagesetbrush">
+ <refnamediv>
+ <refname>ImageSetTile</refname>
+ <refpurpose>Modifie la brosse pour le dessin des lignes</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagesetbrush</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>resource <parameter>brush</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagesetbrush</function> remplace la brosse courante
+ pour le dessin des lignes par <parameter>brush</parameter>.
+ Cette brosse sera alors utilisée avec les fonctions
+ <function>imageline</function> et <function>imagepolygon</function>.
+ </para>
+ <note>
<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).
+ Vous n'avez rien à faire lorsque vous en avez terminé avec une
+brosse,
+ mais si vous destruisez l'image de brosse, vous ne DEVEZ plus utiliser
+ les options IMG_COLOR_BRUSHED et IMG_COLOR_STYLEDBRUSHED des fonctions
+ <function>imageline</function> et <function>imagepolygon</function>,
+ avant d'avoir créé une nouvelle brosse.
</para>
+ </note>
+ <note>
<para>
- <parameter>fontfile</parameter> est le chemin jusqu'à la police
- TrueType à utiliser.
+ <function>imagesetbrush</function> a été ajoutée en PHP
+4.0.6.
</para>
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagesettile">
+ <refnamediv>
+ <refname>ImageSetTile</refname>
+ <refpurpose>Set the tile image for filling</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagesettile</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>resource <parameter>tile</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagesettile</function> remplace l'image de
+ carrelage courante par l'image <parameter>tile</parameter>,
+ à utiliser dans toutes les remplissages (comme avec les fonctions
+ <function>imagefill</function> et <function>imagefilledpolygon</function>)
+ lors des remplissages avec l'option <literal>IMG_COLOR_TILED</literal>.
+ </para>
+ <para>
+ Une image de carrelage est une image utilisée pour remplir une zone,
+ de manière répétitive. N'importe quelle image GD peut servir
+d'image de
+ remplissage. L'utilisation de la couleur transparente (gérée avec
+ la fonction <function>imagecolortransparent</function>) permet à certaines
+ zone d'apparaître à travers le carrelage.
+ </para>
+ <note>
<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.
+ Vous n'avez rien à faire lorsque vous en avez terminé avec une
+brosse,
+ mais si vous destruisez l'image de brosse, vous ne DEVEZ plus utiliser
+ l'option <literal>IMG_COLOR_TILED</literal> des fonctions
+ <function>imagefill</function> et <function>imagefilledpolygon</function>,
+ avant d'avoir créé une nouvelle brosse.
</para>
+ </note>
+ <note>
<para>
- <parameter>col</parameter> est l'index de la couleur dans la palette. Utiliser
- des index négatifs, revient à supprimer l'anti-aliasing.
+ <function>imagesettile</function> a été ajoutée en PHP
+4.0.6.
</para>
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagesetthickness">
+ <refnamediv>
+ <refname>ImageSetThickness</refname>
+ <refpurpose>Modifie l'épaisseur d'un trait</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>void <function>imagesetthickness</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ <paramdef>int <parameter>thickness</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagesetthickness</function> modifie l'épaisseur
+ du trait des lignes de l'image <parameter>im</parameter>. Cette
+ épaisseur intervient dans les dessins de polygones, ellipses,
+ cercles, rectangles, etc... <parameter>thickness</parameter>
+ est en pixels.
+ </para>
+ <note>
<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.
+ <function>imagesetthickness</function> a été ajoutée en PHP
+4.0.6
+ et nécessite GD 2.0.1.
</para>
- <para>
- Cet exemple va générer une image <acronym>GIF</acronym> noire
- de 400x30 pixels, avec les mots "Test en cours..." en police blanche, Arial.
- <example>
- <title><function>imagettftext</function></title>
- <programlisting role="php">
+ </note>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagestring">
+ <refnamediv>
+ <refname>ImageString</refname>
+ <refpurpose>Dessine une chaîne horizontale.</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagestring</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagestring</function> dessine une la chaîne sur 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>
+ <funcprototype>
+ <funcdef>int <function>imagestringup</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagestringup</function> dessine une chaîne sur une ligne
+ 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>
+ <funcprototype>
+ <funcdef>int <function>imagesx</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <funcdef>int <function>imagesy</function></funcdef>
+ <paramdef>resource <parameter>im</parameter></paramdef>
+ </funcprototype>
+ </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>
+ <funcprototype>
+ <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>
+ </funcprototype>
+ </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 en pixel.
+ </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>
+ <function>imagettfbbox</function> 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>
+ <funcprototype>
+ <funcdef>array <function>imagettftext</function></funcdef>
+ <paramdef>resource <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>
+ </funcprototype>
+ </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 <acronym>GIF</acronym> noire
+ de 400x30 pixels, avec les mots "Test en cours..." en police blanche, Arial.
+ <example>
+ <title><function>imagettftext</function></title>
+ <programlisting role="php">
<?php
Header("Content-type: image/gif");
$im = imagecreate(400,30);
@@ -2174,90 +2791,90 @@
ImageGif($im);
ImageDestroy($im);
?>
- </programlisting>
- </example>
- </para>
- <para>
- <function>imagettftext</function> requiert les bibliothèques GD et
- <ulink url="&url.freetype;">FreeType</ulink>.
- </para>
- <para>
- Voir aussi <function>imagettfbbox</function>.
- </para>
- </refsect1>
- </refentry>
- <refentry id="function.imagetypes">
- <refnamediv>
- <refname>ImageTypes</refname>
- <refpurpose>
- Retourne les types d'images supportés par la version
- courante de PHP
- </refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>int <function>imagetypes</function></funcdef>
- <paramdef>void</paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>imagetypes</function> retourne un champs de bit correspondant aux
- formats d'images supportés par la version de GD
- utilisée. Les valeurs suivantes sont valables : IMG_GIF |
- IMG_JPG | IMG_PNG | IMG_WBMP. Pour vous assurer du support
<acronym>PNG</acronym>,
- faites ceci :
- <example>
- <title>Exemple avec ImageTypes</title>
- <programlisting role="php">
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ <function>imagettftext</function> requiert les bibliothèques GD et
+ <ulink url="&url.freetype;">FreeType</ulink>.
+ </para>
+ <para>
+ Voir aussi <function>imagettfbbox</function>.
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.imagetypes">
+ <refnamediv>
+ <refname>ImageTypes</refname>
+ <refpurpose>
+ Retourne les types d'images supportés par la version
+ courante de PHP
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>int <function>imagetypes</function></funcdef>
+ <paramdef>void</paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>imagetypes</function> retourne un champs de bit correspondant aux
+ formats d'images supportés par la version de GD
+ utilisée. Les valeurs suivantes sont valables : <literal>IMG_GIF</literal>
+|
+ <literal>IMG_JPG</literal> | <literal>IMG_PNG</literal> |
+<literal>IMG_WBMP</literal>. Pour vous assurer du support <acronym>PNG</acronym>,
+ faites ceci :
+ <example>
+ <title>Exemple avec ImageTypes</title>
+ <programlisting role="php">
<?php
if (imagetypes() & IMG_PNG) {
echo "Le type PNG est supporté";
}
?>
- </programlisting>
- </example>
- </para>
- </refsect1>
- </refentry>
- <refentry id="function.read-exif-data">
- <refnamediv>
- <refname>read_exif_data</refname>
- <refpurpose>Lis les entêtes EXIF d'une image JPEG</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <funcsynopsis>
- <funcprototype>
- <funcdef>array <function>read_exif_data</function></funcdef>
- <paramdef>string <parameter>filename</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <para>
- <function>read_exif_data</function> lit les entêtes EXIF de
- l'image <acronym>JPEG</acronym> <parameter>filename</parameter>.
- Elle retourne un tableau associatif où les index sont les noms
- d'entêtes EXIF, et les valeurs sont leur valeur
- associée. Les entêtes EXIF sont souvent disponibles
- dans les images générées par les appareils
- phots digitals, mais chaque constructeur marque ses images d'une
- manière qui lui est propre : il est impossible de savoir
- quels entêtes seront présents.
- <example>
- <title>read_exif_data</title>
- <programlisting role="php">
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+ </refentry>
+ <refentry id="function.read-exif-data">
+ <refnamediv>
+ <refname>read_exif_data</refname>
+ <refpurpose>Lis les entêtes EXIF d'une image JPEG</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>array <function>read_exif_data</function></funcdef>
+ <paramdef>string <parameter>filename</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ <function>read_exif_data</function> lit les entêtes EXIF de
+ l'image <acronym>JPEG</acronym> nommée <parameter>filename</parameter>.
+ Elle retourne un tableau associatif où les index sont les noms
+ d'entêtes EXIF, et les valeurs sont leur valeur
+ associée. Les entêtes EXIF sont souvent disponibles
+ dans les images générées par les appareils
+ phots digitals, mais chaque constructeur marque ses images d'une
+ manière qui lui est propre : il est impossible de savoir
+ quels entêtes seront présents.
+ <example>
+ <title>read_exif_data</title>
+ <programlisting role="php">
<?php
$exif = read_exif_data('p0001807.jpg');
while(list($k,$v)=each($exif)) {
echo "$k: $v<br>\n";
}
?>
- </programlisting>
- <simpara>
- Cet exemple va afficher :
- </simpara>
- <literallayout>
+ </programlisting>
+ <simpara>
+ Cet exemple va afficher :
+ </simpara>
+ <literallayout>
<computeroutput>
FileName: p0001807.jpg
FileDateTime: 929353056
@@ -2280,24 +2897,24 @@
Orientation: 1
ExifVersion: 0200
</computeroutput>
- </literallayout>
- </example>
- </para>
- <para>
- <note>
- <simpara>
- <function>read_exif_data</function> n'est disponible que sous PHP 4 ,
- compilé avec
- <link linkend="install.configure.enable-exif">--enable-exif</link>.
- </simpara>
- <simpara>
- <function>read_exif_data</function> ne requiert par la librairie GD.
- </simpara>
- </note>
- </para>
- </refsect1>
- </refentry>
- </reference>
+ </literallayout>
+ </example>
+ </para>
+ <para>
+ <note>
+ <simpara>
+ <function>read_exif_data</function> n'est disponible que sous PHP 4 ,
+ compilé avec
+ <link linkend="install.configure.enable-exif">--enable-exif</link>.
+ </simpara>
+ <simpara>
+ <function>read_exif_data</function> ne requiert par la librairie GD.
+ </simpara>
+ </note>
+ </para>
+ </refsect1>
+ </refentry>
+</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml