lun 06 febbraio 2012

Creare Thumbnails al volo con PHP

Posted by Modify On settembre - 3 - 2010

PHP
A volte può servire creare le 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…).

Possiamo utilizzare il codice che troviamo qui sotto, è sufficiente richiamarlo dal tag <img> utilizzando per la proprietà src una stringa tipo ‘imgres.php?file=nomefileimmagine’, volendo possiamo passare come parametro anche dimensione della thumb da creare…:

< ?php
// il file di cui dobbiamo creare la thumbnail
$file = $_GET['file'];
 
//Questo restringe l'immagine in output al 25% dell'originale
$size = 0.25;
 
// io di solito uso i .jpg, ma si possono utilizzare anche png e gif
header('Content-type: image/jpeg');
 
// setto i parametri per il ridimensionamento
list($width, $height) = getimagesize($file);
$modwidth = $width * $size;
$modheight = $height * $size;
 
// Creo il canvas (la tela)
$tn= imagecreatetruecolor($modwidth, $modheight);
$source = imagecreatefromjpeg($file);
 
// Ridimensiono l'immagine per far sì che combaci con il canvas
imagecopyresized($tn, $source, 0, 0, 0, 0, $modwidth, $modheight, $width, $height);
 
// Butto in output l'immagine creata in formato jpg, volendo si può fare anche in png o gif
imagejpeg($tn);
?>



Articoli che potrebbero interessarti:

  1. WordPress, creare le sidebar in un template Cambio di tema per modifycando.com quindi si devono fare delle modifiche sul template, sui file...
  2. Joomla 1.6 tutorial : Come creare un semplice modulo In questo post vedremo come creare un Modulo per Joomla,uno dei Cms più utilizzati nella...
  3. Creare documenti PDF in Php In questo articolo vediamo dei modi per creare documenti PDF al volo utilizzando PHP. Attualmente...

Leave a Reply

L’80° anniversario della Nascita di Francois Truffaut nel logo google di oggi

E’ per celebrare il regista francese  François Truffaut il Doodle di oggi. Ricorre infatti l’anniversario della sua nascita avvenuta il [...]

Creare un modulo in Joomla 1.7

Disponibile un nuovo articolo per Mr Webmaster. I moduli sono tasselli importantissimi nella creazione di un sito web Joomla e [...]

Rendimenti Adsense in Calo nel 2012

Il primo mese di questo nuovo anno è ormai terminato ed è tempo dei primi bilanci. La crisi economico/finanziaria  che [...]

Stili, override e layout alternativi in Joomla 1.7

Disponibile un nuovo articolo per Mr Webmaster. L’articolo ”Stili, override e layout alternativi in Joomla 1.7″  è una guida alla personalizzazione del [...]