<?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>mjcarrascosa.com &#187; efecto polaroid</title>
	<atom:link href="http://mjcarrascosa.com/tag/efecto-polaroid/feed/" rel="self" type="application/rss+xml" />
	<link>http://mjcarrascosa.com</link>
	<description>Desarrollo web y otras hierbas</description>
	<lastBuildDate>Fri, 08 Jul 2011 07:41:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Efecto polaroid con PHP y GD</title>
		<link>http://mjcarrascosa.com/efecto-polaroid-con-php-y-gd/</link>
		<comments>http://mjcarrascosa.com/efecto-polaroid-con-php-y-gd/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 16:51:24 +0000</pubDate>
		<dc:creator>Manuel Jesús Carrascosa de la Blanca</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[efecto polaroid]]></category>
		<category><![CDATA[GD]]></category>

		<guid isPermaLink="false">http://mjcarrascosa.com/?p=155</guid>
		<description><![CDATA[Hoy vamos a ver una función que nos permite aplicarle un efecto polariod a una imagen. La función es: &#60;?php /** * Función para aplicar el efecto polaroid a una imagen. * * @param string $path Ruta de la imagen * @param float $giro Angulo de giro de la imagen * @param int $rfondo componente [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy vamos a ver una función que nos permite aplicarle un efecto polariod a una imagen.</p>
<p>La función es:</p>
<pre class="brush:php">&lt;?php
/**
 * Función para aplicar el efecto polaroid a una imagen.
 *
 * @param string $path Ruta de la imagen
 * @param float $giro Angulo de giro de la imagen
 * @param int $rfondo componente rojo del color de fondo
 * @param int $gfondo componente verde del color de fondo
 * @param int $bfondo componente azul del color de fondo
 * @return resource imagen con el efecto polaroid aplicada
 */
function efectoPolaroid($path, $giro, $rfondo, $gfondo, $bfondo)
{
	// Cargamos la imagen a la que queremos aplicar el efecto polaroid
	$imgBase = imagecreatefromjpeg($path);
	//Creamos una nueva imagen.
	$img = imagecreatetruecolor(imagesx($imgBase) + 25, imagesy($imgBase) + 65);
	$blanco = imagecolorallocate($img, 255,255,255);

	//Rellenamos la nueva imagen de blanco
	imagefill($img,0,0, $blanco);

	//Copiamos la imagen a la que queremos aplicar el efecto polariod en nuestra nueva imagen.
	imagecopy($img, $imgBase, 11, 11, 0, 0, imagesx($imgBase), imagesy($imgBase));

	//Eliminamos nuestra imagen de memoria, ya que ya no hace falya
	imagedestroy($imgBase);

	//Color del borde
	$color = imagecolorallocate($img, 192,192,192);
	//Le ponemos un borde gris a nuestra imagen.
	imagerectangle($img, 0,0, imagesx($img)-4, imagesy($img)-4, $color);

	//Colores para la sombra
	$gris1 = imagecolorallocate($img, 208,208,208);
	$gris2 = imagecolorallocate($img, 224,224,224);
	$gris3 = imagecolorallocate($img, 240,240,240);

	//Le añadimos una pequeña sombra
	imageline($img, 2, imagesy($img)-3, imagesx($img)-1,imagesy($img)-3,$gris1);
	imageline($img, 4, imagesy($img)-2, imagesx($img)-1,imagesy($img)-2,$gris2);
	imageline($img, 6, imagesy($img)-1, imagesx($img)-1,imagesy($img)-1,$gris3);
	imageline($img, imagesx($img)-3, 2, imagesx($img)-3,imagesy($img)-4,$gris1);
	imageline($img, imagesx($img)-2, 4, imagesx($img)-2,imagesy($img)-4,$gris2);
	imageline($img, imagesx($img)-1, 6, imagesx($img)-1,imagesy($img)-4,$gris3);

	//Rotamos la imagen
	$fondo = imagecolorallocate($img, $rfondo, $gfondo, $bfondo);
	$rotatedImg = imagerotate($img, $giro, $fondo);

	//Destruimos la imagen con la que hemos estado trabajando
	imagedestroy($img);

	//Devolvemos la imagen rotada
	return $rotatedImg;
}
?&gt;
</pre>
<p>Aplicando la función a la siguiente imagen, con angulo de rotación -25º y color de fondo blanco:</p>
<div id="attachment_158" class="wp-caption alignnone" style="width: 310px"><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/imagenprueba.jpg"><img class="size-full wp-image-158" title="imagen para aplicarle el efecto polaroid" src="http://mjcarrascosa.com/wp-content/uploads/2009/06/imagenprueba.jpg" alt="imagen para aplicarle el efecto polaroid" width="300" height="225" /></a><p class="wp-caption-text">imagen para aplicarle el efecto polaroid</p></div>
<p>Nos queda esta otra:</p>
<div id="attachment_159" class="wp-caption alignnone" style="width: 415px"><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/efectopolaroid.png"><img class="size-full wp-image-159" title="Imagen con efecto polariod" src="http://mjcarrascosa.com/wp-content/uploads/2009/06/efectopolaroid.png" alt="Imagen con efecto polariod" width="405" height="384" /></a><p class="wp-caption-text">Imagen con efecto polariod</p></div>
<p>Ahora la descarga del archivo con la función con el efecto polaroid:</p>
<p><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/efectopolaroid.zip">Código con la función del efecto polaroid</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mjcarrascosa.com/efecto-polaroid-con-php-y-gd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

