<?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>Alessandro Salvaggio &#124; Consulenza informatica a Carpi &#187; thumbnails on the fly</title>
	<atom:link href="http://www.alessandrosalvaggio.com/tag/thumbnails-on-the-fly/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alessandrosalvaggio.com</link>
	<description>Realizzazione siti web, consulenza informatica, software house, realizzazione software gestionali, posizionamento</description>
	<lastBuildDate>Fri, 06 Aug 2010 15:09:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Thumbnails on the fly</title>
		<link>http://www.alessandrosalvaggio.com/php-thumbnails-on-the-fly.html</link>
		<comments>http://www.alessandrosalvaggio.com/php-thumbnails-on-the-fly.html#comments</comments>
		<pubDate>Mon, 08 Mar 2010 09:52:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[imagecopyresized]]></category>
		<category><![CDATA[imagecreatefromjpeg]]></category>
		<category><![CDATA[php imagejpeg]]></category>
		<category><![CDATA[ridimensionare immagini]]></category>
		<category><![CDATA[thumbnails on the fly]]></category>

		<guid isPermaLink="false">http://www.alessandrosalvaggio.com/?p=356</guid>
		<description><![CDATA[
Questo articolo fa parte del progetto Independent Codes
A volte può servire creare le thumbnails delle foto che abbiamo caricato sul sito, per crearle on the fly, senza doverle salvare sul disco del server (anche se in molti casi, per non dare lavoro inutile al processore è sicuramente meglio salvarle&#8230;), possiamo utilizzare il codice che troviamo [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left;padding:10px;" ><img src="/independent_codes_icon.png" alt="Independent Codes" /></div>
<p><strong>Questo articolo fa parte del progetto <i>Independent Codes</i></strong><br />
A volte può servire creare le thumbnails delle foto che abbiamo caricato sul sito, per crearle on the fly, senza doverle salvare sul disco del server (anche se in molti casi, per non dare lavoro inutile al processore è sicuramente meglio salvarle&#8230;), possiamo utilizzare il codice che troviamo qui sotto, è sufficiente richiamarlo dal tag <strong>< img ></strong> utilizzando per la proprietà <strong>src</strong> una stringa tipo <strong>&#8216;imgres.php?file=nomefileimmagine&#8217;</strong>, volendo possiamo passare come parametro anche dimensione della thumb da creare&#8230;:</p>
<p>
<code style="clear:both;margin-bottom:15px;"><br />
&lt;?php<br />
// il file di cui dobbiamo creare la thumbnail<br />
$file = $_GET['file'];</p>
<p>//Questo restringe l'immagine in output al 25% dell'originale<br />
$size = 0.25;</p>
<p>// io di solito uso i .jpg, ma si possono utilizzare anche png e gif<br />
header('Content-type: image/jpeg');</p>
<p>// setto i parametri per il ridimensionamento<br />
list($width, $height) = getimagesize($file);<br />
$modwidth = $width * $size;<br />
$modheight = $height * $size;</p>
<p>// Creo il canvas (la tela)<br />
$tn= imagecreatetruecolor($modwidth, $modheight);<br />
$source = imagecreatefromjpeg($file);</p>
<p>// Ridimensiono l'immagine per far sì che combaci con il canvas<br />
imagecopyresized($tn, $source, 0, 0, 0, 0, $modwidth, $modheight, $width, $height);</p>
<p>// Butto in output l'immagine creata in formato jpg, volendo si può fare anche in png o gif<br />
imagejpeg($tn);<br />
?><br />
</code>
</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.alessandrosalvaggio.com/php-thumbnails-on-the-fly.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
