<?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>denisbilli.it &#187; Grafica</title>
	<atom:link href="http://blog.denisbilli.it/category/grafica/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.denisbilli.it</link>
	<description>esperienze di vita di un informatico</description>
	<lastBuildDate>Tue, 11 Oct 2011 19:46:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Guide C# &#8211; Effetto Sepia in C#</title>
		<link>http://blog.denisbilli.it/effetto-sepia-in-csharp/</link>
		<comments>http://blog.denisbilli.it/effetto-sepia-in-csharp/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 08:00:13 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Grafica]]></category>
		<category><![CDATA[Linguaggi .Net]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[colormatrix]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[effetto]]></category>
		<category><![CDATA[sepia]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/?p=936</guid>
		<description><![CDATA[Molto spesso ci troviamo a lavorare con le immagini quando programmiamo. Abbiamo già visto come salvare le immagini in formato JPEG, come conoscere la loro dimensione prima di salvarle su disco e anche come ottenere l&#8217;effetto GrayScale. Vediamo come applicare alle immagini presenti &#8230; <a href="http://blog.denisbilli.it/effetto-sepia-in-csharp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><div style="float: right; margin-top: -5px;"><script type="text/javascript"><!--
google_ad_client = "pub-8461338432937674";
/* 250x250, creato 18/03/09 */
google_ad_slot = "9778664009";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p><p><img class="size-thumbnail wp-image-268 thumbleft alignleft" title="dotnet" src="http://blog.denisbilli.it/wp-content/uploads/2008/08/dotnet-150x150.jpg" alt="dotnet" width="150" height="87" />Molto spesso ci troviamo a lavorare con le immagini quando programmiamo. Abbiamo già visto come <a href="http://blog.denisbilli.it/2008/01/08/salvare-unimmagine-jpg-in-c/" target="_blank" class="broken_link">salvare le immagini in formato JPEG</a>, come <a href="http://blog.denisbilli.it/2008/01/12/dimensione-immagine-prima-di-salvarla-su-disco-c/" target="_blank" class="broken_link">conoscere la loro dimensione prima di salvarle su disco</a> e anche come ottenere l&#8217;<a href="http://blog.denisbilli.it/2008/12/30/effetto-scala-di-grigi-in-csharp/" target="_blank">effetto GrayScale</a>. Vediamo come applicare alle immagini presenti in un Image un effetto particolarmente suggestivo per quanto banale possa risultare: l’effetto <strong>sepia</strong><strong>.</strong></p>
<p>Rimanendo sull&#8217;onda dell&#8217;<a href="http://blog.denisbilli.it/2008/12/30/effetto-scala-di-grigi-in-csharp/" target="_blank">articolo precedente</a>, creiamo una funzione che ci modifichi i pixel secondo alcune regole di cambio colore:</p>
<pre class="brush: csharp; title: ; notranslate">

private Color TransformColorToSepia(Color inputColor)
{
int outputRed = (int)((inputColor.R * .393) + (inputColor.G * .769) + (inputColor.B * .189));

int outputGreen = (int)((inputColor.R * .349) + (inputColor.G * .686) + (inputColor.B * .168));

int outputBlue = (int)((inputColor.R * .272) + (inputColor.G * .534) + (inputColor.B * .131));

Color outputColor = Color.FromArgb((outputRed &lt; = 255) ? outputRed : 255, (outputGreen &lt;= 255) ? outputGreen : 255, (outputBlue &lt;= 255) ? outputBlue : 255);

return outputColor;

}
</pre>
<p><span class="more-link-text">(All'interno dell'articolo una soluzione sicuramente più performante)</strong></p>
<p><span id="more-936"></span></p>
<p>Testando l&#8217;algoritmo otteniamo il risultato desiderato anche se in un tempo di esecuzione piuttosto lungo e pari a 10,799 secondi.</p>
<p style="text-align: center;"><img class="size-medium wp-image-938  aligncenter" title="Effetto Sepia in C#" src="http://blog.denisbilli.it/wp-content/uploads/2008/12/sepia-csharp-450x213.jpg" alt="Effetto Sepia in C#" width="450" height="213" /></p>
<p>Come per l&#8217;<a href="http://blog.denisbilli.it/2008/12/30/effetto-scala-di-grigi-in-csharp/" target="_blank">altro articolo</a>, vediamo di ottenere un tempo più decente utilizzando le ColorMatrix:</p>
<pre class="brush: csharp; title: ; notranslate">

private Image FastTransformToSepia(Image inputImage)

{

Bitmap outputBitmap = new Bitmap(inputImage.Width, inputImage.Height);

ImageAttributes attributes = new ImageAttributes();

ColorMatrix colorMatrix = new ColorMatrix(new float[][] {

new float[] {0.393f, 0.349f, 0.272f, 0, 0},

new float[] {0.769f, 0.686f, 0.534f, 0, 0},

new float[] {0.189f, 0.168f, 0.131f, 0, 0},

new float[] {0, 0, 0, 1, 0},

new float[] {0, 0, 0, 0, 1}

}

);

attributes.SetColorMatrix(colorMatrix);

Graphics outputGraphics = Graphics.FromImage(outputBitmap);

Rectangle rectInput = new Rectangle(0, 0, inputImage.Width, inputImage.Height);

outputGraphics.DrawImage(inputImage, rectInput, 0, 0, inputImage.Width, inputImage.Height, GraphicsUnit.Pixel, attributes);

outputGraphics.Dispose();

return outputBitmap;

}
</pre>
<p>In questo caso otteniamo un tempo di esecuzione di ben 894 millisecondi, molto meglio. Buon lavoro! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/effetto-sepia-in-csharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guide C# &#8211; Effetto Scala di Grigi in C#</title>
		<link>http://blog.denisbilli.it/effetto-scala-di-grigi-in-csharp/</link>
		<comments>http://blog.denisbilli.it/effetto-scala-di-grigi-in-csharp/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 08:34:34 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Grafica]]></category>
		<category><![CDATA[Linguaggi .Net]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[bianco e nero]]></category>
		<category><![CDATA[bitmap]]></category>
		<category><![CDATA[black and white]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[colormatrix]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[effetto]]></category>
		<category><![CDATA[grayscale]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[immagini]]></category>
		<category><![CDATA[scala di grigi]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/?p=918</guid>
		<description><![CDATA[Molto spesso ci troviamo a lavorare con le immagini quando programmiamo. Abbiamo già visto come salvare le immagini in formato JPEG e anche come conoscere la loro dimensione prima di salvarle su disco. Vediamo come applicare alle immagini presenti in &#8230; <a href="http://blog.denisbilli.it/effetto-scala-di-grigi-in-csharp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-268 thumbleft alignleft" title="dotnet" src="http://blog.denisbilli.it/wp-content/uploads/2008/08/dotnet-150x150.jpg" alt="dotnet" width="150" height="87" />Molto spesso ci troviamo a lavorare con le immagini quando programmiamo. Abbiamo già visto come <a href="http://blog.denisbilli.it/2008/01/08/salvare-unimmagine-jpg-in-c/" target="_blank" class="broken_link">salvare le immagini in formato JPEG</a> e anche come <a href="http://blog.denisbilli.it/2008/01/12/dimensione-immagine-prima-di-salvarla-su-disco-c/" target="_blank" class="broken_link">conoscere la loro dimensione prima di salvarle su disco</a>. Vediamo come applicare alle immagini presenti in un Image un effetto particolarmente suggestivo per quanto banale possa risultare: l&#8217;effetto <strong>bianco e nero </strong>(o <strong>grayscale</strong>, scala di grigi).</p>
<p>Prima di iniziare, occore capire bene come ottenere questo effetto e Wikipedia ci aiuta molto in questo, infatti cercando &#8220;<em><a href="http://en.wikipedia.org/wiki/Grayscale" target="_blank">grayscale</a></em>&#8221; nella versione inglese dell&#8217;enciclopedia troviamo:</p>
<blockquote><p>To convert any color to a grayscale representation of its luminance, first one must obtain the values of its red, green, and blue (RGB) primaries in linear intensity encoding. Then, add together 30% of the red value, 59% of the green value, and 11% of the blue value.</p></blockquote>
<p>Ovvero, in italiano:</p>
<blockquote><p>Per convertire ogni colore in una rappresentazione in scala di grigi, è necessario ottenere i suoi valori di Rosso, Verde e Blu (RGB). A questo punto basta sommare i tre valori rispettivamente al 30% del rosso, 59% del verder e 11% del blu.</p></blockquote>
<p><span class="more-link-text">(All'interno la spiegazione dettagliata di come ottenere il risultato)</strong></p>
<p><span id="more-918"></span></p>
<p>In pratica ci dice che per ottenere un effetto che a occhio umano sia correttamente calibrato è necessario eseguire questa operazione su ogni singolo pixel dell&#8217;immagine:</p>
<pre class="brush: csharp; title: ; notranslate">
int eyeGrayScale = (int)(inputColor.R * .3 + inputColor.G * .59 + inputColor.B * .11);
</pre>
<p>Adesso non è difficile creare una funzione ad-hoc per eseguire l&#8217;operazione:&lt;</p>
<pre class="brush: csharp; title: ; notranslate">
private Image TransformToBlackWhite(Image inputImage)
{
Bitmap outputBitmap = new Bitmap(inputImage.Width, inputImage.Height);

for (int x = 0; x &lt; outputBitmap.Width; x++)
{
for (int y = 0; y &lt; outputBitmap.Height; y++)
{
Color currentBWColor = TransformColorToBW((inputImage as Bitmap).GetPixel(x, y));
outputBitmap.SetPixel(x, y, currentBWColor);
}
}

return outputBitmap;
}
</pre>
<p>In questa funzione si richiede in input un oggetto di tipo Image e in uscita si restituisce un nuovo oggetto sempre di tipo Image ma trasformato in scala di grigi. Si scorre quindi l&#8217;immagine pixel per pixel, sia sull&#8217;asse x, sia sull&#8217;asse y e per ogni pixel viene eseguita la funzione:</p>
<pre class="brush: csharp; title: ; notranslate">
private Color TransformColorToBW(Color inputColor)
{
int eyeGrayScale = (int)(inputColor.R * .3 + inputColor.G * .59 + inputColor.B * .11);
Color outputColor = Color.FromArgb(eyeGrayScale, eyeGrayScale, eyeGrayScale);

return outputColor;
}
</pre>
<p>La funzione TransformColorToBW non fa altro che fare quanto specificato da Wikipedia. Ogni pixel viene quindi scritto per mezzo della funzione SetPixel sull&#8217;immagine di uscita nella stessa posizione XY dell&#8217;originale.</p>
<p>Per vedere l&#8217;algoritmo all&#8217;opera, ecco un&#8217;immagine di test:</p>
<p style="text-align: center; "><img class="aligncenter size-medium wp-image-924" title="Effetto Grayscale in C#" src="http://blog.denisbilli.it/wp-content/uploads/2008/12/bw-csharp-450x213.jpg" alt="Effetto Grayscale in C#" width="450" height="213" /></p>
<p style="text-align: left; ">Quello che si nota tuttavia, è una incredibile lentezza nell&#8217;esecuzione dell&#8217;algoritmo tantochè per l&#8217;immagine sopra che ha una risoluzione di <strong>2592&#215;1944 pixel</strong>, ovvero <strong>5.038.848</strong> corrispondenti a 5MegaPixel, impiega ben <strong>11,069 secondi</strong>.</p>
<p style="text-align: left; ">Per sapere come fare a calcolare questo valore leggi l&#8217;articolo che ho scritto sul <a href="http://blog.denisbilli.it/2008/12/28/testare-il-tempo-di-esecuzione-degli-algoritmi-in-c/" target="_blank" class="broken_link">calcolo delle performance degli algoritmi in C#</a>.</p>
<p style="text-align: left; ">Questo ci lascia intendere che ci sono modalità ben più performanti per ottenere il medesimo risultato, utilizzando le <strong>ColorMatrix</strong>, vediamo qui un esempio:</p>
<pre class="brush: csharp; title: ; notranslate">
private Image FastTransformToBW(Image inputImage)
{
Bitmap outputBitmap = new Bitmap(inputImage.Width, inputImage.Height);

ImageAttributes attributes = new ImageAttributes();

ColorMatrix colorMatrix = new ColorMatrix(new float[][] {
new float[] {.3f, .3f, 0.3f, 0, 0},
new float[] {.59f, .59f, .59f, 0, 0},
new float[] {.11f, .11f, .11f, 0, 0},
new float[] {0, 0, 0, 1, 0},
new float[] {0, 0, 0, 0, 1}
}
);

attributes.SetColorMatrix(colorMatrix);

Graphics outputGraphics = Graphics.FromImage(outputBitmap);
Rectangle rectInput = new Rectangle(0,0,inputImage.Width,inputImage.Height);

outputGraphics.DrawImage(inputImage, rectInput, 0, 0, inputImage.Width, inputImage.Height, GraphicsUnit.Pixel, attributes);
outputGraphics.Dispose();

return outputBitmap;
}
</pre>
<p style="text-align: left; ">Calcolando la performance di questo algoritmo, vediamo che abbiamo ottenuto lo stesso risultato in ben <strong>838 millisecondi</strong>, ovvero un incremento in velocita pari al <strong>1221%!</strong> Per facilitarvi nella comprensione, ho scritto appositamente un articolo per utilizzare al meglio le ColorMatrix. Buon lavoro!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/effetto-scala-di-grigi-in-csharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ColorMatrix &#8211; Effetti Pixel per Pixel in C#</title>
		<link>http://blog.denisbilli.it/colormatrix-effetti-pixel-per-pixel-in-csharp/</link>
		<comments>http://blog.denisbilli.it/colormatrix-effetti-pixel-per-pixel-in-csharp/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 08:47:47 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Grafica]]></category>
		<category><![CDATA[Linguaggi .Net]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[applicare]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[colore]]></category>
		<category><![CDATA[colormatrix]]></category>
		<category><![CDATA[cosa sono]]></category>
		<category><![CDATA[effetti]]></category>
		<category><![CDATA[grayscale]]></category>
		<category><![CDATA[matrici]]></category>
		<category><![CDATA[pixel]]></category>
		<category><![CDATA[sepia]]></category>
		<category><![CDATA[teoria]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/?p=1003</guid>
		<description><![CDATA[Grazie alle ColorMatrix che ci sono state messe a disposizione da Microsoft, è possibile applicare dei filtri pixel per pixel ad una qualsiasi immagine in input ed ottenerne una in output modificata secondo quanto abbiamo specificato nel nostro filtro. <a href="http://blog.denisbilli.it/colormatrix-effetti-pixel-per-pixel-in-csharp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-268 thumbleft alignleft" title="dotnet" src="http://blog.denisbilli.it/wp-content/uploads/2008/08/dotnet-150x150.jpg" alt="dotnet" width="150" height="87" />Lavorando in .NET può capitare spesso di imbattersi con lavori che richiedano di manipolare delle immagini e talvolta può capitare di volere applicare dei filtri alle suddette. Il metodo più immediato che può venire in mente è quello di effettuare delle modifiche pixel per pixel all&#8217;immagine, scorrendo quella di partenza su entrambe gli assi X ed Y. Cerchiamo di comprendere meglio questo concetto partendo dalla teoria.</p>
<p>Quando noi scattiamo una fotografia, ad esempio questa, il sensore CCD della nostra fotocamera cattura ogni singola informazione luminosa proveniente dall&#8217;ottica in modo ordinato ed in base alla sua risoluzione restituisce una serie di bit che solitamente compongono il formato RAW della fotografia che vengono poi immagazzinati sotto forma di un&#8217;immagine JPEG, ad esempio questa:</p>
<p style="text-align: center;"><img class="size-medium wp-image-1007    aligncenter" title="paesaggio-germania" src="http://blog.denisbilli.it/wp-content/uploads/2008/12/paesaggio-germania-450x337.jpg" alt="paesaggio-germania" width="450" height="337" /></p>
<p>Una volta che riportiamo questa fotografia su uno schermo qualsiasi, i bit di colore devono venire nuovamente riclassificati secono i loro valori fondamentali, il <strong>Rosso, il Verde ed il Blu</strong> (in inglese RGB) in modo che il nostro occhio possa vedere le differenze tra un punto e l&#8217;altro. A tal proposito, quando fu inventato il primo schermo a colori, pensarono bene di accostare una moltitudine di punti (i <strong>pixel</strong>) costituiti a loro volta da <strong>3 puntini luminosi </strong>guarda caso <strong>rossi, verdi e blu</strong> e dare loro tanta più illuminazione quanta ne è specificata nell&#8217;informazione da rappresentare.</p>
<p><span class="more-link-text">(All'interno una spiegazione approfondita sull'utilizzo delle ColorMatrix)</strong></p>
<p><span id="more-1003"></span></p>
<p>Questa immagine serve per far capire meglio come vengono rappresentati i colori sugli schermi:</p>
<p style="text-align: center;"><img class="size-medium wp-image-1006    aligncenter" title="pixel" src="http://blog.denisbilli.it/wp-content/uploads/2008/12/pixels-339x339.jpg" alt="pixel" width="339" height="339" /></p>
<p>Se non vi è molto chiaro il concetto, vi consiglio di leggervi l&#8217;ottimo articolo di <a href="http://en.wikipedia.org/wiki/Pixel" target="_blank">Wikipedia sui Pixel</a>. Ora che abbiamo visto l&#8217;aspetto teorico, occorre addentrarsi un pò di più su quello pratico della questione, perchè in fondo è questo che ci interessa.</p>
<p>Grazie alle ColorMatrix che ci sono state messe a disposizione da Microsoft, è possibile applicare dei <strong>filtri pixel per pixel</strong> ad una qualsiasi immagine in input ed ottenerne una in output modificata <strong>secondo quanto abbiamo specificato nel nostro filtro</strong>. L&#8217;utilizzo è abbastanza semplice, in quanto occorre &#8220;semplicemente&#8221; assegnare i valori desiderati proprio ad una matrice, questa:</p>
<p style="text-align: center;"><img class="size-full wp-image-1008    aligncenter" title="colormatrix" src="http://blog.denisbilli.it/wp-content/uploads/2008/12/colormatrix.jpg" alt="colormatrix" width="250" height="240" /></p>
<p style="text-align: left;">In pratica lo strumento che ci mette a disposizione .NET è una matrice 4&#215;4 [R;G;B;A] dove A rappresenta la trasparenza del colore che viene moltiplicata ad un vettore colore di 4 elementi [R,G,B,A]. Tuttavia le uniche trasformazioni rappresentabili in 4 dimensioni sono solo quelle lineari, come <strong>la rotazione</strong> e <strong>la scalatura</strong> e quindi per garantire il supporto anche alle operazioni non lineari (ad esempio le traslazioni) è stato introdotta una quinta dimensione. In totale si hanno perciò 5 dimensioni totali per la matrice. In particolare ho mostrato nell&#8217;immagine quali righe e quali colonne si occupano della trasformazione del colore. In grigio chiaro vediamo quanto riguarda il canale Alpha mentre in grigio scuro vediamo quello che riguarda l&#8217;intensità del colore.</p>
<p>La quinta colonna, a parte l&#8217;elemento (5,5), è settata a 0 (zero) in quanto non serve a nulla, è stata messa per rendere quadrata la matrice (e quindi velocizzare parecchio i calcoli sottostanti).</p>
<p>A questo punto manca solo da vedere un pò di codice:</p>
<pre class="brush: csharp; title: ; notranslate">
private Image FastNullTransform(Image inputImage)
{
Bitmap outputBitmap = new Bitmap(inputImage.Width, inputImage.Height);

ImageAttributes attributes = new ImageAttributes();

ColorMatrix colorMatrix = new ColorMatrix(new float[][] {
new float[] {1, 0, 0, 0, 0},
new float[] {0, 1, 0, 0, 0},
new float[] {0, 0, 1, 0, 0},
new float[] {0, 0, 0, 1, 0},
new float[] {0, 0, 0, 0, 1}
}
);

attributes.SetColorMatrix(colorMatrix);

Graphics outputGraphics = Graphics.FromImage(outputBitmap);
Rectangle rectInput = new Rectangle(0,0,inputImage.Width,inputImage.Height);

outputGraphics.DrawImage(inputImage, rectInput, 0, 0, inputImage.Width, inputImage.Height, GraphicsUnit.Pixel, attributes);
outputGraphics.Dispose();

return outputBitmap;
}
</pre>
<p>In questo caso particolare abbiamo utilizzato una matrice identità, ovvero una matrice avente come valori tutti zeri a parte che nella diagonale principale (quella che parte dall&#8217;elemento 0,0 e va fino al 5,5) dove invece sono presenti degli &#8220;uni&#8221;. Domani e dopodomani vedremo come utilizzare le ColorMatrix per ottenere effetti molto conosciuti: il <strong>GrayScale </strong>e il <strong>Sepia</strong>. A presto! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/colormatrix-effetti-pixel-per-pixel-in-csharp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Big Buck Bunny &#8211; Un cartone animato Open Source</title>
		<link>http://blog.denisbilli.it/big-buck-bunny-un-cartone-animato-open-source/</link>
		<comments>http://blog.denisbilli.it/big-buck-bunny-un-cartone-animato-open-source/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 22:56:26 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Cortometraggi]]></category>
		<category><![CDATA[Grafica]]></category>
		<category><![CDATA[Web e Web 2.0]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[applicazione]]></category>
		<category><![CDATA[big]]></category>
		<category><![CDATA[blender]]></category>
		<category><![CDATA[buck]]></category>
		<category><![CDATA[bunny]]></category>
		<category><![CDATA[creazione]]></category>
		<category><![CDATA[durata]]></category>
		<category><![CDATA[Enrico]]></category>
		<category><![CDATA[farfalla]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Goedegebure]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[immagini]]></category>
		<category><![CDATA[inverno]]></category>
		<category><![CDATA[lavoro]]></category>
		<category><![CDATA[letargo]]></category>
		<category><![CDATA[multiculturale]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[primavera]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[programma]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[sacha]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[valenza]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/?p=194</guid>
		<description><![CDATA[E' stato realizzato il primo cartone animato open source e per la sua realizzazione è bastato un team di 9 persone: il risultato è a dir poco impressionante. Big Buck Bunny narra la storia di un enorme coniglio al risveglio dopo il lungo letargo invernale... <a href="http://blog.denisbilli.it/big-buck-bunny-un-cartone-animato-open-source/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a style="margin: 10px; float:left" href="http://blog.denisbilli.it/wp-content/uploads/2008/06/blender_logo_100px.png"><img class="alignnone size-medium wp-image-196" title="blender_logo_100px" src="http://blog.denisbilli.it/wp-content/uploads/2008/06/blender_logo_100px.png" alt="" width="100" height="100" /></a>É un pò strano da dire, ma il mondo dell&#8217;open source ha scavalcato i confini della pura essenza applicativa e si è dato all&#8217;arte. Discorso strano direte voi, in realtà non più di tanto. Sono anni infatti che abili programmatori si sono dati da fare per creare programmi e applicazioni <a href="http://it.wikipedia.org/wiki/Open_source" target="_blank">open-source</a> dalle caratteristiche simili se non superiori a programmi che costano fior di euro. Una tra le tante da citare è sicuramente <strong><a href="http://www.blender.org/" target="_blank">Blender</a></strong>.</p>
<p>Questo programma si interpone tra tutti quei programmi 3D come <strong>Maya</strong>, <strong>Cinema 4D</strong>, <strong>3D Studio Max </strong>e tantissimi altri e devo dire che compie veramente il suo dovere, con una resa grafica eccezionale (ricordo che stiamo parlando di software open!!).</p>
<p><strong>(All&#8217;interno del post i dettagli del cartoon)</strong></p>
<p><span id="more-194"></span></p>
<p style="float: right; margin: 8px"><a href="http://blog.denisbilli.it/wp-content/uploads/2008/06/bbb-splash.jpg"><img class="alignnone size-thumbnail wp-image-210" title="bbb-splash" src="http://blog.denisbilli.it/wp-content/uploads/2008/06/bbb-splash-150x150.jpg" alt="bbb" width="150" height="150" /></a><br />
<a href="http://blog.denisbilli.it/wp-content/uploads/2008/06/bunny-bow.jpg"><img class="alignnone size-thumbnail wp-image-211" title="bunny-bow" src="http://blog.denisbilli.it/wp-content/uploads/2008/06/bunny-bow-150x150.jpg" alt="bunny bow" width="150" height="150" /></a><br />
<a href="http://blog.denisbilli.it/wp-content/uploads/2008/06/rodents.jpg"><img class="alignnone size-thumbnail wp-image-212" title="rodents" src="http://blog.denisbilli.it/wp-content/uploads/2008/06/rodents-150x150.jpg" alt="roditori" width="150" height="150" /></a></p>
<p>Proprio con Blender è stato realizzato il primo cartone animato open source. Cosa significa? Significa che per la sua realizzazione è bastato un team di 9 persone ed il risultato è a dir poco impressionante. Sto parlando di <strong>Big Buck Bunny</strong>, che racconta la storia di un enorme coniglio al risveglio dopo il lungo letargo invernale che viene preso di mira senza motivo da tre antipatici roditori. La storia è ovviamente molto semplice, ma la resa finale è molto carina e soprattutto è bella dal punto di vista morale: <em>chi la fa, l&#8217;aspetti</em>.</p>
<p>Il corto, della durata di 9:56 è stato realizzato in 6 mesi di lavorazione secondo una precisa scaletta di lavoro:</p>
<p style="text-align: center;"><a href="http://blog.denisbilli.it/wp-content/uploads/2008/06/planning1.png"><img class="alignnone size-medium wp-image-213 aligncenter" title="planning1" src="http://blog.denisbilli.it/wp-content/uploads/2008/06/planning1-499x336.png" alt="planning bbb" width="459" height="309" /></a></p>
<p style="text-align: left;">Per vederlo potete cliccare direttamente sull&#8217;immagine sottostante:</p>
<p style="text-align: center;"><a href="http://www.bigbuckbunny.org/index.php/download/" target="_blank"><img class="alignnone size-full wp-image-214 aligncenter" title="dl" src="http://blog.denisbilli.it/wp-content/uploads/2008/06/dl.jpg" alt="download bbb" width="250" height="141" /></a></p>
<p style="text-align: left;">Il lavoro è stato diretto da un certo Sacha Goedegebure, un olandese ed il team è multiculturale: comprende due olandesi, due tedeschi, un americano, un danese, un australiano e ovviamente anche un italiano, Enrico Valenza.</p>
<p style="text-align: left;">Per avere informazioni sul progetto e i lavori futuri, potete andare alla <a href="http://www.bigbuckbunny.org/" target="_blank">pagina relativa al progetto Big Buck Bunny</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/big-buck-bunny-un-cartone-animato-open-source/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Bandiere da tutto il mondo!</title>
		<link>http://blog.denisbilli.it/bandiere-da-tutto-il-mondo/</link>
		<comments>http://blog.denisbilli.it/bandiere-da-tutto-il-mondo/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 11:42:38 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Grafica]]></category>
		<category><![CDATA[Web e Web 2.0]]></category>
		<category><![CDATA[bandiera]]></category>
		<category><![CDATA[bandiere]]></category>
		<category><![CDATA[bandierine]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[flag]]></category>
		<category><![CDATA[flags]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[icone]]></category>
		<category><![CDATA[immagini]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[multilanguage]]></category>
		<category><![CDATA[multilingua]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[siti]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/2008/03/08/bandiere-da-tutto-il-mondo/</guid>
		<description><![CDATA[Salve ragazzi, è un pò che non aggiorno ed il motivo è semplice&#8230; Esame il 27, già provato parecchie volte senza successo&#8230; stavolta quindi mi sono messo d&#8217;impegno un bel pò prima Poi tra il lavoro e l&#8217;aggiornamento del layout &#8230; <a href="http://blog.denisbilli.it/bandiere-da-tutto-il-mondo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.denisbilli.it/wp-content/uploads/2008/09/flags.jpg"><img class="alignnone size-thumbnail wp-image-433 thumbleft" title="flags" src="http://blog.denisbilli.it/wp-content/uploads/2008/09/flags-150x150.jpg" alt="" width="150" height="150" /></a>Salve ragazzi, è un pò che non aggiorno ed il motivo è semplice&#8230; Esame il 27, già provato parecchie volte senza successo&#8230; stavolta quindi mi sono messo d&#8217;impegno un bel pò prima <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/wink.gif" class="wp-smiley" alt="wink emoticon" /> Poi tra il lavoro e l&#8217;aggiornamento del layout (sto sistemando qua e la per rendere un pò più ordinata la home), tempo praticamente nullo per poter aggiornare il blog <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/sad.gif" class="wp-smiley" alt="sad emoticon" /></p>
<p>Tuttavia ho voluto lo stesso rendervi partecipi di questa cosa. Essendo che sto realizzando un sito multilingue mi è capitata la necessità di avere le bandierine con cui identificare appunto le varie lingue, in cui poi l&#8217;utente clicca e cambia la lingua del sito. Fin qui tutto Ok, se non fosse che non si sa dove trovarle. Allora vi aiuto io, ho messo insieme due zip contenenti praticamente un numero spropositato di icone di paesi di tutto il mondo.</p>
<p><strong>(All&#8217;interno dell&#8217;articolo i link per il download)</strong></p>
<blockquote><p><span id="more-122"></span></p>
<p>Il primo è un pacchetto di iconcine della dimensione <strong>16x11px</strong>, molto carine ed estremamente dettagliato.</p>
<a rel="nofollow" title="Download version 0.1 of famfamfam_flag_icons.zip" onclick="if (window.urchinTracker) urchinTracker ('http://blog.denisbilli.it/downloads/famfamfam_flag_icons.zip');" href="http://blog.denisbilli.it/downloads/famfamfam_flag_icons.zip">Scarica il primo pacchetto di bandierine</a> (fonte <a title="famfamfam" href="http://www.famfamfam.com/lab/icons/flags/">famfamfam</a>)</p></blockquote>
<blockquote><p>Il secondo invece contiene diverse dimensioni, <strong>16&#215;16</strong>, <strong>24&#215;24</strong>, <strong>32&#215;32 </strong>e <strong>48&#215;48</strong>.</p>
<a rel="nofollow" title="Download version 0.1 of Flag_Icons.zip" onclick="if (window.urchinTracker) urchinTracker ('http://blog.denisbilli.it/downloads/Flag_Icons.zip');" href="http://blog.denisbilli.it/downloads/Flag_Icons.zip">Scarica il secondo pacchetto di bandierine</a> (fonte <a title="bloggemini" href="http://www.blogemini.com/?p=168">bloggemini.com</a>)</p></blockquote>
<p>Buon multilingua! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/bandiere-da-tutto-il-mondo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cambiare i colori di una foto &#8211; The Gimp</title>
		<link>http://blog.denisbilli.it/cambiare-i-colori-di-una-foto-the-gimp/</link>
		<comments>http://blog.denisbilli.it/cambiare-i-colori-di-una-foto-the-gimp/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 10:56:58 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Grafica]]></category>
		<category><![CDATA[The Gimp]]></category>
		<category><![CDATA[cambio tonalità]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[hue]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/2008/02/28/cambiare-i-colori-di-una-foto-the-gimp/</guid>
		<description><![CDATA[Scrivo quest&#8217;articolo per far felice il caro Fabius di Standweb, visto che mi ha chiesto come cambiare i colori di una foto, come spiegato in questo articolo per Photoshop, ma utilizzando il gratuito The Gimp. Pagina di download per The &#8230; <a href="http://blog.denisbilli.it/cambiare-i-colori-di-una-foto-the-gimp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/gimp-splash.jpg" alt="the gimp" height="200" width="150" /></p>
<p>Scrivo quest&#8217;articolo per far felice il caro Fabius di Standweb, visto che mi ha chiesto come cambiare i colori di una foto, come spiegato in <a href="http://blog.denisbilli.it/2008/02/26/cambiare-i-colori-di-una-foto/" title="come cambiari i colori di una foto">questo articolo per <strong>Photoshop</strong></a>, ma utilizzando il gratuito <strong>The Gimp</strong>.</p>
<p><span id="more-119"></span><a href="http://gimp.linux.it/www/download-home.html" title="the gimp download">Pagina di download per The Gimp (Win, Linux e MaxOS)</a><br />
Come spiegato nell&#8217;altro articolo, l&#8217;effetto che vogliamo realizzare è questo:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/hue_fx.jpg" alt="effetto cambio tonalità" /></p>
<p style="text-align: center">&nbsp;</p>
<p>Con Photoshop abbiamo visto che era possibile ottenerlo abbastanza facilmente, smanettando un pò con la finestra di cambio tonalità. Con The Gimp, ho scoperto, in questo caso può essere ancora più semplice. Prendiamo lo strumento <strong>lazo </strong>dalla barra degli strumenti (tasto <strong>F</strong>) e selezioniamo l&#8217;area contornante la macchina:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/gimp_selezione.jpg" alt="selezione" height="292" width="400" /></p>
<p style="text-align: center"><em> qui è mostrata la selezione, non centra la quick-mask</em></p>
<p>A questo punto andiamo nel menu <strong>Colori -&gt; Tonalità/Saturazione</strong> e selezioniamo la tonalità Blu:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/gimp_tonsat.jpg" alt="tonalità saturazione" height="445" width="350" /></p>
<p> Modifichiamo il valore della proprietà &#8220;Tonalità&#8221; al valore 140, poi selezioniamo la tonalità Ciano e spostiamo il valore della proprietà Tonalità al valore 140.</p>
<p>L&#8217;effetto che otteniamo è proprio quello cercato:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/gimp_risultato.jpg" alt="risultato" height="329" width="450" /></p>
<p style="text-align: center">&nbsp;</p>
<p>Buon lavoro! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/cambiare-i-colori-di-una-foto-the-gimp/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Cambiare la tonalità dei colori di una foto in Photoshop</title>
		<link>http://blog.denisbilli.it/tutorial-photoshop-cambio-tonalita-colori-fotografia/</link>
		<comments>http://blog.denisbilli.it/tutorial-photoshop-cambio-tonalita-colori-fotografia/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 17:45:13 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Adobe Photoshop]]></category>
		<category><![CDATA[Grafica]]></category>
		<category><![CDATA[cambio]]></category>
		<category><![CDATA[colori]]></category>
		<category><![CDATA[foto]]></category>
		<category><![CDATA[fotografia]]></category>
		<category><![CDATA[immagine]]></category>
		<category><![CDATA[tonalità]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/2008/02/26/cambiare-i-colori-di-una-foto/</guid>
		<description><![CDATA[Secondo articolo di grafica per oggi, sono ispirato L&#8217;effetto che vogliamo ottenere é nientepopodimeno che questo: &#160; Ovvero: come cambiare i colori di un oggetto senza alterare tutti gli altri? Lo vediamo all&#8217;interno del post. Prendiamo l&#8217;immagine iniziale: Come abbiamo &#8230; <a href="http://blog.denisbilli.it/tutorial-photoshop-cambio-tonalita-colori-fotografia/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/logophotoshop.jpg" alt="logo photoshop" /></p>
<p>Secondo articolo di grafica per oggi, sono ispirato <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/wink.gif" class="wp-smiley" alt="wink emoticon" />  L&#8217;effetto che vogliamo ottenere é <u>nientepopodimeno</u> che questo:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/hue_fx.jpg" alt="effetto cambio tonalità" height="299" width="450" /></p>
<p style="text-align: center">&nbsp;</p>
<p> Ovvero: <em>come cambiare i colori di un oggetto senza alterare tutti gli altri? </em>Lo vediamo all&#8217;interno del post.<em><br />
</em></p>
<p><span id="more-117"></span></p>
<p>Prendiamo l&#8217;immagine iniziale:</p>
<p style="text-align: center"><a href="http://blog.denisbilli.it/blog_images/photoshop/hue/im_iniz.jpg" title="immagine iniziale"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/im_iniz_mini.jpg" alt="immagine iniziale" height="219" width="350" /></a></p>
<p>Come abbiamo già visto nell&#8217;<a href="http://blog.denisbilli.it/2008/02/26/desaturare-i-colori/" class="broken_link">articolo precedente</a>, è possibile rendere in bianco e nero solamente alcune zone dell&#8217;immagine, per l&#8217;esattezza delle zone colorate con determinati colori, lasciando inalterate (o quasi) tutte le altre. Dato questo, è possibile perciò supporre che Photoshop abbia in dotazione qualcosa per modificare semplicemente il colore, senza interferire con tutti gli altri. Effettivamente questo strumento esiste, ed è lo stesso visto nell&#8217;articolo precedente, <strong>Hue/Saturation</strong> (raggiungibile da <strong>Image -&gt; Adjustements -&gt; Hue/Saturation</strong> oppure digitando <strong>CTRL-U</strong>).</p>
<p>La finestra è la medesima:</p>
<p align="center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/hue_sat.jpg" /></p>
<p>Ciò a cui vogliamo arrivare è modificare <strong>unicamente</strong> le tonalità di blu, fino a renderle rosse. Per prima cosa, selezioniamo l&#8217;area comprendente solo la macchina:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/selezione.jpg" alt="selezione" height="243" width="350" /></p>
<p style="text-align: center"><em>Da notare che non ho eseguito una quick-mask, ho solo voluto evidenziare la zona selezionata (quella normale) e quella esterna alla selezione (in rosso). </em></p>
<p style="text-align: center">&nbsp;</p>
<p>Adesso possiamo aprire la finestra per modificare la tonalità vista poco fa (<strong>CTRL-U</strong>) e scegliere direttamente dalla lista in alto il colore <strong>Blu</strong>. Adesso dobbiamo modificare i parametri della gamma dei blu che vogliamo modificare, i valori si riferiscono ai cursori, come descritto in questa immagine:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/gamma_cursors.jpg" /></p>
<p>Impostiamo perciò i valori dei blu in questo modo:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/gamma_blu.jpg" alt="gamma blu" height="122" width="411" /></p>
<p style="text-align: center">&nbsp;</p>
<p>Adesso possiamo sbizzarrirci cambiando il valore della proprietà <strong>Hue</strong> (<strong>Tonalità</strong>):</p>
<p style="text-align: center"><a href="http://blog.denisbilli.it/blog_images/photoshop/hue/im_finale.jpg" title="immagine finale"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/im_finale_mini.jpg" alt="immagine finale" height="243" width="350" /></a></p>
<p style="text-align: center">&nbsp;</p>
<p>Il risultato finale sarà questo:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/hue/risultato.jpg" alt="risultato" height="281" width="450" /></p>
<p style="text-align: center">&nbsp;</p>
<p>Buon lavoro! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /></p>
<p class="tag_technorati"> Tag Technorati: <a href="http://technorati.com/tag/effetto" rel="tag">effetto</a>, <a href="http://technorati.com/tag/Photoshop" rel="tag">Photoshop</a>, <a href="http://technorati.com/tag/colore" rel="tag">colore</a>, <a href="http://technorati.com/tag/Hue" rel="tag">Hue</a>, <a href="http://technorati.com/tag/Tonalit%C3%A0" rel="tag">Tonalità</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/tutorial-photoshop-cambio-tonalita-colori-fotografia/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Desaturare parzialmente una foto in Photoshop</title>
		<link>http://blog.denisbilli.it/tutorial-photoshop-desaturazione-parziale-foto/</link>
		<comments>http://blog.denisbilli.it/tutorial-photoshop-desaturazione-parziale-foto/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 16:56:28 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Adobe Photoshop]]></category>
		<category><![CDATA[Grafica]]></category>
		<category><![CDATA[desaturazione]]></category>
		<category><![CDATA[fotografia]]></category>
		<category><![CDATA[immagine]]></category>
		<category><![CDATA[parziale]]></category>
		<category><![CDATA[saturazione]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/2008/02/26/desaturare-i-colori/</guid>
		<description><![CDATA[Capita molto spesso di vedere alcune fotografie con un aspetto simile a questo: (Vediamo come poterlo applicare anche noi!) Effettivamente, è molto accattivamente come effetto e nemmeno troppo complicato da realizzare, a meno di situazioni particolari che analizzo fra un &#8230; <a href="http://blog.denisbilli.it/tutorial-photoshop-desaturazione-parziale-foto/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Capita molto spesso di vedere alcune fotografie con un aspetto simile a questo:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/desat_fx.jpg" alt="effetto" width="450" height="299" /></p>
<p><span class="more-link-text">(Vediamo come poterlo applicare anche noi!)</strong></p>
<p><span id="more-116"></span><br />
Effettivamente, è molto accattivamente come effetto e nemmeno troppo complicato da realizzare, a meno di situazioni particolari che analizzo fra un pò.</p>
<p>Iniziamo prendendo l&#8217;immagine iniziale, questa:</p>
<p align="center"><a title="immagine iniziale" href="http://blog.denisbilli.it/blog_images/photoshop/desat/im_iniz.jpg"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/im_iniz_mini.jpg" alt="immagine iniziale" width="400" height="266" /></a></p>
<p>Scaricatela (cliccateci sopra) e poi apritela in Photoshop tramite il menu <strong>File -&gt; Open</strong>. Adesso andate nel menu <strong>Image -&gt; Adjustements -&gt; Hue/Saturation</strong>, o direttamente digitando <strong>CTRL-U</strong>. Apparirà una finestra simile a questa:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/hue_sat.jpg" alt="tonalità e saturazione" width="350" height="272" /></p>
<p style="text-align: center">
<p>Ciò che dobbiamo fare ora è molto semplice. Tramite questo potente strumento, cercheremo di eliminare dall&#8217;immagine tutte quelle frequenze di colore che non ci interessano. Nel nostro caso vogliamo fare risaltare solo la tonalità rossa del giubbino della bimba. Questo significa che dovremo eliminare tutte le altre tonalità di colore. Scegliamo perciò il canale verde (<strong>Green</strong>) e abbassiamo del tutto il valore di <strong>Saturation </strong>(Saturazione), come mostrato in quest&#8217;immagine:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/desat_green.jpg" alt="desaturazione verde" width="350" height="272" /></p>
<p style="text-align: center">
<p>Facciamo la stessa cosa con tutti i canali tranne il Master e il Rosso (Red). Otteniamo questo:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/im_stato_1.jpg" alt="stato 1" width="400" height="266" /></p>
<p>Come vediamo abbiamo eliminato tutte le tonalità non desiderate&#8230; o quasi&#8230; L&#8217;effetto è già molto bello, ma vogliamo eliminare anche quel marroncino della panca. Selezioniamo perciò la tonalità gialla (Yellow) dalla lista in alto, e andiamo a modificare la gamma di valori compresa in questo canale, seguendo questo schema:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/gamma_cursors.jpg" alt="cursori" width="350" height="109" /></p>
<p>Questi sono i valori per i Gialli, i Magenta e i Rossi:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/yellow_gamma.jpg" alt="gamma gialli" /></p>
<p align="center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/magenta_gamma.jpg" alt="gamma magenta" width="350" height="272" /></p>
<p align="center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/red_gamma.jpg" alt="gamma rossi" width="350" height="272" /></p>
<p>Inserendo correttamente i vari valori (attenzione che <strong>la saturazione dei rossi è stata portata a 22</strong>), l&#8217;effetto che otteniamo è questo:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/desat/im_stato_2.jpg" alt="stato 2" /></p>
<p style="text-align: center">
<p>Veramente molto bello! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /></p>
<p>Il problema nasce invece nel caso in cui ci siano troppi dettagli indistinti, come ad esempio una folla o una serie di oggetti di colorazioni simili (giallo e verde-giallo ad esempio) che vogliamo dividere. In questo caso, il modo migliore per agire è quello di selezionare con attenzione delle macro-aree su cui applicare con certezza la desaturazione completa (<strong>Image -&gt; Adjustements -&gt; Desaturate</strong>) oppure tramite i tasti <strong>CTRL-SHIFT-U</strong>, e poi applicare man mano queste operazioni su selezioni sempre più dettagliate, fino ad arrivare alla versione finale.</p>
<p>Buon lavoro <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /> <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
<p class="tag_technorati"> Tag Technorati: <a href="http://technorati.com/tag/effetto" rel="tag">effetto</a>, <a href="http://technorati.com/tag/Photoshop" rel="tag">Photoshop</a>, <a href="http://technorati.com/tag/Adjustements" rel="tag">Adjustements</a>, <a href="http://technorati.com/tag/Hue%2FSaturation" rel="tag">Hue/Saturation</a>, <a href="http://technorati.com/tag/Desaturate" rel="tag">Desaturate</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/tutorial-photoshop-desaturazione-parziale-foto/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Le maschere di livello in Photoshop</title>
		<link>http://blog.denisbilli.it/tutorial-photoshop-maschere-di-livello/</link>
		<comments>http://blog.denisbilli.it/tutorial-photoshop-maschere-di-livello/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 21:53:33 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Adobe Photoshop]]></category>
		<category><![CDATA[Grafica]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[livello]]></category>
		<category><![CDATA[maschera]]></category>
		<category><![CDATA[maschera di livello]]></category>
		<category><![CDATA[maschere]]></category>
		<category><![CDATA[mask]]></category>
		<category><![CDATA[move]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/2008/02/11/maschere-di-livello-con-photoshop/</guid>
		<description><![CDATA[Voglio cominciare con questo articolo a trattare un argomento sicuramente molto vasto, ma che ritengo assolutamente inevitabile visto che ci lavoro tutti i giorni con strumenti di grafica come Photoshop, Inkscape, Illustrator e altri. Il primo articolo che voglio scrivere &#8230; <a href="http://blog.denisbilli.it/tutorial-photoshop-maschere-di-livello/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img class="alignleft size-thumbnail wp-image-537 thumb thumbleft" title="photoshop" src="http://blog.denisbilli.it/wp-content/uploads/2008/09/photoshop-150x87,5.png" alt="photoshop" width="150" height="87" />Voglio cominciare con questo articolo a trattare un argomento sicuramente molto vasto, ma che ritengo assolutamente inevitabile visto che ci lavoro tutti i giorni con strumenti di grafica come <strong>Photoshop</strong>, Inkscape, Illustrator e altri. Il primo articolo che voglio scrivere su questo argomento riguarda le maschere di livello. Come potete immaginare, Photoshop è un programma estremamente potente e <em>la sua potenza non sta tanto nella quantità di cose che ci permette di fare, tanto nella semplicità con cui ci permette di farle</em>.</p>
<p><span id="more-108"></span></p>
<p>Prendiamo un&#8217;immagine bella, di quelle adatte a stare nell&#8217;header di un sito web. Personalmente mi piaceva particolarmente questa:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/flute.jpg" alt="immagine di un flauto" width="300" height="200" /></p>
<p style="text-align: center"> </p>
<p style="text-align: center"><img style="float: left" src="http://blog.denisbilli.it/blog_images/photoshop/file_new.jpg" alt="menu file new di photoshop" width="271" height="130" /></p>
<p>Supponiamo ora di volerla abbinare ad uno sfondo, ad esempio un gradiente, di quelli che vanno tanto di moda ora, in pieno stile web2.0. Creiamo perciò una nuova immagine andando in <strong>File -&gt; New</strong>, ed assegnamo le dimensioni <strong>500&#215;200</strong> pixel. A questo punto ci apparità la nostra immagine con il classico sfondo bianco.</p>
<p style="text-align: center"> </p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/new_img_500x200.jpg" alt="nuova immagine 500x200" width="350" height="241" /></p>
<p><img style="float: left" src="http://blog.denisbilli.it/blog_images/photoshop/move_tool.jpg" alt="strumento move" width="161" height="148" />Quello che dobbiamo fare ora è aprire l&#8217;immagine del flauto che ho mostrato qui sopra tramite il menu <strong>File -&gt; Open</strong> e poi effettuare un <strong>Drag &amp; Drop</strong> di questa sull&#8217;altra usando lo strumento <strong>Move</strong>.</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/drag_drop.jpg" alt="drag 'n' drop" width="350" height="293" /></p>
<p style="text-align: center"> </p>
<p>Adesso ci troviamo in questa situazione:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/mask_sit1.jpg" alt="situazione 1" width="350" height="185" /></p>
<p><img style="float: left" src="http://blog.denisbilli.it/blog_images/photoshop/gradient_tool.jpg" alt="strumento gradiente" width="161" height="148" /></p>
<p>Quello che dobbiamo fare ora è aggiungere il gradiente allo sfondo, usando lo strumento <strong>Gradient</strong> (si trova sotto il secchiello, tenete premuto su quest&#8217;ultimo e dovreste trovarlo). Per utilizzarlo dobbiamo tenere premuto il mouse e nella parte alta e trascinarla verso quella bassa, in modo da disegnare una linea retta:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/make_gradient.jpg" alt="come fare il gradiente" width="350" height="185" /></p>
<p>Adesso ci troviamo in questa situazione:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/mask_sit2.jpg" alt="situazione 2" width="350" height="140" /></p>
<p style="text-align: center"> </p>
<p>Ci resta unicamente da creare una sfumatura con la <strong>maschera di livello</strong>, ciò per cui state leggendo il post <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/wink.gif" class="wp-smiley" alt="wink emoticon" /></p>
<p>Aprite perciò la finestra dei livelli (solitamente associata al <strong>tasto F7</strong>, oppure la trovate nel menù <strong>Windows -&gt; Layers</strong>) e potete vedere che abbiamo inconsciamente creato due livelli, dove il flauto si viene a trovare esattamente sopra al gradiente.</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/due_livelli.jpg" alt="due livelli" width="226" height="230" /></p>
<p>Selezioniamo il livello del flauto con un click e andiamo a cliccare sullo strumento maschera:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/mask_tool.jpg" alt="strumento maschera" width="198" height="189" /></p>
<p>Vediamo che ci viene visualizzato un rettangolo bianco accanto all&#8217;immagine del flauto nella finestra dei livelli. Questo rettangolo esprime tramite un canale alfa, quali sono le parti che devono essere visibili e quali no dell&#8217;immagine.</p>
<ul>
<li>Bianco = visibile</li>
<li>Nero = invisibile</li>
</ul>
<p>Ecco perciò che prendo lo strumento gradiente e disegno un gradiente esattamente come ho fatto prima dal bianco al nero partendo da poco prima che l&#8217;immagine del flauto finisca per terminarlo appena finisce. Ecco il risultato:</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/gradient_mask.jpg" alt="maschera gradiente" width="198" height="189" /></p>
<p style="text-align: center"> </p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/mask_sit3.jpg" alt="situazione 3" width="350" height="140" /></p>
<p>Ovviamente così è un pò bruttino, possiamo arricchire il tutto con altri effetti o altre immagini, fino ad ottenere anche cose del genere <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/sisi.gif" class="wp-smiley" alt="sisi emoticon" /> :</p>
<p style="text-align: center"><img src="http://blog.denisbilli.it/blog_images/photoshop/result_1.jpg" alt="risultato" width="500" height="200" /></p>
<p>Buon lavoro!  <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/tutorial-photoshop-maschere-di-livello/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>ATI X1650 e Call of Duty 4 &#8211; Prove su strada</title>
		<link>http://blog.denisbilli.it/ati-x1650-e-call-of-duty-4/</link>
		<comments>http://blog.denisbilli.it/ati-x1650-e-call-of-duty-4/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 14:09:49 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Grafica]]></category>
		<category><![CDATA[Videogiochi]]></category>
		<category><![CDATA[agp]]></category>
		<category><![CDATA[ati]]></category>
		<category><![CDATA[ati 9600]]></category>
		<category><![CDATA[call of duty 4]]></category>
		<category><![CDATA[cod4]]></category>
		<category><![CDATA[geforce]]></category>
		<category><![CDATA[sapphire]]></category>
		<category><![CDATA[scheda video]]></category>
		<category><![CDATA[x1650 pro]]></category>

		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/28/ati-x1650-e-call-of-duty-4/</guid>
		<description><![CDATA[Ho montato nel mio PC fisso una nuova ATI Sapphire x1650 pro. Attualmente il mio sistema, vecchio di 4 anni, è così equipaggiato: CPU: Pentium 4 da 2,8GHz, socket 478 RAM: 2,5 GB PC3200 DDR a 400MHz Scheda Video: ATI &#8230; <a href="http://blog.denisbilli.it/ati-x1650-e-call-of-duty-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.denisbilli.it/wp-content/uploads/2008/08/ati-logo.jpg"><img class="alignnone size-thumbnail wp-image-265 thumbright" title="ati-logo" src="http://blog.denisbilli.it/wp-content/uploads/2008/08/ati-logo-150x150.jpg" alt="" width="150" height="150" /></a>Ho montato nel mio PC fisso una nuova <strong>ATI Sapphire x1650 pro. </strong>Attualmente il mio sistema, vecchio di 4 anni, è così equipaggiato:</p>
<ul>
<li><strong>CPU</strong>: <em>Pentium 4</em> da <em>2,8GHz, socket 478</em></li>
<li><strong>RAM</strong>: <em>2,5 GB PC3200 DDR </em>a<em> 400MHz</em></li>
<li><strong>Scheda Video</strong>: <em>ATI Sapphire x1650 PRO </em><strong>AGP</strong> da <em>512MB</em></li>
<li><strong>HDD</strong>: 2 dischi SATA II, totale 400GB</li>
</ul>
<p>Prima dell&#8217;installazione della nuova ati x1650 pro avevo una <strong>ATI Sapphire 9600 AGP</strong>. In base a questi dati potete decidere quali sono i settaggi migliori per il vostro sistema. <strong>Cambiamenti rispetto a prima?</strong> Devo dire che la qualità grafica di <strong>COD4 </strong>è aumentata considerevolmente. Controllando adeguatamente tutti i settaggi riesco a giocare alla risoluzione di <strong>1024&#215;768</strong> senza rallentamenti, a parte quel <span style="text-decoration: underline;">breve glitch all&#8217;inizio di ogni livello</span>, dovuto probabilmente ad un bug della versione per PC perchè non sono l&#8217;unico ad averlo. L&#8217;antialiasing è settato <span style="text-decoration: underline;">nel gioco</span> a 2x, perdo un pò di qualità ma riesco a giocare fluidamente.  Ecco qua tutti i miei settaggi, della scheda video:</p>
<p align="center"><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/1.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/1mini.JPG" alt="settings x1650 call of duty 4" /></a><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/2.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/2mini.JPG" alt="settings x1650 call of duty 4" /></a><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/3.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/3mini.JPG" alt="settings x1650 call of duty 4" /></a><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/4.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/4mini.JPG" alt="settings x1650 call of duty 4" /></a><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/5.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/5mini.JPG" alt="settings x1650 call of duty 4" /></a><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/6.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/6mini.JPG" alt="settings x1650 call of duty 4" /></a><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/7.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/7mini.JPG" alt="settings x1650 call of duty 4" /></a></p>
<p>e del gioco:</p>
<p align="center"><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/8.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/8mini.JPG" alt="settings x1650 call of duty 4" /></a><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/9.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/9mini.JPG" alt="settings x1650 call of duty 4" /></a></p>
<p>Diciamo che con questi settaggi la resa grafica è praticamente ottima, fluida e senza intoppi, come potete vedere da questi screen-shots:</p>
<p align="center"><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/10.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/10mini.JPG" alt="settings x1650 call of duty 4" /></a><a title="settings call of duty 4 x1650" href="http://blog.denisbilli.it/blog_images/cod4/11.JPG"><img src="http://blog.denisbilli.it/blog_images/cod4/thumbs/11mini.JPG" alt="settings x1650 call of duty 4" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.denisbilli.it/ati-x1650-e-call-of-duty-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

