<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sentido Web &#187; gd</title>
	<atom:link href="http://sentidoweb.com/tag/gd/feed" rel="self" type="application/rss+xml" />
	<link>http://sentidoweb.com</link>
	<description>Desarrollo web, HTML, CSS, Javascript, PHP, MySQL</description>
	<lastBuildDate>Mon, 16 Jan 2012 10:16:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP Thumbnailer: librería para crear thumbs de imágenes</title>
		<link>http://sentidoweb.com/2011/04/02/php-thumbnailer-libreria-para-crear-thumbs-de-imagenes.php</link>
		<comments>http://sentidoweb.com/2011/04/02/php-thumbnailer-libreria-para-crear-thumbs-de-imagenes.php#comments</comments>
		<pubDate>Sat, 02 Apr 2011 18:38:03 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[imágenes]]></category>
		<category><![CDATA[thumbs]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2706</guid>
		<description><![CDATA[Si hay algo que odio a la hora de desarrollar una aplicación es tener que hacer thumbs de las imágenes, sobre todo para los perfiles: que si el thumb es cuadrado y la imagen rectangular, que si se debe recortar o meter bordes, &#8230; PHP Thumbnailer nos facilita enormemente esta tarea: Hacer resize: try &#123; [...]]]></description>
			<content:encoded><![CDATA[<p>Si hay algo que odio a la hora de desarrollar una aplicación es tener que hacer thumbs de las imágenes, sobre todo para los perfiles: que si el thumb es cuadrado y la imagen rectangular, que si se debe recortar o meter bordes, &#8230; <strong>PHP Thumbnailer</strong> nos facilita enormemente esta tarea:</p>
<p>Hacer resize:</p>
<pre><code><pre class="php">try <span style="color: #66cc66;">&#123;</span>
     <span style="color: #3E6D8F;">$thumb</span> = PhpThumbFactory::<span style="color: #006600;">create</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/path/to/image.jpg'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span> catch <span style="color: #66cc66;">&#40;</span>Exception <span style="color: #3E6D8F;">$e</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
     <span style="color: #808080; font-style: italic;">// error</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #3E6D8F;">$thumb</span>-&gt;<span style="color: #006600;">resize</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>, <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$thumb</span>-&gt;<span style="color: #006600;">show</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</pre></code></pre>
<p>Hacer resize y crop si es rectangular:</p>
<pre><code><pre class="php"><span style="color: #3E6D8F;">$thumb</span>-&gt;<span style="color: #006600;">adaptiveResize</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">175</span>, <span style="color: #cc66cc;">175</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$thumb</span>-&gt;<span style="color: #006600;">save</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/path/to/new_image.jpg'</span><span style="color: #66cc66;">&#41;</span>;</pre></code></pre>
<p><a href="http://phpthumb.gxdlabs.com/">PHP Thumbnailer</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2011/04/02/php-thumbnailer-libreria-para-crear-thumbs-de-imagenes.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Redimensionado óptimo de imágenes con PHP</title>
		<link>http://sentidoweb.com/2010/03/23/redimensionado-optimo-de-imagenes-con-php.php</link>
		<comments>http://sentidoweb.com/2010/03/23/redimensionado-optimo-de-imagenes-con-php.php#comments</comments>
		<pubDate>Tue, 23 Mar 2010 10:58:50 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[imagen]]></category>
		<category><![CDATA[resize]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2237</guid>
		<description><![CDATA[Redimensionar imágenes con PHP es algo de lo que se ha hablado mucho, y no voy a contar nada nuevo, pero el tutorial que enlazo me parece bastante bueno y sencillo y nos puede ahorrar el crear los métodos nosotros mismos, porque no suele ser tan sencillo como hacer un resize, sino que a veces [...]]]></description>
			<content:encoded><![CDATA[<p>Redimensionar imágenes con PHP es algo de lo que <a href="http://sentidoweb.com/tag/gd" title="Imágenes con PHP en Sentido Web">se ha hablado mucho</a>, y no voy a contar nada nuevo, pero el tutorial que enlazo me parece bastante bueno y sencillo y nos puede ahorrar el crear los métodos nosotros mismos, porque no suele ser tan sencillo como hacer un resize, sino que a veces es necesario ajustar a un tamaño en particular y si son de diferentes <em>aspect ratio</em> pues entonces hay que pensar si dejar espacio neutro en los laterales o arriba/abajo.</p>
<p>Lo único que no me gusta es que para abrir la imagen se fija en la extensión del fichero, cuando <a href="http://sentidoweb.com/2010/02/01/laboratorio-leer-cualquier-tipo-de-imagen-en-php-de-forma-sencilla.php" title="Laboratorio: leer cualquier tipo de imágen en PHP de forma sencilla">puede usarse otro método</a> y así podremos abrir la imagen que sea, por ejemplo desde una URL.</p>
<p><a href="http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/">Image Resizing Made Easy with PHP</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/03/23/redimensionado-optimo-de-imagenes-con-php.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Laboratorio: leer cualquier tipo de imágen en PHP de forma sencilla</title>
		<link>http://sentidoweb.com/2010/02/01/laboratorio-leer-cualquier-tipo-de-imagen-en-php-de-forma-sencilla.php</link>
		<comments>http://sentidoweb.com/2010/02/01/laboratorio-leer-cualquier-tipo-de-imagen-en-php-de-forma-sencilla.php#comments</comments>
		<pubDate>Mon, 01 Feb 2010 14:01:58 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Quicklinks]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[imágenes]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2152</guid>
		<description><![CDATA[Uno de los problemas con los que nos solemos encontrar es leer imágenes en PHP mediante la librería GD sin estar seguros de que tipo de fichero es: JPEG, GIF o PNG. Normalmente solemos mirar la extensión y según sea, abrir el fichero con alguno de los métodos que ofrece GD. Pero hay una solución [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los problemas con los que nos solemos encontrar es leer imágenes en PHP mediante la librería GD sin estar seguros de que tipo de fichero es: JPEG, GIF o PNG. Normalmente solemos mirar la extensión y según sea, abrir el fichero con alguno de los métodos que ofrece GD. Pero hay una solución más sencilla: leer el fichero en un string y crear la imagen usando ese script:<p>
<pre><code><pre class="php"><span style="color: #3E6D8F;">$img_content</span> = <a href="http://www.php.net/file_get_contents"><span style="color: #000066;">file_get_contents</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$image</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$im</span> = imagecreatefromstring<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$img_content</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// Para saber el tipo de imagen por si lo necesitamos</span>
<span style="color: #3E6D8F;">$imgtype</span> = <a href="http://www.php.net/exif_imagetype"><span style="color: #000066;">exif_imagetype</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$image</span><span style="color: #66cc66;">&#41;</span>;</pre></code></pre>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/02/01/laboratorio-leer-cualquier-tipo-de-imagen-en-php-de-forma-sencilla.php/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lista de librerías de manipulación de imágenes en PHP</title>
		<link>http://sentidoweb.com/2006/11/02/lista-de-librerias-de-manipulacion-de-imagenes-en-php.php</link>
		<comments>http://sentidoweb.com/2006/11/02/lista-de-librerias-de-manipulacion-de-imagenes-en-php.php#comments</comments>
		<pubDate>Thu, 02 Nov 2006 23:00:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[imágenes]]></category>
		<category><![CDATA[php gd manipulacion imagenes]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/11/02/lista-de-librerias-de-manipulacion-de-imagenes-en-php.php</guid>
		<description><![CDATA[Según la Ley del Mínimo Esfuerzo, no hagas lo que ya han hecho otros, y en este caso, si estás interesado en manipulación de imágenes mediante PHP, te puede interesar esta lista de librerías o scripts para la manipulación de imagenes mediante PHP. GD image resize transparent gif: script para cambiar el tamaño de un [...]]]></description>
			<content:encoded><![CDATA[<p>Según la Ley del Mínimo Esfuerzo, no hagas lo que ya han hecho otros, y en este caso, si estás interesado en manipulación de imágenes mediante PHP, te puede interesar esta lista de librerías o scripts para la manipulación de imagenes mediante PHP.</p>
<ul><li><a href="http://forums.devshed.com/php-development-5/gd-image-resize-transparent-gif-337812.html">GD image resize transparent gif</a>: script para cambiar el tamaño de un GIF transparente usando GD.</li>
<li><a href="http://forums.digitalpoint.com/showthread.php?p=329317">Image Thumb</a>: crear miniaturas (thumbnails).</li>
<li><a href="http://phpthumb.sourceforge.net/">phpThumb()</a>: permite crear miniaturas de nuestras imágenes, exportando a distintos formatos y pudiendo aplicar diversos filtros.</li>
<li><a href="http://www.makko.com.mx/gdgraph/">GDGraph</a>: crea gráficas de barra, pastel.</li>
<li><a href="http://www.panacode.com/panachart/">PanaChart</a>: gráficas en menos de 2 Kb. y en menos de 20 ms.</li>
<li><a href="http://thedreaming.com/index.php?option=com_content&#038;task=view&#038;id=43&#038;Itemid=50">OIC</a>: conversor de formatos de imágenes.</li>
<li><a href="http://www.phrozensmoke.com/projects/phpaint/">PHPaint</a>: crea botones dinámicamente.</li>
<li><a href="http://graphpico.sourceforge.net/">GraPHPico</a>: genera graficos en formato .PNG, actualmente existen los estilos Porcentaje, Barras y Pastel.</li>
<li><a href="http://www.washeebo.com/sargento/03_php/0322/0322.php">GD- Sombras</a>: crea textos con sombras.</li>
<li><a href="http://www.aditus.nu/jpgraph/index.php">JpGraph</a>: completísima utilidad para la creación de gráficos.</li>
<li><a href="http://www.phpgd.com">PHPGD</a>: recursos para la manipulación y creación de imágenes con PHP y GD.</li>
<li><a href="http://vikjavev.no/computing/ump.php">Unsharp Mask for PHP</a>: máscara unsharp para imágenes.</li>
<li><a href="http://www.phplot.com/" rel="nofollow">PHPLOT</a>: una &#8216;biblioteca&#8217; para generar todos tipo de gráficos sobre estadísticas varias. (Gracias <a href="http://alidhaey.blogspot.com">alidhaey</a>)</li>
</ul>
<h3>En Sentido Web</h3>
<ul><li><a href="http://sentidoweb.com/2006/05/03/laboratorio-aaadir-tatulo-a-la-cabecera-usando-php-y-filtros.php">Laboratorio: añadir título a la cabecera usando PHP y filtros</a></li>
<li><a href="http://sentidoweb.com/2006/04/11/laboratorio-recorta-imagenes-dinamicamente-con-php-y-html.php">Laboratorio: Recorta imágenes dinámicamente con PHP y HTML</a></li></ul>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/11/02/lista-de-librerias-de-manipulacion-de-imagenes-en-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imágenes en PHP mediante GD</title>
		<link>http://sentidoweb.com/2006/08/22/imagenes-en-php-mediante-gd.php</link>
		<comments>http://sentidoweb.com/2006/08/22/imagenes-en-php-mediante-gd.php#comments</comments>
		<pubDate>Tue, 22 Aug 2006 21:29:25 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[php gd imagenes]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/08/22/imagenes-en-php-mediante-gd.php</guid>
		<description><![CDATA[Aunque en varios artículos hemos hablado de cómo manipular imágenes mediante PHP y GD. No está nada mal, tener un tutorial que nos ayude con esta librería. En el siguiente tutorial podremos encontrar: Leer imágenes Abrir cualquier tipo de imagen Mostrar y guardar imágenes Conversión de imágenes Cambiar el tamaño de las imágenes Crear thumbnails [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque en varios artículos hemos hablado de cómo manipular imágenes mediante PHP y GD. No está nada mal, tener un tutorial que nos ayude con esta librería. En el siguiente tutorial podremos encontrar:</p>
<ul><li><a href="http://www.phpit.net/article/image-manipulation-php-gd-part1/1/">Leer imágenes</a></li>
<li><a href="http://www.phpit.net/article/image-manipulation-php-gd-part1/2/">Abrir cualquier tipo de imagen</a></li>
<li><a href="http://www.phpit.net/article/image-manipulation-php-gd-part1/3/">Mostrar y guardar imágenes</a></li>
<li><a href="http://www.phpit.net/article/image-manipulation-php-gd-part1/4/">Conversión de imágenes</a></li>
<li><a href="http://www.phpit.net/article/image-manipulation-php-gd-part2/1/">Cambiar el tamaño de las imágenes</a></li>
<li><a href="http://www.phpit.net/article/image-manipulation-php-gd-part2/2/">Crear thumbnails</a></li>
<li><a href="http://www.phpit.net/article/image-manipulation-php-gd-part2/3/">Marcas de agua</a></li></ul>
<p><a href="http://www.phpit.net/article/image-manipulation-php-gd-part1/">Image manipulation with PHP &#038; the GD library Part 1</a> / <a href="http://www.phpit.net/article/image-manipulation-php-gd-part2/">Part 2</a></p>
<p>Vía / <a href="http://www.dzone.com/rsslinks/more_image_manipulation_with_php_the_gd_library.html">dzone</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/08/22/imagenes-en-php-mediante-gd.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laboratorio: añadir título a la cabecera usando PHP y filtros</title>
		<link>http://sentidoweb.com/2006/05/03/laboratorio-anadir-titulo-a-la-cabecera-usando-php-y-filtros.php</link>
		<comments>http://sentidoweb.com/2006/05/03/laboratorio-anadir-titulo-a-la-cabecera-usando-php-y-filtros.php#comments</comments>
		<pubDate>Wed, 03 May 2006 22:30:45 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Laboratorio]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[php efecto blur]]></category>
		<category><![CDATA[php gd]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/05/03/laboratorio-anadir-titulo-a-la-cabecera-usando-php-y-filtros.php</guid>
		<description><![CDATA[El otro día nos preguntaban que funcionalidades se le podía añadir a la entrada Laboratorio: Recorta imágenes dinámicamente con PHP y HTML. Y aunque son muchas, depende de la imaginación que tengamos, a mí se me ha ocurrido escribir el título del blog en la cabecera usando un filtro blur para resaltar el texto, algo [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día nos preguntaban que funcionalidades se le podía añadir a la entrada <a href="http://sentidoweb.com/2006/04/11/laboratorio-recorta-imagenes-dinamicamente-con-php-y-html.php">Laboratorio: Recorta imágenes dinámicamente con PHP y HTML</a>. Y aunque son muchas, depende de la imaginación que tengamos, a mí se me ha ocurrido escribir el título del blog en la cabecera usando un filtro blur para resaltar el texto, algo que he visto en varios lugares.
<a href="http://sentidoweb.com/lab/filtros/php/filtros.html"><img alt="filtro.png" src="http://sentidoweb.com/img/2006/05/filtro.png" width="350" height="267" class="center"/></a>
</p>

<span id="more-185"></span>
<p>El proceso es igual que en la entrada anterior, salvo que en vez de devolver una imagen nueva que es un trozo de la original, lo que vamos a coger es ese trozo, aplicarle el filtro blur varias veces para que quede muy difuminado, escribirle el título y devolver la imagen original con el trozo modificado copiado en el mismo sitio de donde se cogió.</p>
<pre><code>&lt;?php
// Abre la imagen
$fichero = getcwd()."/".$_GET["img"];
$texto = $_GET["texto"];
if (preg_match('/.png$/', $fichero)) {
$img = imagecreatefrompng($fichero);
} else if (preg_match('/.gif$/', $fichero)) {
$img = imagecreatefromgif($fichero);
} else if (preg_match('/.jpg$/', $fichero)) {
$img = imagecreatefromjpeg($fichero);
}
$xini = $_GET["xini"];
$yini = $_GET["yini"];
$xfin = $_GET["xfin"];
$yfin = $_GET["yfin"];
$res = imagecreatetruecolor ($xfin-$xini, $yfin-$yini);
imagecopy($res, $img, 0, 0, $xini, $yini, $xfin-$xini, $yfin-$yini);
// Aplicamos filtro blur
for ($i=0; $i&lt;40; $i++) {
imagefilter($res, IMG_FILTER_GAUSSIAN_BLUR);
}
// Escribimos texto
// Calculamos el tamaño de letra
$letra = 81;
$tam = null;
do {
$tam = imagettfbbox ( $letra--, 0, "arial.ttf", $texto );
} while (abs($tam[6]-$tam[4]) &gt; abs($xfin-$xini) || abs($tam[3]-$tam[5]) &gt; abs($yfin-$yini));
$negro = imagecolorallocatealpha($res, 0, 0, 0, 80);
imagettftext ( $res, $letra, 0, 0, abs($tam[3]-$tam[5])+(abs($yfin-$yini)-abs($tam[3]-$tam[5]))/2, $negro, "Arial", $texto);
imagecopy($img, $res, $xini, $yini, 0, 0, $xfin-$xini, $yfin-$yini);
header("Content-type: image/png");
imagepng($img);
?&gt;</pre></code>
<p>Código fuente <a href="http://sentidoweb.com/img/2006/05/filtros.zip">aquí</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/05/03/laboratorio-anadir-titulo-a-la-cabecera-usando-php-y-filtros.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP se encargará de las librerías GD</title>
		<link>http://sentidoweb.com/2006/04/04/php-se-encargara-de-las-librerias-gd.php</link>
		<comments>http://sentidoweb.com/2006/04/04/php-se-encargara-de-las-librerias-gd.php#comments</comments>
		<pubDate>Tue, 04 Apr 2006 23:00:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[gd soporte php]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/04/04/php-se-encargara-de-las-librerias-gd.php</guid>
		<description><![CDATA[Thomas Boutell, el desarollador de la librería GD para la generación dinámica de imágenes propuso al equipo de PHP que se hicieran cargo de la librería GD, debido a la falta de tiempo de la que disponía. PHP no ha tardado en responder (2 días) aceptando el encargo, indicando entre otras cosas que no ven [...]]]></description>
			<content:encoded><![CDATA[<img alt="PHP" src="http://sentidoweb.com/img/2006/04/php.png" width="123" height="65" class="right"/>Thomas Boutell, el desarollador de la librería <a href="http://www.boutell.com/gd/">GD</a> para la generación dinámica de imágenes <a href="http://news.php.net/php.internals/22627">propuso</a> al equipo de <a href="http://php.net/">PHP</a> que se hicieran cargo de la librería GD, debido a la falta de tiempo de la que disponía. PHP no ha tardado en <a href="http://news.php.net/php.internals/22630">responder</a> (2 días) aceptando el encargo, indicando entre otras cosas que no ven necesario el cambio de liciencia de GD y que mantendrán el soporte para otros lenguajes como C.
Una buena noticia para todos.
<a href="http://www.kbglob.com/desarrollo-web/php/php-se-hace-bargo-de-gd/">PHP se hace cargo de GD</a>
Vía / <a href="http://meneame.net/story.php?id=11540">Menéame</a>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/04/04/php-se-encargara-de-las-librerias-gd.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

