resize e upload qualcosa non va

danilob

Utente Attivo
3 Feb 2007
124
0
0
ciao a tutti stò cercando di fare un'upload di un'immagine e poi di ridimensionarla.. L'upload avviene correttamente mentre sbglio qualcosa nel ridimensionamento..

Mi potete da un aiuto? Ecco di seguito il codice

/* upload di files com PHP */

// specifichiamo il percorso in cui si trova la cartella destinata a ricevere i files

$percorso_uplod ="../Img/news/";


// memorizziamo le informazioni temporanee e originali riguardo il file da trasferire
$percorso_temporaneo = $_FILES["nome_file"]["tmp_name"];
$nome_file = $_FILES["nome_file"]["name"];


// trasferiamo il file con "copy()"
// e chiediamo un messaggio di conferma
if (copy($percorso_temporaneo, $percorso_uplod . $nome_file))
{
echo "File inviato con successo |";

// altrimenti stabiliamo con else un messaggio da visualizzare in caso di errore
}
else
{
echo "Impossibile eseguire l'upload di questo file";
}

//inizio script ridimensionamento
// Ottengo le informazioni sull'immagine originale
list($width, $height, $type, $attr) = getimagesize($_FILES['nome_file']['tmp_name']);

// Creo la versione 120*90 dell'immagine (thumbnail)
$thumb = imagecreatetruecolor(120, 90);
$source = imagecreatefromjpeg($_FILES['nome_file']['tmp_name']);
imagecopyresized($thumb, $source, 0, 0, 0, 0, 120, 90, $width, $height);

// Salvo l'immagine ridimensionata
imagejpeg($thumb, $percorso_uplod.$nome_file, 75);
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
scusa se mi intrometto ma sto cercando anch'io di fare una galleria che non eseguiva le tumb, ma caricava gli originali, prima facevo un controllo sui tipi (jpeg o gif o png), mi sono accorto che le imm erano pjpeg e quindi ho dovuto fare

if ($t == 'image/jpeg' or $t== 'image/pjpeg'){$temp = @imagecreatefromjpeg($pic);}
elseif ($t == 'image/gif'){$temp = @imagecreatefromgif($pic);}
elseif ($t == 'image/png'){$temp = @imagecreatefrompng($pic);}

senza pjpeg non faceva le tumb

ciao
p.s.
non sono un esperto di php
 

danilob

Utente Attivo
3 Feb 2007
124
0
0
Ok

sono riuscito a inserire il codice funzionante x il resize delle immagini. Lo posto xchè potrebbe servire ad altri e vi ringrazio tutti x l'aiuto:

PS: Io ho inserito il resize solo se l'immagine supera i 430 px di larghezza..

<?
////////////////////////////////* upload e resize di files com PHP *//////////////////////

// specifichiamo il percorso in cui si trova la cartella destinata a rcevere i files

$percorso_uplod ="../Img/news/";

// memorizziamo le informazioni temporanee e originali riguardo il file da trasferire
$nome_file_tmp = $_FILES["nome_file"]["tmp_name"];
$nome_file = $_FILES["nome_file"]["name"];

//se ci sono immagini verifico la larghezza per eventualmente ridimensionarla a 430

if($nome_file!="")
{
// apertura dell'immagine originale
$src = imagecreatefromjpeg($nome_file_tmp) or die ("Impossibile aprire l'immagine originale");
$larghezza = imagesx($src);

if ($larghezza>430)
{

$img = $nome_file; // percorso al file dell'immagine
$dest = $percorso_uplod.$nome_file; // directory di salvataggio delle miniature create

// dimensioni della miniatura da creare
$thumbWidth = 430; // larghezza
$thumbHeight = 322; // altezza
// livello di compressione della miniatura
$thumbComp = 100;

// creazione dell'immagine della miniatura
$thumb = imagecreatetruecolor($thumbWidth, $thumbHeight) or die("Impossibile creare la miniatura");

// copio l'immagine originale in quella della miniatura ridimensionandola
imagecopyresized($thumb, $src, 0, 0, 0, 0, $thumbWidth, $thumbHeight, imageSx($src), imageSy($src)) or die("Impossibile ridimensionare l'immagine");

// salvataggio miniatura
imagejpeg($thumb, $dest, $thumbComp) or die("Impossibile salvare la miniatura");


}else{
// trasferiamo il file con "copy()"
// e chiediamo un messaggio di conferma
copy($nome_file_tmp, $percorso_uplod . $nome_file);
}
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
guarda se ti può interessare per resizare sia in larg che alt


@list($width, $height, $type, $attr) = @getimagesize($pic);
$max_w = 100;
$max_h = 100;
$ratio = @min($max_w/$width,$max_h/$height);

// Verifico che l'immagine originale sia più grande delle dimensioni massime 100*100pxl
if ($ratio < 1){
// Individuo le nuove dimensioni da assegnare all'immagine
$w = @floor($ratio*$width);
$h = @floor($ratio*$height);


p.s.
non ho scritto io il codice, ma preso da tutorial claudio garau
 
Discussioni simili
Autore Titolo Forum Risposte Data
F resize di un'immagine dopo l'upload. PHP 0
F upload + resize + crop jQuery 1
P asp upload image con resize peso senza componenti? Classic ASP 0
B upload con resize in php PHP 5
JellyBelly Upload Img+Resize Ajax 1
F galleria immagini upload e resize... PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
bubino8 [Javascript] Resize add/remove Class Javascript 1
T [PHP] Problema resize di immagine da db PHP 16
C [HTML] Modal Dialog + Loading Animation + Resize Modal Dialog HTML e CSS 3
S Resize testata html HTML e CSS 13
U aggiungere resize a script che effettua slideshow dei file contenuti in una cartella Javascript 0
voldemort Image resize con ASP.Net ASP.NET 1
Z problemi con le funzioni di creazione thumbs e resize PHP 1
SolidSnake4 problema resize PHP 1
M Drag and Resize Javascript 0
C resize di immagini - MySQL Blob PHP 2
C script resize immagini su tutta la pagina Javascript 0
borgo italia resize anticipato PHP 9
7 Problema resize immagini lato server ASP.NET 1
Q image resize PHP 0
T resize immagini + taglio PHP 0
M resize di immagini Classic ASP 4
E errore con resize di un'immagine ASP.NET 0
M Upload immagine con javascript problemi con FormData() Javascript 1
Z Upload protetto e sicuro PHP 1
L Modifica file upload in ASP Classic ASP 2
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
Cosina Upload multiplo con invio allegati per email PHP 0
Cosina Upload multiplo con archiviazione in cartella PHP 16
P Script upload immagini jQuery 0
L upload image tramite url e cache PHP 10
W Non fa l'upload PHP 0
L Upload di un'immagine all'interno di un database usando php PHP 6
S Upload file senza doverlo selezionare PHP 2
P Upload foto cover e profilo jQuery 0
G Upload file error Apache 0
R Modifica codice per l'upload di più file PHP 1
S Problemi con modulo upload video php (help!) PHP 0
S [PHP] Upload stesso file PHP 14
max1974 [Javascript] dropzone upload to server Javascript 0
S [ASP.Net] [ASP] Upload Image ASP.NET 6
F [PHP] Informazioni upload PHP 11
G [PHP] upload file in server: percorso cartella PHP 2
M Upload 4 file php PHP 11
M [ASP] Upload file da form controllo Classic ASP 5
D [PHP] Upload intera cartella PHP 2
felino [PHP] Uploadify: upload immagini PHP 0
M [PHP] Nome file, upload e rinominare PHP 2

Discussioni simili