Rilasciata la versione 0.1.2
C’era un bug sulla gestione della cache.
Grazie a Claudio per la segnalazione.
Scrivendo un articolo per il web spesso si fa riferimento ad immagini che non necessariamente sono sul vostro sito e che mal si adattano al layout del pezzo che si sta scrivendo.
Spesso per pigrizia si include l’immagine originale facendo fare il lavoro di scalatura al browser, specificando nel tag “img” o l’altezza o l’ampiezza, in questo caso pero’, se l’immagine originale è molto grande, il tempo di caricamento della pagina aumenta e comunque non è buona pratica fare in questo modo.
Normalmente si prende l’immagine originale, si scala/ritaglia con un programma apposito e si copia l’immagine così trattata sul proprio sito.
Operazioni che portano via parecchio tempo.
Questo script PHP fa questo lavoro in automatico: genera un’immagine scalata (ed eventualmente ritagliata) data la url dell’immagine “sorgente” e delle dimensioni specificate come parametri.
L’immagine prodotta viene salvata in locale in uno spazio temporaneo (cache) per evitare di fare tutte le volte le richieste all’immagine sorgente.
Ecco un esempio dell’utilizzo che se ne può fare:
L’ immagine originale è su Wikipedia.
L’ho inclusa nell’articolo riducendola e ritagliandola automaticamente con questo codice html
<img src="http://fabrizio.zellini.org/resizer/resize.php?url=http://upload.wikimedia.org/wikipedia/commons/1/15/Giulio-cesare-enhanced_1-800x1450.jpg&size=80x100c10" alt="Giulio Cesare" />
Praticamente lo script fa da “proxy” per l’immagine data nel parametro “url”:
L’immagine viene scalata alla dimensione voluta ed eventualmente ritagliata secondo quanto specificato nel parametro “size”.
I parametri sono:
La posizione del crop varia tra 0 (ritaglio dall’inizio o dall’alto) a 100 (ritaglio dalla fine o dal basso).
Per default è 50, ovvero il ritaglio viene fatto simmetricamente dal centro dell’immagine.
Se il crop non è specificato, l’immagine originale viene solo scalata in modo che entri nel rettangolo destinazione, mantenendo le proporzioni originali.
Dato che potenzialmente chiunque potrebbe utilizzare lo script per scalare e ritagliare immagini, per limitare l’utilizzo ho previsto la possibilità di codificare i parametri con una chiave che dipende dal tempo di modifica dello script, usando la funzione di criptazione password reversibile di Tony Marston.
Volendo tale chiave può essere cambiata, l’importante è che chi la codifica e chi la decodifica (ovvero lo script) utilizzino la stessa.
Trovate maggiori dettagli nel README contenuto nella distribuzione.
Come esempio proviamo a scalare e ritagliare questa immagine della Luna.
Sotto le immagini c’è la url con i parametri dati allo script.

http://fabrizio.zellini.org/resizer/resize.php?url=http://farm4.static.flickr.com/3115/2921654949_6b781fe756.jpg&size=80x80

http://fabrizio.zellini.org/resizer/resize.php?url=http://farm4.static.flickr.com/3115/2921654949_6b781fe756.jpg&size=200x50c

http://fabrizio.zellini.org/resizer/resize.php?url=http://farm4.static.flickr.com/3115/2921654949_6b781fe756.jpg&size=50x200c
Qui si può vedere come funziona il cropping con questa immagine.
parametro c0 (crop a sinistra)

http://fabrizio.zellini.org/resizer/resize.php?url=http://farm4.static.flickr.com/3225/2930395691_13d730b83c.jpg&size=100x100c0
parametro c50 o c (crop al centro)

http://fabrizio.zellini.org/resizer/resize.php?url=http://farm4.static.flickr.com/3225/2930395691_13d730b83c.jpg&size=100x100c50
parametro c100 (crop a partire dal fondo)

http://fabrizio.zellini.org/resizer/resize.php?url=http://farm4.static.flickr.com/3225/2930395691_13d730b83c.jpg&size=100x100c100
senza parametro c l’immagine viene inscritta nel rettangolo 100×100

