<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.utilspec.image.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'book.image.php',
    1 => 'GD',
    2 => 'Procesamiento de im&aacute;genes y GD',
  ),
  'up' => 
  array (
    0 => 'refs.utilspec.image.php',
    1 => 'Procesamiento y generaci&oacute;n de im&aacute;genes',
  ),
  'prev' => 
  array (
    0 => 'function.read-exif-data.php',
    1 => 'read_exif_data',
  ),
  'next' => 
  array (
    0 => 'image.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/image/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.image.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.image" class="book">
 
 <h1 class="title">Procesamiento de imágenes y GD</h1>
 

 
 <div id="intro.image" class="preface">
  <h1 class="title">Introducción</h1>
  <p class="para">
   PHP no se limita a la generación de páginas HTML. También puede servir
   para crear y manipular imágenes, en una amplia variedad de formatos,
   como <abbr title="Graphic Interchange Format">GIF</abbr>, <abbr title="Portable Network Graphics">PNG</abbr>, <abbr title="Joint Photographic Experts Group">JPEG</abbr>,
   <abbr title="Wireless Bitmap">WBMP</abbr> y <abbr>XPM</abbr>. Además, PHP puede generar
   directamente imágenes para el navegador, con la biblioteca <abbr title="Graphics Draw">GD</abbr>.
   <abbr title="Graphics Draw">GD</abbr> y PHP también necesitarán otras bibliotecas, dependiendo
   de los formatos que se deseen utilizar.
  </p>
  <p class="para">
   Las funciones PHP pueden usarse para obtener las
   dimensiones de las imágenes en los formatos
   <abbr title="Joint Photographic Experts Group">JPEG</abbr>, <abbr title="Graphic Interchange Format">GIF</abbr>,
   <abbr title="Portable Network Graphics">PNG</abbr>, <abbr title="Shockwave Flash">SWF</abbr>,
   <abbr title="Tagged Image File Format">TIFF</abbr> y <abbr>JPEG2000</abbr>.
  </p>
  <p class="para">
   Con la extensión <a href="ref.exif.php" class="link">exif</a>, se podrá trabajar con
   las informaciones almacenadas en los encabezados de las imágenes
   <abbr title="Joint Photographic Experts Group">JPEG</abbr> y <abbr title="Tagged Image File Format">TIFF</abbr>. De esta manera,
   se podrán leer las metadatos generadas por los dispositivos digitales. Las funciones
   exif no requieren la biblioteca <abbr title="Graphics Draw">GD</abbr>.
  </p>

  <p class="para">
   <blockquote class="note"><p><strong class="note">Nota</strong>: 
    <span class="simpara">
     Léase la sección sobre los requisitos para saber cómo extender las capacidades
     de las funciones sobre imágenes para leer, escribir y modificar imágenes.
     Para leer las metadatos de las fotos tomadas con dispositivos digitales,
     se debe utilizar la extensión <a href="ref.exif.php" class="link">exif</a> mencionada
     anteriormente.
    </span>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Nota</strong>: 
    <span class="simpara">
     La función <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> no requiere la extensión GD.
    </span>
   </p></blockquote>
   <div class="caution"><strong class="caution">Precaución</strong>
    <p class="simpara">
     Mientras que la versión empaquetada de la biblioteca GD utiliza el gestor de
     memoria Zend para asignar memoria, las versiones del sistema no lo hacen, por lo que
     <a href="ini.core.php#ini.memory-limit" class="link">memory_limit</a> no se aplica.
    </p>
   </div>
  </p>

  <p class="para">
   GD soporta un gran número de formatos; a continuación se presenta una lista de formatos soportados por GD
   junto con notas que especifican la disponibilidad del soporte en lectura/escritura.
  </p>
  <p class="para">
   <table class="doctable table">
    <caption><strong>Formatos soportados por GD</strong></caption>
    
     <thead>
      <tr>
       <th>Formato</th>
       <th>Soporte en lectura</th>
       <th>Soporte en escritura</th>
       <th>Notas</th>
      </tr>

     </thead>

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

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

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

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

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

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

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

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

     </tbody>
    
   </table>

  </p>
  <p class="para">
   Aunque la mayoría de los formatos estén disponibles con soporte en lectura
   y escritura en la tabla anterior, esto no significa que PHP haya sido compilado
   con el soporte adecuado. Para conocer los formatos soportados por GD durante la compilación,
   utilícese la función <span class="function"><a href="function.gd-info.php" class="function">gd_info()</a></span>; para más información sobre el
   soporte durante la compilación de uno o varios formatos, consúltese el capítulo sobre
   la instalación.
  </p>
 </div>

 

 







 






 







 







 






 






<ul class="chunklist chunklist_book"><li><a href="image.setup.php">Instalaci&oacute;n/Configuraci&oacute;n</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="image.requirements.php">Requerimientos</a></li><li><a href="image.installation.php">Instalaci&oacute;n</a></li><li><a href="image.configuration.php">Configuraci&oacute;n en tiempo de ejecuci&oacute;n</a></li><li><a href="image.resources.php">Tipos de recursos</a></li></ul></li><li><a href="image.constants.php">Constantes predefinidas</a></li><li><a href="image.examples.php">Ejemplos</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="image.examples-png.php">Creaci&oacute;n de una imagen PNG con PHP</a></li><li><a href="image.examples-watermark.php">A&ntilde;adir un sello digital a im&aacute;genes utilizando un canal Alpha</a></li><li><a href="image.examples.merged-watermark.php">Ejemplo con imagecopymerge para crear un
  sello digital transl&uacute;cido</a></li></ul></li><li><a href="ref.image.php">Funciones de GD e Im&aacute;genes</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.gd-info.php">gd_info</a> — Devuelve informaci&oacute;n sobre la biblioteca GD instalada</li><li><a href="function.getimagesize.php">getimagesize</a> — Devuelve el tama&ntilde;o de una imagen</li><li><a href="function.getimagesizefromstring.php">getimagesizefromstring</a> — Obtiene el tama&ntilde;o de una imagen desde una cadena</li><li><a href="function.image-type-to-extension.php">image_type_to_extension</a> — Devuelve la extensi&oacute;n del fichero para el tipo de imagen</li><li><a href="function.image-type-to-mime-type.php">image_type_to_mime_type</a> — Lee el Mime-Type de un tipo de imagen</li><li><a href="function.image2wbmp.php">image2wbmp</a> — Enviar la imagen al navegador o a un archivo</li><li><a href="function.imageaffine.php">imageaffine</a> — Devuelve una imagen que contiene la imagen fuente transformada, utilizando opcionalmente una zona de recorte</li><li><a href="function.imageaffinematrixconcat.php">imageaffinematrixconcat</a> — Concatena dos matrices de transformaci&oacute;n af&iacute;n</li><li><a href="function.imageaffinematrixget.php">imageaffinematrixget</a> — Obtener una matriz de transformaci&oacute;n af&iacute;n</li><li><a href="function.imagealphablending.php">imagealphablending</a> — Modifica el modo de mezcla de una imagen</li><li><a href="function.imageantialias.php">imageantialias</a> — Activar o desactivar las funciones de antialias</li><li><a href="function.imagearc.php">imagearc</a> — Dibuja una elipse parcial</li><li><a href="function.imageavif.php">imageavif</a> — Enviar la imagen al navegador o a un archivo</li><li><a href="function.imagebmp.php">imagebmp</a> — Muestra o guarda una imagen BMP en el navegador o en un fichero</li><li><a href="function.imagechar.php">imagechar</a> — Dibuja un car&aacute;cter horizontalmente</li><li><a href="function.imagecharup.php">imagecharup</a> — Dibuja un car&aacute;cter verticalmente</li><li><a href="function.imagecolorallocate.php">imagecolorallocate</a> — Asigna una coloraci&oacute;n para una imagen</li><li><a href="function.imagecolorallocatealpha.php">imagecolorallocatealpha</a> — Asigna un color a una imagen</li><li><a href="function.imagecolorat.php">imagecolorat</a> — Devuelve el &iacute;ndice del color de un p&iacute;xel dado</li><li><a href="function.imagecolorclosest.php">imagecolorclosest</a> — Devuelve el &iacute;ndice de la color m&aacute;s cercana a una color dada</li><li><a href="function.imagecolorclosestalpha.php">imagecolorclosestalpha</a> — Devuelve el color m&aacute;s cercano, teniendo en cuenta el canal alpha</li><li><a href="function.imagecolorclosesthwb.php">imagecolorclosesthwb</a> — Obtiene el &iacute;ndice de la color especificada con su tono, blanco y negro</li><li><a href="function.imagecolordeallocate.php">imagecolordeallocate</a> — Elimina un color de una imagen</li><li><a href="function.imagecolorexact.php">imagecolorexact</a> — Devuelve el &iacute;ndice del color especificado</li><li><a href="function.imagecolorexactalpha.php">imagecolorexactalpha</a> — Devuelve el &iacute;ndice de un color con su canal alfa</li><li><a href="function.imagecolormatch.php">imagecolormatch</a> — Hace que las colores de la versi&oacute;n palette de una imagen coincidan m&aacute;s con las de su versi&oacute;n truecolor</li><li><a href="function.imagecolorresolve.php">imagecolorresolve</a> — Devuelve el &iacute;ndice de la color dada, o la m&aacute;s cercana posible</li><li><a href="function.imagecolorresolvealpha.php">imagecolorresolvealpha</a> — Devuelve un &iacute;ndice de color o su alternativa m&aacute;s cercana,
   incluyendo el canal alpha</li><li><a href="function.imagecolorset.php">imagecolorset</a> — Cambia el color en una paleta en el &iacute;ndice dado</li><li><a href="function.imagecolorsforindex.php">imagecolorsforindex</a> — Retorna el color asociado a un &iacute;ndice</li><li><a href="function.imagecolorstotal.php">imagecolorstotal</a> — Calcula el n&uacute;mero de colores de una paleta</li><li><a href="function.imagecolortransparent.php">imagecolortransparent</a> — Define la color transparente</li><li><a href="function.imageconvolution.php">imageconvolution</a> — Aplica una matriz de convoluci&oacute;n 3x3, utilizando el coeficiente y el desplazamiento</li><li><a href="function.imagecopy.php">imagecopy</a> — Copia una parte de una imagen</li><li><a href="function.imagecopymerge.php">imagecopymerge</a> — Copia y fusiona una parte de una imagen</li><li><a href="function.imagecopymergegray.php">imagecopymergegray</a> — Copia y fusiona una parte de una imagen en niveles de gris</li><li><a href="function.imagecopyresampled.php">imagecopyresampled</a> — Copia, redimensiona y reinterpolaci&oacute;n de una imagen</li><li><a href="function.imagecopyresized.php">imagecopyresized</a> — Copia y redimensiona una parte de una imagen</li><li><a href="function.imagecreate.php">imagecreate</a> — Crea una nueva imagen con paleta</li><li><a href="function.imagecreatefromavif.php">imagecreatefromavif</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatefrombmp.php">imagecreatefrombmp</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatefromgd.php">imagecreatefromgd</a> — Crea una nueva imagen a partir de un fichero GD o de una URL</li><li><a href="function.imagecreatefromgd2.php">imagecreatefromgd2</a> — Crea una nueva imagen a partir de un fichero GD2 o de una URL</li><li><a href="function.imagecreatefromgd2part.php">imagecreatefromgd2part</a> — Crea una nueva imagen a partir de una parte de un archivo GD2 o de una URL</li><li><a href="function.imagecreatefromgif.php">imagecreatefromgif</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatefromjpeg.php">imagecreatefromjpeg</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatefrompng.php">imagecreatefrompng</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatefromstring.php">imagecreatefromstring</a> — Crea una imagen a partir de una cadena</li><li><a href="function.imagecreatefromtga.php">imagecreatefromtga</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatefromwbmp.php">imagecreatefromwbmp</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatefromwebp.php">imagecreatefromwebp</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatefromxbm.php">imagecreatefromxbm</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatefromxpm.php">imagecreatefromxpm</a> — Crear una nueva imagen a partir de un archivo o una URL</li><li><a href="function.imagecreatetruecolor.php">imagecreatetruecolor</a> — Crea una nueva imagen en colores verdaderos</li><li><a href="function.imagecrop.php">imagecrop</a> — Recorta una imagen en el rect&aacute;ngulo dado</li><li><a href="function.imagecropauto.php">imagecropauto</a> — Recorta una imagen autom&aacute;ticamente utilizando uno de los modos disponibles</li><li><a href="function.imagedashedline.php">imagedashedline</a> — Dibuja una l&iacute;nea punteada</li><li><a href="function.imagedestroy.php">imagedestroy</a> — Destruye una imagen</li><li><a href="function.imageellipse.php">imageellipse</a> — Dibuja una elipse</li><li><a href="function.imagefill.php">imagefill</a> — Relleno</li><li><a href="function.imagefilledarc.php">imagefilledarc</a> — Dibuja un arco parcial y lo rellena</li><li><a href="function.imagefilledellipse.php">imagefilledellipse</a> — Dibuja una elipse llena</li><li><a href="function.imagefilledpolygon.php">imagefilledpolygon</a> — Dibuja un pol&iacute;gono relleno</li><li><a href="function.imagefilledrectangle.php">imagefilledrectangle</a> — Dibuja un rect&aacute;ngulo relleno</li><li><a href="function.imagefilltoborder.php">imagefilltoborder</a> — Rellena una regi&oacute;n con un color espec&iacute;fico</li><li><a href="function.imagefilter.php">imagefilter</a> — Aplica un filtro a una imagen</li><li><a href="function.imageflip.php">imageflip</a> — Devuelve una imagen utilizando el modo proporcionado</li><li><a href="function.imagefontheight.php">imagefontheight</a> — Devuelve la altura de la fuente</li><li><a href="function.imagefontwidth.php">imagefontwidth</a> — Devuelve el ancho de la fuente</li><li><a href="function.imageftbbox.php">imageftbbox</a> — Calcula el rect&aacute;ngulo de delimitaci&oacute;n para un texto, utilizando la fuente actual y freetype2</li><li><a href="function.imagefttext.php">imagefttext</a> — Escribe texto en una imagen con la fuente actual FreeType 2</li><li><a href="function.imagegammacorrect.php">imagegammacorrect</a> — Aplica una correcci&oacute;n gamma a la imagen GD</li><li><a href="function.imagegd.php">imagegd</a> — Genera una imagen en formato GD, hacia el navegador o un fichero</li><li><a href="function.imagegd2.php">imagegd2</a> — Genera una imagen en formato GD2, hacia el navegador o un fichero</li><li><a href="function.imagegetclip.php">imagegetclip</a> — Obtiene el rect&aacute;ngulo de recorte</li><li><a href="function.imagegetinterpolation.php">imagegetinterpolation</a> — Obtiene el m&eacute;todo de interpolaci&oacute;n</li><li><a href="function.imagegif.php">imagegif</a> — Enviar la imagen al navegador o a un archivo</li><li><a href="function.imagegrabscreen.php">imagegrabscreen</a> — Captura la pantalla completa</li><li><a href="function.imagegrabwindow.php">imagegrabwindow</a> — Captura una ventana</li><li><a href="function.imageinterlace.php">imageinterlace</a> — Activa o desactiva el entrelazado</li><li><a href="function.imageistruecolor.php">imageistruecolor</a> — Determina si una imagen es una imagen truecolor</li><li><a href="function.imagejpeg.php">imagejpeg</a> — Enviar la imagen al navegador o a un archivo</li><li><a href="function.imagelayereffect.php">imagelayereffect</a> — Activa la opci&oacute;n de mezcla alfa para utilizar los efectos de libgd</li><li><a href="function.imageline.php">imageline</a> — Dibuja una l&iacute;nea</li><li><a href="function.imageloadfont.php">imageloadfont</a> — Carga una nueva fuente</li><li><a href="function.imageopenpolygon.php">imageopenpolygon</a> — Dibuja un pol&iacute;gono abierto</li><li><a href="function.imagepalettecopy.php">imagepalettecopy</a> — Copia la paleta de una imagen a otra</li><li><a href="function.imagepalettetotruecolor.php">imagepalettetotruecolor</a> — Convierte una imagen basada en una paleta a color verdadero</li><li><a href="function.imagepng.php">imagepng</a> — Env&iacute;a una imagen PNG a un navegador o a un fichero</li><li><a href="function.imagepolygon.php">imagepolygon</a> — Dibuja un pol&iacute;gono</li><li><a href="function.imagerectangle.php">imagerectangle</a> — Dibuja un rect&aacute;ngulo</li><li><a href="function.imageresolution.php">imageresolution</a> — Recupera o define la resoluci&oacute;n de la imagen</li><li><a href="function.imagerotate.php">imagerotate</a> — Rota una imagen en un &aacute;ngulo</li><li><a href="function.imagesavealpha.php">imagesavealpha</a> — Determina si la informaci&oacute;n completa del canal alpha debe conservarse al guardar im&aacute;genes</li><li><a href="function.imagescale.php">imagescale</a> — Redimensiona una imagen utilizando una altura y una anchura proporcionadas</li><li><a href="function.imagesetbrush.php">imagesetbrush</a> — Modifica el pincel para el dibujo de l&iacute;neas</li><li><a href="function.imagesetclip.php">imagesetclip</a> — Establece el rect&aacute;ngulo de recorte</li><li><a href="function.imagesetinterpolation.php">imagesetinterpolation</a> — Define el m&eacute;todo de interpolaci&oacute;n</li><li><a href="function.imagesetpixel.php">imagesetpixel</a> — Dibuja un p&iacute;xel</li><li><a href="function.imagesetstyle.php">imagesetstyle</a> — Configura el estilo para el dibujo de l&iacute;neas</li><li><a href="function.imagesetthickness.php">imagesetthickness</a> — Modifica el grosor de una l&iacute;nea</li><li><a href="function.imagesettile.php">imagesettile</a> — Modifica la imagen utilizada para el mosaico</li><li><a href="function.imagestring.php">imagestring</a> — Dibuja una cadena horizontal</li><li><a href="function.imagestringup.php">imagestringup</a> — Dibuja una cadena vertical</li><li><a href="function.imagesx.php">imagesx</a> — Devuelve el ancho de una imagen</li><li><a href="function.imagesy.php">imagesy</a> — Devuelve la altura de la imagen</li><li><a href="function.imagetruecolortopalette.php">imagetruecolortopalette</a> — Convierte una imagen en colores verdaderos a imagen con paleta</li><li><a href="function.imagettfbbox.php">imagettfbbox</a> — Devuelve el rect&aacute;ngulo que rodea un texto dibujado con una fuente TrueType</li><li><a href="function.imagettftext.php">imagettftext</a> — Dibuja un texto con una fuente TrueType</li><li><a href="function.imagetypes.php">imagetypes</a> — Devuelve los tipos de im&aacute;genes soportados por la versi&oacute;n actual de PHP</li><li><a href="function.imagewbmp.php">imagewbmp</a> — Enviar la imagen al navegador o a un archivo</li><li><a href="function.imagewebp.php">imagewebp</a> — Muestra una imagen WebP hacia un navegador o un fichero</li><li><a href="function.imagexbm.php">imagexbm</a> — Genera una imagen en formato XBM</li><li><a href="function.iptcembed.php">iptcembed</a> — Incorpora datos binarios IPTC en una imagen JPEG</li><li><a href="function.iptcparse.php">iptcparse</a> — Analiza un bloque binario IPTC y busca las etiquetas simples</li><li><a href="function.jpeg2wbmp.php">jpeg2wbmp</a> — Convierte una imagen JPEG en imagen WBMP</li><li><a href="function.png2wbmp.php">png2wbmp</a> — Convierte una imagen PNG en imagen WBMP</li></ul></li><li><a href="class.gdimage.php">GdImage</a> — La clase GdImage</li><li><a href="class.gdfont.php">GdFont</a> — La clase GdFont</li></ul></div><?php manual_footer($setup); ?>