utentionline
searchengine
quicklinks
WebDesigner
Tutorials ASP
Tutorials XHTML
Tutorials Javascript
Tutorials HTML-CSS
Tutorials SQL
Tutorials PHP & MySQL
AJAX applicazioni web
Web Development
Template & Layout
Non solo Web :: Blog
Portfolio Lavori
Who is Yappy?
Benvenuto nella Newsletter
libririviste
Calendario motoGP 2007
newscorsi
FAQ & Domande
newscorsi
Web Designer gratuitoCorso Web Designer Gratuito per creare siti internet trucchi, consigli, esempi pratici e template per diventare un vero web designer.
Seo Extreme 2007
Al corso nazionale "Seo Extreme 2007" troverai le ultime tecniche e strategie di Posizionamento nei motori di ricerca. Parteciperai ad un corso di alto livello dedicato a chi vuole fare posizionamento...
libririviste
Web Design Facile"Web Design Facile" di Davide Vasta č una guida pratica che conduce il lettore, passo per passo attraverso la realizzazione di un sito Internet: dalla creazione di un prototipo da mostrare al cliente fino al suo sviluppo definitivo.
WebDesigner 22
Web Designer Magazine n.22. Flash in prima linea, conoscere l'ultima versione del programma Macromedia. Inserire video Flash nelle vostre pagine. In primo piano "diventare Designer di successo".
Web Marketing
Trucchi headlines efficaci 8Trucchi headlines efficaci 7
tagclouds
Orologio digitale FTP Client for MacOS From A to Web n.5 Icone validazione WebDesign Portfolio News n.13 - 27 febbraio 2007 Macromedia Web Classes Contatore cinematografico Web Marketing Watch 09/2007 Creazione di un Layout con tab news n.5 - 06/02/2006 Paginazione in JS news n.2 - 16/01/2006 Pensa se non ci avessi provato Real Code Day news n.10 - 25 dicembre 2006 creativity day 2006syndicate
RSS 2.0Atom feed
CreativeCommons
Scala e Ruota immagini in PHP
[27 Set 2006]Obiettivo permettere all'utente upload di immagini senza doverle trattare con un programma di fotoritocco come Photoshop.
Insomma dalla macchina fotografica o dal cellulare direttamente online.
Il form per l'upload delle immagini
Ecco il risultato che vogliamo ottenere.
Questo č il codice XHTML necessario per la sua realizzazione:
<h4>Upload file</h4>
<form enctype="multipart/form-data" method="post" action="upload.php">
<input type="file" name="uploadedfile" size="40" /><br />
<b>rotate image</b>
<input type="radio" name="degree" class="tondo" value="90" /> -90°
<input type="radio" name="degree" class="tondo" value="0" checked="checked" /> 0°
<input type="radio" name="degree" class="tondo" value="270" /> 90°
<input type="radio" name="degree" class="tondo" value="180" /> 180°<br />
<input type="submit" value="Invia" class="bottone" />
</form>
Upload e modifica delle immagini
Vediamo il file upload.php
<?
$cartella="tua_cartella/";
$document=($_FILES['uploadedfile']['name']);
$document=str_replace(" ","_",$document);
if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$cartella.$document)) {
//solo se l'immagine č di tipo jpg
if(eregi(".+.jpe?g$",$document)) {
$wi=360;
$size = GetImageSize($cartella.$document);
if ($size[0]>$wi) {
// codice per il ridimensionamento
$he=$size[1]*($wi/$size[0]);
$image = ImageCreatefromJPEG($cartella.$document);
$thumb = ImageCreateTrueColor($wi,$he);
imagecopyresampled($thumb,$image,0,0,0,0,$wi,$he,$size[0],$size[1]);
ImageJPEG($thumb,$cartella.$document.", 80);
ImageDestroy($image);
ImageDestroy($thumb);
}
// codice per la rotazione
if (($_REQUEST['degree']!=0)&&($_REQUEST['degree']!="")) {
$image = ImageCreatefromJPEG($cartella.$document);
$rotate = imagerotate($image,$_REQUEST['degree'] , 0);
ImageJPEG($rotate,$cartella.$document, 80);
ImageDestroy($image);
ImageDestroy($rotate);
}
}
}
header("location: tua_pagina.php");
exit;
?>
In seguito a questo codice, l'immagine che č stata inviata č stata:
- Il file č stato salvato nella tua cartella delle immagini;
- E' stato ridimensionato se di dimensioni maggiori di 360 pixel;
- E' stato ruotato dell'angolo desiderato.
Vi assicuro che il gestore o gli utenti del sito vi ringrazieranno per questa funzionalitą.
Una versione demo di questo codice la trovi all'indirizzo
http://www.yappy.it/gestione_thumbnail.php
Per chi lo vuole sapere la foto č stata fatta con il mio cellulare N70 Nokia con la risoluzione di 2 Megapixel.