http://fabrizio.zellini.org/resizer/resize.php?url=http://farm4.static.flickr.com/3225/2930395691_13d730b83c.jpg&size=100x100
Aggiornamento: dalla versione 0.1.4 è possibile applicare un crop all’immagine sorgente prima di effettuare il vero e proprio crop-resize: in questo modo diventa possibile estrarre solo una parte dell’immagine sorgente prima di scalarla.
Esempio:
35x40)
http://fabrizio.zellini.org/resizer/resize.php?url=http://www.google.com/intl/en_ALL/images/logo.gif& size=(0,0,70,80)35x40
Lo script installato su questo server è (per ora) “aperto”, nel senso che i parametri non sono codificati, quindi potete usarlo per provare a scalare e ritagliare qualsiasi immagine… non abusatene mi raccomando, una volta valutato installatelo sul vostro server….
Note sulla url:
se la url dell’immagine di cui volete fare il resizer contiene spazi, basta sostituire agli spazi la stringa %2520.
Esempio:
Per http://fabrizio.zellini.org/foto/photos/Campagna/Torre%20antica%20a%20Stracciacappa.jpg immagine usate questa sintassi per la url
http://fabrizio.zellini.org/resizer/resize.php?url=http://fabrizio.zellini.org/foto/photos/Campagna/Torre%2520antica%2520a%2520Stracciacappa.jpg&size=640x400c
Ecco il risultato:

