<?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>Boozox &#187; Plugins</title>
	<atom:link href="http://boozox.net/category/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://boozox.net</link>
	<description>Blog de informática, programación, software libre, linux, y mucho más</description>
	<lastBuildDate>Mon, 23 Aug 2010 11:53:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Imaset y Wordpress 2.6</title>
		<link>http://boozox.net/aplicaciones/imaset-y-wordpress-26/</link>
		<comments>http://boozox.net/aplicaciones/imaset-y-wordpress-26/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 22:59:15 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Imagen Digital]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[imaset]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=337</guid>
		<description><![CDATA[Según comentan en AyudaWordpress Imaset es incompatible con Wordpress 2.6.
Pero yo lo he probado y sí me ha funcionado correctamente.
De modo que si tienes algún problema en Imaset, ya sea porque has cambiado de versión o por cualquier otra causa, deja un comentario en este post para que lo solucionemos cuanto antes.
Lo que sí es [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://boozox.net/wp-content/imaset.png' alt='' style="float:right"/>Según comentan en <a href="http://ayudawordpress.com/wordpress-26-plugins-incompatibles/">AyudaWordpress</a> Imaset es incompatible con <a href="http://wordpress.org/download/">Wordpress 2.6</a>.</p>
<p>Pero yo lo he probado y sí me ha funcionado correctamente.</p>
<p>De modo que si tienes algún problema en Imaset, ya sea porque has cambiado de versión o por cualquier otra causa, <strong>deja un comentario en este post</strong> para que lo solucionemos cuanto antes.</p>
<p>Lo que sí es cierto es que Imaset explora toda la carpeta <strong>wp-content</strong> para buscar imágenes, pero no contempla el hecho de que esta carpeta se encuentre <strong>fuera de la ruta usual </strong>(hecho que permite la nueva versión de WordPress). Esto se tendrá en cuenta para próximas versiones.</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/aplicaciones/imaset-y-wordpress-26/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Imaset 2.2 liberado</title>
		<link>http://boozox.net/aplicaciones/imaset-2-2-liberado/</link>
		<comments>http://boozox.net/aplicaciones/imaset-2-2-liberado/#comments</comments>
		<pubDate>Tue, 13 May 2008 06:00:23 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Imagen Digital]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://boozox.net/?p=324</guid>
		<description><![CDATA[Descarga Imaset 2.2
La nueva versión de Imaset ya ha llegado!
Imaset 2.2 es compatible con Wordpress 2.5 y además trae algunas mejoras:


Mejor calidad en la previsualización, y más respeto a las imágenes PNG en el canal alpha
Dos nuevos filtros
Transferencia correcta de Marcas de agua con PNG
Interfaz mejorada, y adaptada al nuevo look de WP

Instalación
Instalar Imaset es [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://boozox.net/jaula/imaset_2-2.zip" class="download">Descarga Imaset 2.2</a></p>
<p><strong>La nueva versión de Imaset ya ha llegado!</strong></p>
<p>Imaset 2.2 es <strong>compatible con Wordpress 2.5</strong> y además trae algunas <strong>mejoras</strong>:<br />
<img src="http://boozox.net/wp-content/usandoImaset.png" style="float:right">
<ul>
<li>Mejor calidad en la <strong>previsualización</strong>, y más respeto a las imágenes PNG en el canal alpha</li>
<li>Dos <strong>nuevos filtros</strong></li>
<li>Transferencia correcta de <strong>Marcas de agua con PNG</strong></li>
<li>Interfaz mejorada, y adaptada al <strong>nuevo look</strong> de WP</li>
</ul>
<h2>Instalación</h2>
<p>Instalar Imaset es muy sencillo:</p>
<ul>
<li>Descarga el archivo imaset_2-2.zip</li>
<li>Descomprime el contenido en tu ordenador</li>
<li>Sube la carpeta <strong>imaset/</strong> por ftp a tu servidor, en la carpeta <strong>wp-content/plugins/</strong></li>
<li>Activa el plugin en la sección Plugins del panel de administración Wordpress</li>
<li>Ya está!</li>
</ul>
<h2>Usar la herramienta</h2>
<p><img src="http://boozox.net/wp-content/imaset_botonero.png" style="float:right"> Una vez el plugin está activado, aparecerá en el panel de escritura un botón con la palabra &#8220;Imaset&#8221;. Al pulsar este botón se abrirá el panel de Imaset, mostrando tus imágenes, y los filtros disponibles divididos en categorías.</p>
<h3>Marcas de agua</h3>
<p>Poner marcas de agua de tu web es muy sencillo, y ahora <strong>se respeta la transparencia del PNG</strong>, así que puedes añadir efectos interesantes!</p>
<p>Busca entre los filtros de la categoría &#8220;<strong>Personalizar</strong>&#8221; el de &#8220;<strong>marca de agua</strong>&#8220;. Pulsa en la varita mágica y selecciona el archivo de la imágen (debe estar almacenada en el directorio llamado <strong>src/</strong>) y el lugar donde posicionarlo.</p>
<h3>Filtros incluidos</h3>
<ul>
<li>Sombra</li>
<li>Marco</li>
<li>Reflejo</li>
<li>Reflejo3D</li>
<li>Brillo</li>
<li>Perspectiva</li>
<li>Glossy</li>
<li>Invertir colores</li>
<li>Colorizar</li>
<li>Desenfoque suave</li>
<li>Desenfoque fuerte</li>
<li>Desenfoque gaussiano</li>
<li>Marca de Agua</li>
<li>Redimensionar</li>
</ul>
<p><strong>Recuerda siempre Guardar los cambios antes de cerrar el programa Imaset.</strong></p>
<h2>Agradecimientos:</h2>
<p>Me gustaría agradecer a Patricio Villa, <a href="http://www.francescjosep.net/">Francesc Josep</a>, <a href="http://swordfishcode.com/">Francisco Espinoza</a>, y a todas las personas que usan, apoyan y se interesan por Imaset.</p>
<h2>Feedback necesario</h2>
<p>Para que Imaset avance y mejore, es imprescindible <strong>vuestra ayuda</strong>. Comenta qué te parece, cómo puede mejorar Imaset, si tienes problemas, etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/aplicaciones/imaset-2-2-liberado/feed/</wfw:commentRss>
		<slash:comments>80</slash:comments>
		</item>
		<item>
		<title>Petición popular de Imaset 2.2</title>
		<link>http://boozox.net/boozox/peticion-popular-de-imaset-22/</link>
		<comments>http://boozox.net/boozox/peticion-popular-de-imaset-22/#comments</comments>
		<pubDate>Fri, 02 May 2008 14:29:35 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Boozox]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://boozox.net/boozox/peticion-popular-de-imaset-22/</guid>
		<description><![CDATA[Hace un tiempo que vengo recibiendo peticiones para que desarrolle una siguiente versión de Imaset, que sea compatible con el nuevo Wordpress 2.5.
He de decir en mi defensa que, aúnque me encantaría desarrollar cuanto antes esta nueva versión, dispongo de poco tiempo, y lo dedico al desarrollo de varios proyectos, últimamente con cierto énfasis al [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo que vengo recibiendo peticiones para que desarrolle una siguiente versión de <strong><a href="http://codis.boozox.net/proyecto/Imaset">Imaset</a></strong>, que sea compatible con el nuevo <a href="http://wordpress.org/development/2008/03/wordpress-25-brecker/">Wordpress 2.5</a>.</p>
<p>He de decir en mi defensa que, aúnque me encantaría desarrollar cuanto antes esta nueva versión, dispongo de <strong>poco tiempo</strong>, y lo dedico al desarrollo de varios proyectos, últimamente con cierto énfasis al proyecto de <a href="http://geogps.es">Geo</a>.</p>
<p>Pero la nueva versión ya está en marcha. Un <strong>nuevo núcleo</strong> está en desarrollo, hay <strong>nuevos filtros</strong> muy interesantes, y tengo planeada una <strong>interfaz mucho más manejable</strong>. No puedo dar ninguna fecha, pero sabed que no me he olvidado de este plugin. </p>
<p>Así que si os interesa esta nueva versión de Imaset, no perdáis de vista este blog, y no dudéis en escribir sugerencias que las tendré <strong>todas</strong> en cuenta.</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/boozox/peticion-popular-de-imaset-22/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Desenfoque gaussiano: cómo funciona + filtro para Imaset</title>
		<link>http://boozox.net/php/desenfoque-gaussiano-como-funciona-filtro-para-imaset/</link>
		<comments>http://boozox.net/php/desenfoque-gaussiano-como-funciona-filtro-para-imaset/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 22:18:08 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Imagen Digital]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://boozox.net/php/desenfoque-gaussiano-como-funciona-filtro-para-imaset/</guid>
		<description><![CDATA[Me he propuesto realizar el filtro de Desenfoque Gaussiano, y lo he conseguido. A continuación os muestro el algoritmo, y la descarga del filtro para quienes usen Imaset 2.1
El algoritmo
El filtro gaussiano consiste en la mezcla de los colores de una imágen para conseguir un efecto de desenfoque. Esta es una explicación muy general, y [...]]]></description>
			<content:encoded><![CDATA[<p>Me he propuesto realizar el filtro de Desenfoque Gaussiano, y lo he conseguido. A continuación os muestro el algoritmo, y la descarga del filtro para quienes usen <a href="http://boozox.net/software-libre/imaset-21-liberado/">Imaset 2.1</a></p>
<h2>El algoritmo</h2>
<p>El filtro gaussiano consiste en la <strong>mezcla de los colores</strong> de una imágen para conseguir un efecto de <strong>desenfoque</strong>. Esta es una explicación muy general, y por supuesto el algoritmo es más complejo que esto.</p>
<p>En primer lugar, consideraremos la imágen como una <strong>matriz de puntos</strong> (pixeles), con unos valores determinados de <strong>rojo, verde y azul</strong>. A partir de aquí, los valores de cada punto de <em>la nueva imágen</em>, serán una combinación de los puntos cercanos. De esta forma, si un punto es de color rojo, y cercano a él hay puntos negros, este rojo se oscurecerá (y los negros se enrojecerán).</p>
<div style="text-align:center"><img src='http://boozox.net/wp-content/intercambio_pixels1.jpg' alt='Intercambio de color entre pixeles cercanos' /></div>
<p>Pero para determinar cuáles son los pixeles que son cercanos, y los que no, se debe especificar al filtro un radio de acción. Con esto, si por ejemplo indicamos un radio de 10 pixeles, cada píxel de la nueva imágen se verá modificado por los todos los pixeles a menos de 10 unidades de distancia. Pero no todos los pixeles modifican con la misma &#8220;fuerza&#8221;, cuanto más cerca estén del pixel que se está modificando, más valor tendrán en el cálculo del nuevo color. Es aquí donde aparece nuestro simpático amigo <a href="http://es.wikipedia.org/wiki/Carl_Friedrich_Gauss">Gauss</a>.</p>
<p>La función de la <a href="http://es.wikipedia.org/wiki/Funci%C3%B3n_gaussiana">distribución Gaussiana</a> va a ayudarnos a adjudicar cuánto aporta cada pixel, en función de lo cerca o lejos que se encuentre. Esta función tiene la forma <img src='http://boozox.net/wp-content/distribucion_gaussiana.png' alt='distribucion_gaussiana.png' /> donde <em>(x-b)</em> es la distancia entre el pixel que está siendo modificado y el píxel del que se está tomando el valor, <em>a</em> y <em>c</em> valen 1, y f(x) resulta un número Real entre 0 y 1 que representa el porcentaje de influencia.</p>
<h2>Resumiendo</h2>
<p>Lo que está claro es que hay que mezclar los píxeles entre sí, y que usaremos un radio de influencia en que cuanto más lejos está un píxel de otro, menos le afecta.</p>
<p>Después de analizar el problema, y aplicar una fórmula estadística, podemos concluir que el <strong>valor de cada pixel</strong> es: </p>
<blockquote><p>La suma de todos los píxeles dentro del radio R, multiplicados cada uno por <img src='http://boozox.net/wp-content/distribucion_gaussiana.png' alt='distribucion_gaussiana.png' /> (tal y como se ha descrito antes), y todo esto, dividido entre la suma de todos los valores de la fórmula <img src='http://boozox.net/wp-content/distribucion_gaussiana.png' alt='distribucion_gaussiana.png' /> en los puntos que intervienen.</p></blockquote>
<p>Y todo eso es sólo para calcular uno de los tres componentes (Rojo, Verde o Azul) de <strong>un sólo pixel</strong>.</p>
<p>De modo que, a falta de una <em>fórmula mágica</em> de optimización, el efecto de desenfoque Gaussiano no es ninguna broma, realiza una <strong>cantidad muy elevada de cálculos</strong> (que aumenta junto al Radio y al tamaño de la imágen).</p>
<h2>El archivo de descarga</h2>
<p>Aquí os dejo el <strong>código fuente</strong> y la <strong><a href="http://boozox.net/jaula/gaussian.zip">descarga</a></strong> del filtro Desenfoque Gaussiano para <a href="http://codis.boozox.net/proyecto/Imaset">Imaset 2.1</a><br />
Tened en cuenta que, como he dicho, es un filtro muy costoso, y aplicarlo puede llevar bastantes segundos.</p>
<p>La forma de poder usarlo es: descargar el archivo ZIP, descomprimir su contenido, y subir el archivo <em>gaussian.xml</em> al directorio &#8220;<em>/filters</em>&#8221; y el archivo<em> es_ES.php</em> al directorio &#8220;<em>/lang</em>&#8221;</p>
<h2>Ejemplo del filtro Gaussiano en Imaset</h2>
<p><img src='http://boozox.net/wp-content/carl_friedrich_gauss_2.jpg' alt='Gauss' /><img src='http://boozox.net/wp-content/carl_friedrich_gauss.jpg' alt='Gauss Desenfocado' /><br />
Como se puede apreciar, realiza un toque de suavizado, si se aplica poco desenfoque (poco radio).</p>
<h2>Código fuente</h2>
<p>Os dejo como siempre el código fuente de este filtro. </p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;filter&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;name&gt;gaussian_blur&lt;/name&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;category&gt;effect&lt;/category&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;parameters&gt;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;pa&gt;<span class="re0">$rad</span>=<span class="nu0">5</span>&lt;/pa&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/parameters&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;function&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>!<span class="re0">$rad</span><span class="br0">&#41;</span> <span class="re0">$rad</span> = <span class="nu0">5</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sx</span> = imagesx<span class="br0">&#40;</span><span class="re0">$im</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sy</span> = imagesy<span class="br0">&#40;</span><span class="re0">$im</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$x</span>=-<span class="re0">$rad</span>;<span class="re0">$x</span>&lt;<span class="re0">$sx</span>+<span class="re0">$dar</span>;<span class="re0">$x</span>++<span class="br0">&#41;</span> <span class="co1">// meto en una matriz los valores de colores</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$y</span>=-<span class="re0">$rad</span>;<span class="re0">$y</span>&lt;<span class="re0">$sy</span>+<span class="re0">$rad</span>;<span class="re0">$y</span>++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$x</span>&lt;<span class="nu0">0</span> || <span class="re0">$y</span>&lt;<span class="nu0">0</span> || <span class="re0">$x</span>&gt;<span class="re0">$sx</span> || <span class="re0">$y</span>&gt;<span class="re0">$sy</span><span class="br0">&#41;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$imatrix</span><span class="br0">&#91;</span><span class="re0">$x</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$y</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="re0">$imaset</span>-&gt;<span class="me1">Red</span>,<span class="re0">$imaset</span>-&gt;<span class="me1">Green</span>,<span class="re0">$imaset</span>-&gt;<span class="me1">Blue</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$rgb</span> = ImageColorAt<span class="br0">&#40;</span><span class="re0">$im</span>, <span class="re0">$x</span>, <span class="re0">$y</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$r</span> = <span class="br0">&#40;</span><span class="re0">$rgb</span> &gt;&gt; <span class="nu0">16</span><span class="br0">&#41;</span> &amp; 0xFF;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$g</span> = <span class="br0">&#40;</span><span class="re0">$rgb</span> &gt;&gt; <span class="nu0">8</span><span class="br0">&#41;</span> &amp; 0xFF;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$b</span> = <span class="re0">$rgb</span> &amp; 0xFF;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$imatrix</span><span class="br0">&#91;</span><span class="re0">$x</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$y</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="re0">$r</span>,<span class="re0">$g</span>,<span class="re0">$b</span><span class="br0">&#41;</span>; </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Ahora voy a poner valores (calculandolos previamente)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$x</span>=<span class="nu0">0</span>; <span class="re0">$x</span>&lt;<span class="re0">$sx</span>; <span class="re0">$x</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="co1">// recorro el array antes construido, pixel a pixel</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$y</span>=<span class="nu0">0</span>; <span class="re0">$y</span>&lt;<span class="re0">$sy</span>; <span class="re0">$y</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/unset"><span class="kw3">unset</span></a><span class="br0">&#40;</span><span class="re0">$su1R</span>,<span class="re0">$su1G</span>,<span class="re0">$su1B</span>,<span class="re0">$su2</span>,<span class="re0">$sue</span><span class="br0">&#41;</span>; <span class="co1">// inicializo</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span>=<span class="re0">$x</span>-<span class="re0">$rad</span>; <span class="re0">$i</span>&lt;<span class="re0">$x</span>+<span class="re0">$rad</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="co1">// circundantes en eje x</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$j</span>=<span class="re0">$y</span>-<span class="re0">$rad</span>; <span class="re0">$j</span>&lt;<span class="re0">$y</span>+<span class="re0">$rad</span>; <span class="re0">$j</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="co1">// circundantes en eje y</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sue</span> = <a href="http://www.php.net/round"><span class="kw3">round</span></a><span class="br0">&#40;</span><a href="http://www.php.net/pow"><span class="kw3">pow</span></a><span class="br0">&#40;</span><span class="nu0">2.7</span>,-<span class="br0">&#40;</span><a href="http://www.php.net/pow"><span class="kw3">pow</span></a><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$i</span>-<span class="re0">$x</span><span class="br0">&#41;</span>,<span class="nu0">2</span><span class="br0">&#41;</span> + <a href="http://www.php.net/pow"><span class="kw3">pow</span></a><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$j</span>-<span class="re0">$y</span><span class="br0">&#41;</span>,<span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>*<span class="nu0">100</span>,<span class="nu0">4</span><span class="br0">&#41;</span>; <span class="co1">//valor gaussiano de peso</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$su1R</span> += <span class="re0">$sue</span> * <span class="re0">$imatrix</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$j</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>; <span class="co1">//Sumando de rojos</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$su1G</span> += <span class="re0">$sue</span> * <span class="re0">$imatrix</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$j</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>; <span class="co1">//Sumando de verdes</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$su1B</span> += <span class="re0">$sue</span> * <span class="re0">$imatrix</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="re0">$j</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span>; <span class="co1">//Sumando de azules</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$su2</span> += <span class="re0">$sue</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imagesetpixel<span class="br0">&#40;</span><span class="re0">$im</span>,<span class="re0">$x</span>,<span class="re0">$y</span>,imagecolorallocate<span class="br0">&#40;</span><span class="re0">$im</span>,<a href="http://www.php.net/round"><span class="kw3">round</span></a><span class="br0">&#40;</span><span class="re0">$su1R</span>/<span class="re0">$su2</span><span class="br0">&#41;</span>,<a href="http://www.php.net/round"><span class="kw3">round</span></a><span class="br0">&#40;</span><span class="re0">$su1G</span>/<span class="re0">$su2</span><span class="br0">&#41;</span>,<a href="http://www.php.net/round"><span class="kw3">round</span></a><span class="br0">&#40;</span><span class="re0">$su1B</span>/<span class="re0">$su2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$im</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/function&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;/filter&gt;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/php/desenfoque-gaussiano-como-funciona-filtro-para-imaset/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Efecto 3DReflect para Imaset</title>
		<link>http://boozox.net/codigo/efecto-3dreflect-para-imaset/</link>
		<comments>http://boozox.net/codigo/efecto-3dreflect-para-imaset/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 21:11:33 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Imagen Digital]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://boozox.net/codigo/efecto-3dreflect-para-imaset/</guid>
		<description><![CDATA[Acado de crear un nuevo efecto para Imaset, el 3DReflect. Si estás usando la versión 2.1, podrás utilizar este nuevo filtro subiendo un pequeño archivo XML a la carpeta &#8220;/filters&#8221; del plugin.
El filtro
El efecto es similar al ya existente de Reflejo. La diferencia es que este efecto es tridimensional, dando un efecto de profundidad.

Descargas
Descarga el [...]]]></description>
			<content:encoded><![CDATA[<p>Acado de crear un nuevo efecto para Imaset, <strong>el 3DReflect</strong>. Si estás usando la <a href="http://boozox.net/software-libre/imaset-21-liberado/">versión 2.1</a>, podrás utilizar este nuevo filtro subiendo un pequeño archivo XML a la carpeta &#8220;/filters&#8221; del plugin.</p>
<h2>El filtro</h2>
<p>El efecto es similar al ya existente de Reflejo. La diferencia es que este efecto <strong>es tridimensional</strong>, dando un efecto de profundidad.</p>
<div style="text-align:center"><a href="http://flickr.com/photos/alexbarros/2113213898/"><img src='http://boozox.net/wp-content/stratosfera.jpg' alt='Cielo Abstracto' /></a></div>
<h2>Descargas</h2>
<p>Descarga el archivo de <strong><a href="http://boozox.net/jaula/3dreflect.zip">filtro 3DReflect</a></strong> y súbelo a la carpeta &#8220;/filters&#8221; para empezar a disfrutarlo.Se adjunta también el archivo de idioma Español es_ES.php, para tener la traducción de los parámetros de este nuevo plugin (súbelo a tu carpeta &#8220;/lang&#8221;).</p>
<h2>Código fuente</h2>
<p>Este es el código fuente del archivo XML. Todabía no he escrito la API para desarrollar filtros de Imaset, pero con este ejemplo, puede que alguien ya se atreva a intentar algo.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;filter&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;name&gt;3DReflect&lt;/name&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;category&gt;decoration&lt;/category&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;parameters&gt;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;pa&gt;<span class="re0">$s</span>=<span class="nu0">30</span>&lt;/pa&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;pa&gt;<span class="re0">$oi</span>=<span class="nu0">60</span>&lt;/pa&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;pa&gt;<span class="re0">$pr</span>=<span class="nu0">25</span>&lt;/pa&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/parameters&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;function&gt;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//controlo los limites</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$s</span> = <span class="re0">$imaset</span>-&gt;<span class="me1">lim</span><span class="br0">&#40;</span><span class="re0">$s</span>,<span class="nu0">300</span>,<span class="nu0">1</span><span class="br0">&#41;</span>; <span class="co1">//tamaño</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$oi</span> = <span class="re0">$imaset</span>-&gt;<span class="me1">lim</span><span class="br0">&#40;</span><span class="re0">$oi</span>,<span class="nu0">100</span>,<span class="nu0">5</span><span class="br0">&#41;</span>; <span class="co1">//opacidad inicial</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$pr</span> = <span class="re0">$imaset</span>-&gt;<span class="me1">lim</span><span class="br0">&#40;</span><span class="re0">$pr</span>,<span class="nu0">100</span>,<span class="nu0">0</span><span class="br0">&#41;</span>; <span class="co1">//profundidad</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sx</span> = imagesx<span class="br0">&#40;</span><span class="re0">$im</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sy</span> = imagesy<span class="br0">&#40;</span><span class="re0">$im</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$s</span>&gt;<span class="re0">$sy</span><span class="br0">&#41;</span> <span class="re0">$s</span> = <span class="re0">$sy</span><span class="nu0">-1</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$x</span> = <span class="re0">$sx</span><span class="nu0">+2</span>*<span class="re0">$pr</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$y</span> = <span class="re0">$sy</span>+<span class="re0">$s</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$reflekt</span> = imagecreatetruecolor<span class="br0">&#40;</span><span class="re0">$x</span>,<span class="re0">$y</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$color</span> = imagecolorallocate<span class="br0">&#40;</span><span class="re0">$reflekt</span>, <span class="re0">$imaset</span>-&gt;<span class="me1">Red</span>,<span class="re0">$imaset</span>-&gt;<span class="me1">Green</span>,<span class="re0">$imaset</span>-&gt;<span class="me1">Blue</span><span class="br0">&#41;</span>; <span class="co1">//Fondo</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imagefilledrectangle<span class="br0">&#40;</span><span class="re0">$reflekt</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="re0">$x</span>, <span class="re0">$y</span>, <span class="re0">$color</span><span class="br0">&#41;</span>; <span class="co1">//Relleno el fondo&nbsp; &nbsp; &nbsp; &nbsp; </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imagecopy<span class="br0">&#40;</span><span class="re0">$reflekt</span>, <span class="re0">$im</span>, <span class="re0">$pr</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="re0">$sx</span>, <span class="re0">$sy</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$reflekt</span> = <span class="re0">$imaset</span>-&gt;<span class="me1">resize</span><span class="br0">&#40;</span><span class="re0">$reflekt</span>,<span class="st0">&#8216;200%&#8217;</span>,<span class="st0">&#8221;</span><span class="br0">&#41;</span>; <span class="co1">//resize al doble por mejorar calidad</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//hago el efecto conico de reflejo</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>;<span class="re0">$i</span>&lt;=<span class="re0">$s</span>*<span class="nu0">2</span>;<span class="re0">$i</span>++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imagecopyresampled<span class="br0">&#40;</span><span class="re0">$reflekt</span>, <span class="re0">$im</span>, <span class="re0">$pr</span>*<span class="nu0">2</span>-<span class="br0">&#40;</span><span class="re0">$pr</span>*<span class="re0">$i</span>/<span class="re0">$s</span><span class="br0">&#41;</span>, <span class="re0">$sy</span>*<span class="nu0">2</span>+<span class="re0">$i</span>, <span class="nu0">0</span>, <span class="re0">$sy</span>-<span class="br0">&#40;</span><a href="http://www.php.net/round"><span class="kw3">round</span></a><span class="br0">&#40;</span><span class="re0">$i</span>/<span class="nu0">2</span><span class="br0">&#41;</span><span class="nu0">+1</span><span class="br0">&#41;</span>, <span class="re0">$sx</span>*<span class="nu0">2</span><span class="nu0">+2</span>*<span class="br0">&#40;</span><span class="re0">$pr</span>*<span class="re0">$i</span>/<span class="re0">$s</span><span class="br0">&#41;</span>, <span class="nu0">1</span>, <span class="re0">$sx</span>, <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$reflekt</span> = <span class="re0">$imaset</span>-&gt;<span class="me1">resize</span><span class="br0">&#40;</span><span class="re0">$reflekt</span>,<span class="st0">&#8216;50%&#8217;</span>,<span class="st0">&#8221;</span><span class="br0">&#41;</span>; <span class="co1">//resize a la mitad</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//finalmente creo el efecto transparencia con una imagen comodin</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$bla</span> = imagecreatetruecolor<span class="br0">&#40;</span><span class="re0">$x</span>,<span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$color</span> = imagecolorallocate<span class="br0">&#40;</span><span class="re0">$bla</span>, <span class="re0">$imaset</span>-&gt;<span class="me1">Red</span>,<span class="re0">$imaset</span>-&gt;<span class="me1">Green</span>,<span class="re0">$imaset</span>-&gt;<span class="me1">Blue</span><span class="br0">&#41;</span>; <span class="co1">//Fondo</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imagefilledrectangle<span class="br0">&#40;</span><span class="re0">$bla</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="re0">$x</span>, <span class="nu0">1</span>, <span class="re0">$color</span><span class="br0">&#41;</span>; <span class="co1">//Relleno el fondo</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>;<span class="re0">$i</span>&lt;<span class="re0">$s</span>;<span class="re0">$i</span>++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imagecopymerge<span class="br0">&#40;</span><span class="re0">$reflekt</span>, <span class="re0">$bla</span>, <span class="nu0">0</span>, <span class="re0">$sy</span>+<span class="re0">$i</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="re0">$x</span>, <span class="nu0">1</span>, <span class="nu0">100</span>-<a href="http://www.php.net/round"><span class="kw3">round</span></a><span class="br0">&#40;</span><span class="re0">$oi</span>-<span class="br0">&#40;</span><span class="re0">$i</span>*<span class="re0">$oi</span>/<span class="re0">$s</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$reflekt</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/function&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;/filter&gt;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/codigo/efecto-3dreflect-para-imaset/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solucionado problema del plugin Imaset 2.1</title>
		<link>http://boozox.net/php/solucionado-problema-del-plugin-imaset-21/</link>
		<comments>http://boozox.net/php/solucionado-problema-del-plugin-imaset-21/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 17:38:35 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Boozox]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://boozox.net/boozox/solucionado-problema-del-plugin-imaset-21/</guid>
		<description><![CDATA[Tienes problemas para que funcione Imaset?
Hasta ahora algunas personas tenían problemas para que el plugin Imaset en la versión 2.1 les reconociera las imágenes.
Ya he conseguido dar con el problema, y he cambiado el archivo de descarga para que sustituyáis los archivos en el plugin.
El problema que ocasionaba esto es bastante complejo de explicar, pero [...]]]></description>
			<content:encoded><![CDATA[<p><a href="#comments" style="font-size:2em; margin:10px 0 30px;display:block;text-align:center;" onClick="alert('Comentalo para que te pueda ayudar personalmente :)');">Tienes problemas para que funcione Imaset?</a><br />
Hasta ahora algunas personas tenían problemas para que el <a href="http://codis.boozox.net/proyecto/Imaset">plugin Imaset</a> en la versión 2.1 les reconociera las imágenes.</p>
<p>Ya he conseguido dar con el problema, y he cambiado el archivo de descarga para que sustituyáis los archivos en el plugin.</p>
<p>El problema que ocasionaba esto es bastante complejo de explicar, pero está relacionado con la yuxtaposición de arrays. En el código de Imaset yo había optado por usar la función <a href="http://es2.php.net/manual/es/function.array-merge.php">array_merge()</a>, la cual une los arrays que le pases como parámetro, pero esta función no mantiene los índices numéricos, y para la aplicación era importante que los mantuviera. </p>
<p>La solución es usar el concatenador básico de arrays, es decir, el <a href="http://es2.php.net/manual/es/language.operators.array.php">operador suma</a>.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$a1</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="nu0">5</span>=&gt;<span class="st0">&quot;ABC&quot;</span>,<span class="nu0">12</span>=&gt;<span class="st0">&quot;DEF&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$a2</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="nu0">30</span>=&gt;<span class="st0">&quot;PPP&quot;</span>,<span class="nu0">50</span>=&gt;<span class="st0">&quot;UIO&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$a3</span> = <span class="re0">$a1</span> + <span class="re0">$a2</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* &nbsp;Ahora $a3 es:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">a3[5] = &quot;ABC&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">a3[12] = &quot;DEF&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">a3[30] = &quot;PPP&quot;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">a3[50] = &quot;UIO&quot; &nbsp;*/</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/php/solucionado-problema-del-plugin-imaset-21/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Imaset 2.1 Liberado</title>
		<link>http://boozox.net/software-libre/imaset-21-liberado/</link>
		<comments>http://boozox.net/software-libre/imaset-21-liberado/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 18:22:42 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Imagen Digital]]></category>
		<category><![CDATA[Novedades]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Software libre]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://boozox.net/software-libre/imaset-21-liberado/</guid>
		<description><![CDATA[
nueva version 2.2 Al fin me decido a liberar la versión 2.1 de Imaset.
El plugin lleva unas semanas finalizado, pero he estado probándolo en diferentes servidores y distintos navegadores y, dada la gran cantidad de modificaciones internas que trae este nuevo plugin, han surgido una serie de incompatibilidades.
Sin embargo he decidido lanzar esta versión, ya [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://boozox.net/aplicaciones/imaset-2-2-liberado/" class="download"><br />
nueva version 2.2</a> Al fin me decido a liberar la versión 2.1 de Imaset.</p>
<p>El plugin lleva unas semanas finalizado, pero he estado probándolo en diferentes servidores y distintos navegadores y, dada la gran cantidad de modificaciones internas que trae este nuevo plugin, han surgido una serie de incompatibilidades.</p>
<p>Sin embargo he decidido lanzar esta versión, ya que la considero estable (a falta de solucionar algunos bugs) para que quien no se vea afectado por estas incompatibilidades pueda ir disfrutando.</p>
<h2>Problemas conocidos</h2>
<p>Fundamentalmente dos: </p>
<ul>
<li>Dada la nueva implementación de filtros almacenados en archivos externos, hay dos filtros que en algunos servers <em>no dan buenos resultados</em>. Estoy trabajando en solucionarlo para posteriores versiones</li>
<li><em>No funciona en Internet Explorer 6</em>. Esto no me sorprende&#8230; es cosa del JavaScript, y también trabajo en hacerlo compatible.</li>
</ul>
<p>Y ahora, lo más importante:</p>
<h2>Novedades de Imaset 2.1</h2>
<p><span id="more-222"></span>
<ul><img src="http://boozox.net/wp-content/imaset_2-10.png" alt="imaset_2-10.png"  style="float:right"/></p>
<li><strong>Aplicación directa o personalizada</strong>. Todos los filtros pueden ser aplicados con un sólo click (con sus valores por defecto). Pero muchos de ellos incorporan también la posibilidad de personalizar a tu gusto los parámetros, así obtienes el resultado óptimo.</li>
<li><strong>Navegación más rápida</strong>. En esta nueva versión es JavaScript quien tiene el papel de la navegación, mucho más que Ajax. De esta forma todas las tareas resultan el doble de rápidas.</li>
<li><strong>Visualización del historial</strong>. Puedes ver los filtros que has aplicado a una imágen, y eliminar uno por enmedio que no te guste.</li>
<li><strong>Filtros externos</strong>. Existen dos tipos de filtros en Imaset 2.1: los del núcleo, que son muy básicos, y una serie de filtros almacenados exteriormente en archivos, dentro de la carpeta <em>src/</em>. Esto permite crear nuevos filtros usando una API (que publicaré próximamente), y así añadirte nuevos filtros, subiendo un simple archivo XML</li>
<li><strong>Personalización</strong>. En el archivo <em>settings.php</em> tienes una serie de parámetros que puedes personalizar. Los dos más importantes son el <strong>color de fondo y el idioma</strong>. El color de fondo es respetado por todos los filtros. El idioma puede ser Español, Inglés, Chino o Italiano.</li>
</ul>
<h2>Filtros disponibles:</h2>
<ul>
<h3>Descoración</h3>
<li>Sombra</li>
<li>Marco</li>
<li>Reflejo</li>
<li>Perspectiva</li>
<li>Ondular</li>
<h3>Color</h3>
<li>Invertir colores</li>
<li>Colorizar</li>
<h3>Efectos</h3>
<li>Desenfoque suave</li>
<li>Desenfoque fuerte</li>
<li>Encontrar bordes</li>
<h3>Personalizado</h3>
<li>Marca de agua</li>
<li>Redimensionar</li>
</ul>
<h2>Código fuente</h2>
<p>Puedes ver el código fuente de esta nueva versión <a href="http://codis.boozox.net/proyecto/Imaset">descargándotela</a> o diréctamente <a href="http://codis.boozox.net/zip/URL::codis.boozox.net/bin/imaset_2-1.zip">en Codis</a>.</p>
<h2>Ejemplos de imágenes tratadas con Imaset:</h2>
<p><img src='http://boozox.net/wp-content/camilla_earphone.jpg' alt='camilla_earphone.jpg' /></p>
<p><img src='http://boozox.net/wp-content/birthday_cake1.jpg' alt='Tarta' /></p>
<p><img src='http://boozox.net/wp-content/flash-logo1.jpg' alt='flash-logo1.jpg' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/software-libre/imaset-21-liberado/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Novedades de Imaset 2.1</title>
		<link>http://boozox.net/novedades/novedades-de-imaset-21/</link>
		<comments>http://boozox.net/novedades/novedades-de-imaset-21/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 13:57:22 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[Boozox]]></category>
		<category><![CDATA[Imagen Digital]]></category>
		<category><![CDATA[Novedades]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://boozox.net/novedades/novedades-de-imaset-21/</guid>
		<description><![CDATA[ Imaset 2.1 está muy cerca. La primera beta ya está siendo distribuida entre algunos beta-testers, y la versión definitiva no tardará mucho en llegar.
Dado el éxito que tuvo la versión 2.0 del plugin, para esta siguiente versión (2.1) he decidido reestructurar todo el código, de arriba a abajo, para hacerlo mucho más modulable.
En esta [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://boozox.net/wp-content/imaset_2-10.png' alt='imaset_2-10.png' style="float:right"/> Imaset 2.1 <strong>está muy cerca</strong>. La primera beta ya está siendo distribuida entre algunos beta-testers, y la versión definitiva no tardará mucho en llegar.</p>
<p>Dado el éxito que tuvo la versión 2.0 del plugin, para esta siguiente versión (2.1) he decidido reestructurar todo el código, de arriba a abajo, para hacerlo mucho más modulable.</p>
<p>En esta nueva versión, se incluye un archivo <strong>settings.php</strong>, en el cual pueden configurarse algunas características, como el color de fondo de tu web, el idioma que quieres para la interfaz, y algunas características más.</p>
<p>El peso de la navegación se ha llevado al JavaScript, con lo que el plugin resulta notablemente más fluido, rápido y cómodo.</p>
<p>Una de las novedades más importantes, es que <strong>los filtros se almacenan en forma de archivo XML</strong> (excepto los considerados del <em>&#8220;núcleo&#8221;</em> de Imaset). Esto tiene tres ventajas:</p>
<ul>
<li>La <strong>administración de filtros es sencilla</strong>, basta con borrar el filtro que no quieres, o subir por FTP uno nuevo</li>
<li>Si quieres disfrutar de un nuevo filtro, basta con <strong>subir un pequeño archivo</strong>.</li>
<li>Los programadores no tienen que entender cómo funciona interiormente imaset. Los filtros están muy estandarizados, y <strong>resulta muy fácil crear nuevos, siguiendo la API</strong> que próximamente será publicada.</li>
</ul>
<p>Por último, recordar que el plugin estará disponible en algunos idiomas. En principio en <em>Español, Inglés, Chino, Italiano y Rumano</em>. Por defecto el plugin se muestra en inglés, pero puede modificarse muy fácilmente en settings.php</p>
<p>Este fin de semana se realizarán los beta-testeos y las traducciones oportunas, y muy pronto será el estreno mundial.</p>
<p>P.D.: También guardo otra pequeña sorpresa sobre Imaset, pero tendréis que esperar un poco más para conocerlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/novedades/novedades-de-imaset-21/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Conseguir comentarios en nuestro Blog</title>
		<link>http://boozox.net/php/comentarios-en-nuestro-blog/</link>
		<comments>http://boozox.net/php/comentarios-en-nuestro-blog/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 18:25:24 +0000</pubDate>
		<dc:creator>Alex Barros</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[HOWTO/CóMO]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://boozox.net/php/comentarios-en-nuestro-blog/</guid>
		<description><![CDATA[Todos los que tenemos un blog sabemos lo importante que son los comentarios. Te ayudan a continuar con tu labor, a corregir errores, a completar información, a conocer a tus lectrores, y sobre todo pasar un buen rato.
Por eso es muy importante potenciar los comentarios, y darles el valor que se merecen. Voy a explicar [...]]]></description>
			<content:encoded><![CDATA[<p>Todos los que tenemos un blog sabemos lo importante que son los <strong>comentarios</strong>. Te ayudan a continuar con tu labor, a corregir errores, a completar información, a conocer a tus lectrores, y sobre todo pasar un buen rato.</p>
<p>Por eso es muy importante <strong>potenciar los comentarios</strong>, y darles el valor que se merecen. Voy a explicar una serie de estrategias que pueden hacer que se comente más en tu blog, o por lo menos que sea más agradable hacerlo.</p>
<p><span id="more-161"></span></p>
<h2>Incitar textualmente</h2>
<p>Una buena forma de que te comenten es incitando a tus usuarios a que comenten. Esto puedes hacerlo tanto en los posts como en el propio theme.</p>
<p><strong>En el post:</strong><br />
Una idea es finalizar el post lanzando preguntas al aire, del tipo:</p>
<blockquote><p>Y vosotros, qué pensáis? Qué versión usaríais? Cuál os parece más (&#8230;)? </p></blockquote>
<p>Intenta implicar a los lectores en tu post. Olvida los formalismos (si tu blog te lo permite) y no dudes en nombrar a usuarios en tus posts, por ejemplo si se ha hecho una aporatción de información.</p>
<p><strong>En el theme:</strong><br />
También puedes llamar la atención a tus usuarios usando determinados textos en tu theme. </p>
<p>Por ejemplo, plantéate cambiar el clásico &#8220;<em>Dejar un comentario</em>&#8221; por algo más llamativo como &#8220;<em>Aporta tu sabiduría</em>&#8221; / &#8220;<em>Dinos algo</em>&#8221; / &#8220;<em>Queremos oirte</em>&#8221; / &#8220;<em>Nos interesa lo que tengas que decir</em>&#8221; / etc&#8230; </p>
<p>Lo fundamental es que sientan que realmente quieres oirles, que su comentario tiene un valor para el blog.</p>
<h2>Cuidar el Diseño</h2>
<p>Todos sabemos que el diseño es fundamental para el éxito de un blog. Hay que equilibrar siempre la estética con la usabilidad, y todo esto respetando estándares&#8230;</p>
<p>El theme de nuestro blog puede ser decisivo para obtener comentarios, o quedarnos en la más absoluta soledad. Algunas recomendaciones para conseguir comentarios pueden ser:</p>
<p><strong>No ocultarlos</strong><br />
Dejar un comentario ha de ser la tarea más fácil del mundo para el usuario. No tiene que encontrar trabas, y cuantos menos campos rellene mejor. Lo fundamental es que los comentarios sean como una prolongación del post, la reacción natural a haber acabado de leer.</p>
<p><strong>Facilitar lectura de comentarios</strong><br />
Los usuarios van a gastar parte de su tiempo en escribir un texto en tu blog, lo justo es que su mensaje quede claro, visible, y bien colocado. Una buena referencia al comentarista, con su web bien accesible, una fuente y unos colores que hagan fácil la lectura, y evitar recargar mucho esta zona.</p>
<p><strong>Distinguir lo uno de lo otro</strong><br />
Algo que facilita mucho la lectura es el sistema de &#8220;<em>uno sí uno no</em>&#8221; en la lista de comentarios. Es decir, distinguir los comentarios pares de los impares. </p>
<p>Así conseguimos facilitar la lectura, y además dar un toque un poco más personal a cada comentario. No es lo mismo que tu comentario sea igual que el resto, a que se diferencie de sus adyacentes.</p>
<p>También resulta interesante diferenciar pingbacks y trackbacks, dándoles un poco menos de importancia (pero manteniéndolos presentes)</p>
<p>Para hacer estas dos últimas cosas en wordpress, aquí tienes un script para el archivo comments.php del theme que estés usando. (Si no conoces algo de PHP y HTML, haz copias de seguridad, no vaya a ser que montes un estropicio)</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> <span class="re0">$oddcomment</span> = <span class="st0">&quot;odd&quot;</span>; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$comments</span> <span class="kw1">as</span> <span class="re0">$comment</span><span class="br0">&#41;</span> : <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$comment</span>-&gt;<span class="me1">comment_type</span> == <span class="st0">&quot;pingback&quot;</span> || <a href="http://www.php.net/ereg"><span class="kw3">ereg</span></a><span class="br0">&#40;</span><span class="st0">&quot;&lt;pingback /&gt;&quot;</span>, <span class="re0">$comment</span>-&gt;<span class="me1">comment_content</span><span class="br0">&#41;</span> || <a href="http://www.php.net/ereg"><span class="kw3">ereg</span></a><span class="br0">&#40;</span><span class="st0">&quot;&lt;trackback /&gt;&quot;</span>, <span class="re0">$comment</span>-&gt;<span class="me1">comment_content</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><span class="kw2">?&gt;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div <span class="kw2">class</span>=<span class="st0">&quot;ping&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div <span class="kw2">class</span>=<span class="st0">&quot;&lt;?php echo $oddcomment; ?&gt;&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> <span class="coMULTI">/* Changes every other comment to a different class */</span>&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="st0">&quot;odd&quot;</span> == <span class="re0">$oddcomment</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="re0">$oddcomment</span>=<span class="st0">&quot;even&quot;</span>;<span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span> <span class="br0">&#123;</span> <span class="re0">$oddcomment</span>=<span class="st0">&quot;odd&quot;</span>; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> <span class="br0">&#125;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;a name=<span class="st0">&quot;comment-&lt;?php comment_ID() ?&gt;&quot;</span>&gt;&lt;/a&gt;&lt;strong <span class="kw2">class</span>=<span class="st0">&quot;author&quot;</span>&gt;&lt;?php comment_author_link<span class="br0">&#40;</span><span class="br0">&#41;</span> ?&gt;&lt;/strong&gt; <span class="kw2">&lt;?php</span> comment_date<span class="br0">&#40;</span><span class="st0">&#8216;j <span class="es0">\d</span><span class="es0">\e</span> F&#8217;</span><span class="br0">&#41;</span> <span class="kw2">?&gt;</span> a las <span class="kw2">&lt;?php</span> comment_time<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw2">?&gt;</span> <span class="kw2">&lt;?php</span> edit_comment_link<span class="br0">&#40;</span><span class="st0">&#8216;Editar&#8217;</span>,<span class="st0">&#8221;</span>,<span class="st0">&#8221;</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span> Ha dicho:</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> comment_text<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">&lt;?php</span> <span class="kw1">endforeach</span>; <span class="coMULTI">/* end for each comment */</span> <span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Ahora puedes dar el estilo que quieras en el archivo <em>style.css</em> a las clases <strong>.ping</strong> (para pingbacks y trackbacks), <strong>.odd</strong> (impares) y <strong>.even</strong> (pares).</p>
<h2>Hasta el último detalle</h2>
<p>Si quieres conseguir más posibilidades de fomentar comentarios, puedes recurrir por último a plugins. </p>
<p>Hay multitud de plugins orientados a los comentarios de nuestro blog. Yo destacaré dos, con enlaces para wordpress, pero puedes buscar tú mismo los que más te convenzan, y se adapten a tu blog.</p>
<p><strong>Últimos comentarios</strong><br />
Con este plugin puedes motivar a tus comentaristas, porque verán su texto expuesto en lugares muy visibles de la web. También puede servir para enganchar a un lector ocasional a algun hilo interesante que se haya generado en los comentarios.<br />
[<a href="http://www.pfadvice.com/wordpress-plugins/show-top-commentators/">Descargar plugin</a>]</p>
<p><strong>Premiar por comentarios</strong><br />
Otra forma de motivar a los usuarios a comentar, es premiándoles por sus comentarios. Para esto existe el plugin RPG Wordpress creado por nuestro amigo Miquel Camps. Con este plugin puedes recompensar a tus usuarios cada x comentarios, con enlaces en un lugar importante de tu blog, a lo que el usuario en cuestión decida. Una buena idea para crear comunidad.<br />
[<a href="http://www.viciao2k3.net/blog/wordpress/%c2%bfcomo-conseguir-comentarios-en-tu-blog/">Descargar plugin</a>]</p>
<p>Por supuesto que la mejor forma de que se comente en tu blog es <strong>crear un contenido de calidad</strong>, <strong>implicarte</strong> diariamente, conseguir <strong>enlaces</strong>, etc. </p>
<p>Por descontado, si este artículo os ha gustado, no dudéis en <strong>comentarlo</strong>! <img src='http://boozox.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/php/comentarios-en-nuestro-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fin de los ojos rojos (redeye) con Gimp</title>
		<link>http://boozox.net/software-libre/fin-de-los-ojos-rojos-redeye-con-gimp/</link>
		<comments>http://boozox.net/software-libre/fin-de-los-ojos-rojos-redeye-con-gimp/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 20:09:49 +0000</pubDate>
		<dc:creator>José Cabo</dc:creator>
				<category><![CDATA[Gimp]]></category>
		<category><![CDATA[Imagen Digital]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Software libre]]></category>

		<guid isPermaLink="false">http://boozox.net/software-libre/fin-de-los-ojos-rojos-redeye-con-gimp/</guid>
		<description><![CDATA[A veces haciendo una fotografía, al usar el flash, las pupilas de nuestros ojos se vuelven de color rojo o naranja y llega a dar una sensación de &#8220;vampiro&#8221;, algo extraña y muchas veces rozando lo ridiculo&#8230; Hay muchas formas de eliminar ese rojo, o al menos ocultarlo, de forma que la vista del fotografiado [...]]]></description>
			<content:encoded><![CDATA[<p>A veces haciendo una fotografía, al usar el flash, las pupilas de nuestros ojos se vuelven de color rojo o naranja y llega a dar una sensación de &#8220;vampiro&#8221;, algo extraña y muchas veces rozando lo ridiculo&#8230; Hay muchas formas de eliminar ese rojo, o al menos ocultarlo, de forma que la vista del fotografiado sea más agradable.</p>
<p>Usando el programa The Gimp podemos solucionar este problema de forma rápida con solamente seleccionar con un rectángulo la parte afectada y aplicando el plugin.</p>
<p>El plúgin <a href="http://registry.gimp.org/plugin?id=4212">Redeye</a> en su versión <a href="http://registry.gimp.org/file/redeye.c?action=download&#038;id=9172">0.3 (solo para Linux)</a> y 0.2 (para Linux y Windows) se puede descargar por <a href="http://registry.gimp.org/">&#8220;registry&#8221; de plugins para Gimp</a>.<br />
Para compilar (e instalar) ejecutar en la consola de Linux:<br />
<code>$ gimptool-2.0 --install redeye.c</code></p>
<p>Un ejemplo:</p>
<p style="text-align: center;">
<img src='http://boozox.net/wp-content/redeye1alexjose.jpg' alt='redeye1alexjose.jpg' />
</p>
<p>La primera imagen es la original; la segunda la retocada con los valores personalizados (los cuales recomiendo) 50, 50, 0; y la tercera está hecha con los valores &#8220;automáticos&#8221; del plugin (un poco&#8230; débiles).</p>
]]></content:encoded>
			<wfw:commentRss>http://boozox.net/software-libre/fin-de-los-ojos-rojos-redeye-con-gimp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