Trovate l’ultima versione del pacchetto qui, tutte le versioni sono qui
Stai leggendo “ Resize e crop immagini in php ”, un post di Fabrizio Zellini
Rilasciata la versione 0.1.2
C’era un bug sulla gestione della cache.
Grazie a Claudio per la segnalazione.
ciao, ho appena scaricato l’ultima versione (0.1.2), trovo sempre un bug sulla gestione della cache (riga 115), forse è quello che ti ha segnalato Claudio…
trovato anche un problemino con l’header expirationTime e Cache-Control: max-age non parametrizzati, ti mando la versione aggiornata?
Grazie Carlo delle segnalazioni, oltre a quello che hai segnalato c’era anche un altro problemino che ho sistemato.
La versione attuale è quindi diventata 0.1.3.
Trovate tutte le versioni qui
Mitico Fabrizio, il tuo php mi ha dato una salvata fantastica per la generazione delle thumbs su un blog con piattaforma wp…
grazie per questo preziosissimo pack. essendo io un dilettante in php ho provato ad integrarlo, e facendo una prova in locale col metodo encrypt
resize.php?size=X%3AB+6%23&url=x%2B%26bs](D2d%26g%3ByKf%23W.Z)xziao.%3D+z%40z+h!3%25NA%2F{rGesYj_4MY(8(
mi ritornano questi errori
Notice: Use of undefined constant BASE – assumed ‘BASE’ in e:okeyresizer.php on line 101
Warning: mkdir() expects at most 2 parameters, 3 given in e:okeyresizer.php on line 110
Warning: chmod(): No such file or directory in e:okeyresizer.php on line 111
Fatal error: Call to undefined function: curl_init() in e:okeyresizer.php on line 23
Mi poreste suggerire una possibile soluzione o rimedio?
Alex, che versione di php stai usando ?
Il pacchetto necessita della versione 5
Ciao, non capisco perchè le immagini non vengono visualizzate. La cartella picscache ha i permessi e all’interno vengono scritti i file, però non vengono visualizzate le immagini.
Prova a controllare l’ error log
Stò cercando nel file log… ma ho è estremamente enorme per trovare il misfatto…in alternativa una domanda ha bisogno delle librerie GD lo script ?
Si, ha bisogno delle gd.
per usare lo script bisogna inserire &size=ecc…. ma l’uso di &size viene considerato un errore quando si valida l’html della pagina. E’ possibile risolvere questo problema, per poter rendere il codice totalmente valido? Grazie!
Basta che metti & al posto di & nella query string.
Guarda qui
[...] maggiori informazioni sul resizer potete fare riferimento a questo [...]
fantastico
Ho installato lo script sul mio server… ma non capisco perchè lo script funziona solo se nel parametro ?url= viene inserita una url esterna al server, mentre mi da una pagina bianca se per url inserisco il path in cui si trova l’immagine sul server stesso.
Non devi inserire il path ma una url: lo script preleva l’immagine usando il protocollo http.
Per cui se l’immagine si trova sul tuo server basta che quest’ultima sia accessibile via http dallo script di resize.
risolto mettendo come parametro url “url=http://localhost/…….file.jpg&size=80×80 … grazie mille per lo script, quali fonti hai utilizzato?
Il mio encefalo
Hola que tal, esta muy bueno el paquete… pero me pregunto si habrá forma de cuardar la salida a un archivo, es decir, redimensionar y cortar y luego a archivo…
Mi complimento con Fabrizio per l’ottimo strumento che ha messo a disposizione della comunità ![]()
Volevo solo capire perchè su TopHost quest’applicazione non sembra funzionare.
Mi crea la cartella in picscache ma nient’altro, com’è possibile?
Sostanzialmente mi trovo nello stesso problema di Donalds.
Considera che il mio hoster ha le GD.
Ciao
Salve Fabrizio,
sto usando questo utilissimo strumento per la creazione di un carosello in CSS su WordPress, ricavando le immagini dagli articoli (puoi vederlo in azione qui: http://www.isiaurbino.net/test/). Avrei un quesito da porti: è possibile impostare lo script in modo che ingrandisca l’immagine se troppo piccola? So che si creano degli spiacevoli artefatti per l’ingrandimento, ma per piccole differenze sono sacrifici accettabili. Mi spiego meglio: ho un’immagine di partenza grande 360 x 600px; vorrei fare il crop centrale dell’immagine, e avere un’immagine finale di 450 x 300px. Come posso impostarlo?
Ti ringrazio in anticipo per l’attenzione. Buona serata
@GgraFix: Basta che commenti le linee 208 e 209 dal file “resizer.php” che fanno il controllo affinchè l’immagine non venga ingrandita.
// non ingrandiamo l’immagine
/*if ($new_height>$height) $new_height = $height;
if ($new_width>$width) $new_width = $width;*/
Questo è il risultato con lo script modificato
Avevo già provato a fare questa modifica, avendo trovato facilmente il tuo commento (uno dei pochi in italiano, peraltro), ma probabilmente avevo sbagliato qualcosa (o non avevo aggiornato correttamente il .php sul server…mah). Comunque adesso funziona perfettamente! Grazie per l’ottimo script e per la pronta risposta. Spero di leggere presto altri interessanti spunti sul tuo sito, buona giornata
Ciao,
mi da questo errore:
Fatal error: Call to undefined function curl_init() in /srv/www/prenotarsi.it_test/resizer.php on line 23
Come mai? Ho PHP 5 installato…
@MarcoT: dall’errore sembrerebbe che non sia installato il supporto curl sul tuo server.
Ciao e complimenti per l’articolo.
vorrei se posso sapere come funziona la cartella picscache, se lo installo su un sito con 100 immagini lo script crea 100 file di cache giusto? se lo visitano altri 10 utenti? crea altre 1000 immagini di cache?
Grazie
Giuseppe
Ciao senti io in locale ho installato xampp ma il resizer non funziona in locale ma se lo metto su un server on line funziona mi potresti aiutare a capire il perchè? grazie
saluti
@Giuseppe: viene creato un file per ogni combinazione immagine/dimensione, indipendentemente dal numero di utenti
Ciao,
prima di tutto grazue per lo splendido script.
Una domanda: quando passo come url un indirizzo con gli spazi, non crea l’immagine.
Ad esempio: http://media.digikey.com/photos/Maxim%20Photos/406-20-SOIC.jpg non restituisce l’immagine.
Negli indirizzi senza il carattere %20 funziona tutto correttamente.
Mi sai dire come risolvere il problema?
Grazie, ciao.
PNG con trasparenza
ho modificato la libreria inserendo le seguenti righe (alla riga 262 del file resizer.php) in modo che anche le png con la trasparenza si visualizzino correttamente:
//———-
imageantialias($image_p,true);
imagealphablending($image_p, false);
imagesavealpha($image_p, true);
$transparent = imagecolorallocatealpha($image_p, 255, 255, 255, 127);
imagefilledrectangle($image_p, 0, 0, $dest_w, $dest_h, $transparent);
//———-
Che ne pensate?
Grazie per la libreria.
Alessio
Dimenticavo:
inoltre ho sostituito
imagejpeg($image_p, $cacheFile, 85);
con
imagepng($image_p, $cacheFile);
Poi, se a qualcuno interessa, ho creato anche la libreria che ridimensiona in bianco e nero.
Grazie ancora.
Alessio
@Alessio: se servi png piuttosto che jpeg devi anche modificare la linea 289 da
header('Content-Type: image/jpeg');
a
header('Content-Type: image/png');
altrimenti rischi di “confondere” i browser
Ricordo poi che il formato png essendo lossless produce immagini più pesanti rispetto al jpeg ma ha il vantaggio di poter rappresentare il canale alfa per la trasparenza, cosa non prevista nel formato jpeg
Ottimo lavoro !
Ciao a tutti, questo script deve essere fighissimo, sono sicuro che mi risolverà il problema come già a qualcuno, per ritagliare le immagini da inserire in un carousel su WP.
Per caso qualcuno mi può spiegare come installarlo o può indicare una sezione con delle docs. che io riesco a trovare?
Grazie a tutti.
Ce l’ho fatta! Grazie mille script utilissimo
Ho fatto la modifica che hai fatto tu per Grafix:
// non ingrandiamo l’immagine
/*if ($new_height>$height) $new_height = $height;
if ($new_width>$width) $new_width = $width;*/
ma le immagini rimangono sempre uguali, c’è qualcos’altro che devo fare?
Tnx
Ciao Fabrizio, ho un problema con la cache anche sulla versione 0.1.6!
Ho aggiunto alla pagina resize.php, dopo la riga di codice:
$imgpath = getParameterValue ($_GET,’url’);
la verifica di presenza dell’immagine sul server:
if(!file_exists($imgpath)) {$imgpath = “http://url/non_disponibile.jpg”;}
ma continuo a visualizzare sempre l’immagine non_disponibile.jpg anche in caso l’immagine sia presente!
Ho provato a modificare il valore:
define (‘CACHETIME’, 0);
ma non risolvo il problema… Mi puoi aiutare???
Grazie!
[...] fare il resize e il crop al volo di immagini tempo fa scrissi questo script php. Lo script prende le immagini via http, effettua il ridimensionamento e [...]
ottimo script e ottimo articolo.
purtroppo non riesco a farlo girare sul mio spazio web su altervista.org
nessun errore e nessun output.
forse perchè mancano le librerie GD?
Ciao Fabrizio, ho provato ad utilizzare questo fantastico script, purtoppo non riesco a farlo funzionare se metto l’url dal mio sito:
http://www.miosito.it/resizer/resize.php?url=http://www.miosito.it/image_files/thumbs/&size=80×80
invece se metto così, funziona:
Ciao Fabrizio, riposto la domanda perchè non è stata pubblicata.
Ho provato il tuo script, ma non riesco a farlo funzionare, nè con le immagini dalla rete nè su quelle postate sul mio server.
Funziona solo se metto l’url del tuo spazio web in questo modo.
http://fabrizio.zellini.org/resizer/resize.php?url=image_files/&size=100x100c20
così non funziona
http://www.miosito.it/resizer/resize.php?url=image_files/&size=100x100c20
come posso risolvere?
Grazie!
cloude una causa potrebbe essere che il tuo webserver non ha gli “short tag” abilitati nel php.ini
Prova a modificare la prima riga dei file resize.php e resizer.php da “<?” a “<?php”…
Ciao Fabrizio,
grazie mille per il tuo script che è davvero fantastico.
Utilizzandolo ho trovato un problema generando contenuti al volo. Ovvero se l’immagine passata non esiste oppure è forbidden (errore server 403 o 404) mi crea una thunbnail corrotta.
Sto implementando una funzione ajax che va a controllare se l’url è fake o good ma credo che sia un duplice dispendio di energia.
Non c’è modo di agire direttamente prima della creazione dell’immagine? Grazie mille
@mirko: ho controllato mi pare che lo script torni correttamente 404 quando la url dell’immagine che passi non esiste.
Grazie Fabrizio, anche io vedo con firebug che esiste un errore, ma credo che sia il ritorno del browser.
Hai nessuna idea di come fare per visualizzare solo le immagini ok, e bypasare quelle corrotte?
grazie
@mirko: non mi è mai servito ma se dovessi farlo metterei il caricamento dell’immagine dentro una try e proverei a catturare l’errore nella catch
ho provato ma niente…
Comunque ho risolto, usando jquery, che velocizza un sacco
$(‘img’).error(function() {
$(this).remove();
});
grazie ancora ciao
Hi Fabrizio, ti ringrazio molto per il copione tremendo, che viene utilizzato di default per tutti i temi che faccio, in una questione di codice ho capito perfettamente il primo, non avevo alcun problema con esso, perché, come ti ho detto, funziona alla perfezione, le mie domande o utilizzo della cache.
Come è noto, la cache delle immagini è memorizzato nella cartella picscache, sulla sottodirectory misure assegnate ad ogni taglio di immagini, cioè 100x100c50, ecc … Quello che voglio consultare vi è la possibilità di essere inclusi o se c’è la possibilità che questa cache viene automaticamente cancellato, dato che la cache non viene eseguita da immagine, se non ogni volta si apre la pagina, cioè se Sono su una pagina in cui ho tagliato 15 foto (5 del dispositivo di scorrimento e 10 degli articoli), che mi darebbe un risultato di 15 file di cache con dimensioni che vanno da 20KB a 400 KB ciascuno, anche se poi do l’aggiornamento pagina, questo fa credere loro 15 file di cache più, senza aver rimosso il giorno prima solo immaginare una visita a 1000 utenti sulla mia pagina che si traduce in una media di 20.000 impression al giorno, oggi per esempio ho dovuto eliminare manualmente quasi 5 GB di file di cache.
Credo di capire dove è il mio ufficio e vorrei sapere se c’è qualche opzione o girare in modo da eliminare la cache automaticamente o se lo possono attuare.
Agradesco molto per la vostra collaborazione, non avremmo le persone come me senza l’aiuto di persone come te.
Pd. scusa gli errori, ma non parlano italiano e io uso il traduttore.
@Pachakamaq:
La cosa migliore è mettere in crontab uno script che cancella la cache, esempio
find <picscachedir> -mtime +3 -exec rm {} ;
che cancella i files più vecchi di 3 giorni.
Per sicurezza fai delle prove prima senza la parte che cancella i files, il comando è molto pericoloso
find <picscachedir> -mtime +3
Puoi cambiare il parametro mtime secondo le tue esigenze.
@Fabrizio scusiamo per l’inconveniente, ma dove potrebbe implementare quello che dico, dato che io non sono un programmatore esperto per dire, ma io difendo me stesso un po ‘.
Ciao Fabrizio e grazie per l’ottima risorsa che hai messo a disposizione. Ti faccio solo una domanda: se volessi mettere lo script in un sottodominio (per usufruire del download parallelo del browser) come potrei fare a far eseguire lo script ugualmente?
Ho provato ma restituisce errore 500, se la stessa cartella la metto sul dominio principale invece funziona perfettamente. Credo sia un discorso di protezione dalle richieste esterne…
Ciao, davvero un ottimo lavoro e molto ben sviluppato!
Voglio solo fare un piccolo appunto, mi è capitato di gestire delle immagini da url che non risiedevano sul mio blog… e alcune avevano un bel “+” in mezzo all’url… occhio che così com’è non riesce a fare il resize dell’immagine!!!
Basta sostituire il carattere “+” con %2B :
$image=str_replace (‘+’,'%2B’,$image);
Ora funziona!
[...] Ritaglio e ridimensionamento di immagini al volo – PHP jQuery Molte volte si vuole inserire una galleria di immagini (o una singola immagine) nel proprio sito ma per mantenerle tutte in un singolo riquadro bisogna creare per ogni immagine una corrispettiva più piccola e ritagliarla delle giuste dimensioni. Navigando per il web ho trovato, sul sito di Fabrizio Zellini, uno script creato da lui che rimpicciolisce e ritaglia le immagini “al volo”, quindi senza bisogno di salvarle da nessuna parte, occupando oltre che spazio e memoria, anche tempo inutile. Eccovi il link ufficiale: http://fabrizio.zellini.org/resize-e-crop-immagini-in-php [...]
Ciao Fabrizio,
ottimo script ma dopo un certo tempo (nel mio caso un paio di giorni) le foto non si vedono più!!!
Nel file di log trovo queste righe:
[28-May-2011 14:02:06] httpCode is [0] for [http://www.v7turincleb.it/immagini/1303057532_SDC12192.JPG]
Grazie e ciao!
[...] a questo problema e ho provato vari rimedi, fino a trovare quello che secondo me è il migliore: il resize e crop delle immagini in php di Fabrizio Zellini. E’ uno script php che permette ai ridimensionare al volo le immagini [...]
Come Fabrizio, lo script funziona come un fascino come ho detto prima, cosa ti ha fatto andare per primo e lo uso in tutto il mondo che ho design. Ma ho trovato un problema, a quanto pare lo script non funziona con file di immagini “bmp” perché non viene visualizzata un’immagine. Potete vedere un esempio di quello che ho citato in http://www.contigoperuclasificados.com
La ringrazio molto per l’aiuto che posso offrire.
Ciao, grazie del fantastico strumento che ci hai messo a disposizione, purtroppo però lo ho installato nel mio sito su altervista senza successo, le ho provate un po’ tutte ma non c’è verso, ho seguito tutte le soluzioni proposte dagli altri utenti ma non ho ottenuto risultati e ho notato che anche un altro utente altervista ha già segnalato il problema senza però ricevere risposta. Se per caso conoscessi una possibile causa e la relativa soluzione ti sarei molto grato.
@matteo: non conosco molto bene Altervista ma mi pare di aver sentito che per default le connessioni server to server siano disattivate.
Prova a chiedere sul loro forum.
Già attivate ma nulla! Nel loro forum ho chiesto più volte ma nessuno mi ha suggerito qualcosa di nuovo, grazie comunque!
E’ possibile salvare l’immagine prodotta? Complimenti, script fantastico!
@Massimo: Grazie per i complimenti:
L’immagine prodotta può essere salvata direttamente con il browser.
Intendevo dire se la si può salvare con php…
@Massimo: il resizer di fatto già salva le immagini, nella cache (directory picscache e varie subdir che si chiamano come il parametro size), però con un naming particolare.
Se vuoi che abbiano lo stesso nome dell’immagine sorgente dovresti cambiare qualche linea di codice.
Ciao Fabrizio, uso il tuo script da circa un’anno e non ho mai avuto problemi sia su hosting che su server virtuali.
Ora che l’ho caricato su un server dedicato (con pannello Plesk) non mi funge, con Firefox mi da l’errore “l’immagine X non può essere visualizzata poiché contiene degli errori
”
Ho notato che pur avendo impostato a 777 i permessi della cartella picscache non mi scrive i file random nelle varie sottocartelle create, cioè non mi salva le immagini create nelle cartelle 200×200, 100×100 etc… secondo te cosa può essere, hai riscontrato lo stesso problema su server dedicati?
Ovviamente potrei sfruttare lo script da un server dove mi funge ma vorrei evitare questa cosa
@ClioRS200: sono installate le librerie gd e le cURL ? Cosa dicono i files di log ?
si sono installate e funzionanti, ho già provato altri script che utilizzano le stesse funzioni e vanno bene
per quanto riguarda i log non ho nessun errore, boh non saprei cosa pensare
grazie cmq per l’aiuto
A me non funziona! Ne in locale, ne su altervista ne su aruba, come è possibile? Se uso http://fabrizio.zellini.org/resizer/resize.php invece funziona
Ho qualche difficoltà a farlo funzionare sul mio webserver remoto, ma credo dipenda da qualche impostazione del php.ini che peraltro non riesco ad identificare. Se apro l’url che dovrebbe tagliare e ridimensionare appare la pagina vuota…
Ciao Fabrizio e grazie per questo script.. mi ha risolto un bel po di problemi. Solo una domanda: Vorrei che l’immagine venga restituita in modo proporzionale alla larghezza. Sto cercando qualche soluzione ma non la trovo. In questo modo “&size=90x130c0″ ritaglia l’immagine dal bordo sinistro superiore, ma se volessi che l’altezza venga calcolata in proporzione??? Grazie ancora
@Enzo: non ho ben capito la domanda: lo script rispetta il rapporto d’aspetto delle due dimensioni sia facendo che non facendo il ritaglio: vorresti fare in modo che le dimensioni sui due assi siano scalate diversamente ?
[...] to This post for more informations on resizer [...]
Anch’io ho il problema che vedo pagina bianca, le librerie GD e CURL sono già attivate…
sarebbe possibile rendere un po piu’ appetibile l’url con Rewrite Rule
@marco: guarda questo altro mio post sull’argomento
XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
74 Commenti
commenta | feed commenti [?] | trackback uri [?]