estensione librerie GD

pas1000

Nuovo Utente
20 Dic 2006
24
0
0
Ciao,
prendendo spunto da un tutorial per il ridimensionamento delle immagini ho fatto il seguente script:

// Ottengo le informazioni sull'immagine originale
list($width, $height, $type, $attr) = getimagesize($_FILES['immagine']['tmp_name'].'/img_cartoline/$img_name');

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

// Salvo l'immagine ridimensionata
imagejpeg($thumb, $_FILES['immagine']['tmp_name']."/img_cartoline/a.jpg", 75);
//imagejpeg($thumb, $_SERVER['DOCUMENT_ROOT']."/img_cartoline/'mini_'.'img_name'", 75);

ma non funziona. Ho contattato il provaider e le librerie GD sono abilitate. Non è che a inizio script bisogna mettere del codice per richiamare le librerie?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Non penso che la path scritta in questo modo abbia senso:
PHP:
$_FILES['immagine']['tmp_name'].'/img_cartoline/$img_name');

Molto più probabile:
PHP:
$path = '/img_cartoline/';
$img_name = $path.$_FILES['immagine']['tmp_name'];

quindi:

PHP:
getimagesize($img_name);
etc.

:byebye:
 

pas1000

Nuovo Utente
20 Dic 2006
24
0
0
Se ho capito bene è così:

// Ottengo le informazioni sull'immagine originale
$path = '/img_cartoline/';
$img_name = $path.$_FILES['immagine']['tmp_name'];
list($width, $height, $type, $attr) = getimagesize($img_name);

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

// Salvo l'immagine ridimensionata
imagejpeg($thumb, $img_name, 75);

ma ancora non và.:confused: (non copia l'immagine rimpicciolita sull'originale?)
Lo script l'ho copiato da qui https://www.mrw.it/tutorial/php/tutorial671.htm
 

pas1000

Nuovo Utente
20 Dic 2006
24
0
0
Grazie. Stò su altervista.
Ho risolto il problema, e usando la formula per le proporzioni ottengo un ridimensionamento proporzionale.
 

sassidesign

Utente Attivo
15 Lug 2005
172
1
0
38
Canosa (BA)
www.sassidesign.it
io ne ho appena provato un altro di codice ma che mi perde i colori reali delle immagini quando mi crea la thumbnail, anche se la compressione è pari a 100 (qualità massima) :dipser:

non riesco a capire il perchè. saresti così gentile da postare qui la tua funzione modificata per il ridimensionamento proporzionale?

grazie mille.
michele
 

pas1000

Nuovo Utente
20 Dic 2006
24
0
0
Non faccio uso di una funzione

// Ottengo le informazioni sull'immagine originale
list($width, $height, $type, $attr) = getimagesize($img_temp);

if($width<$height){
$altezza=(100*$height)/$width;
$larghezza=130;
}
else{
$larghezze=(100*width)/height;
$altezza=130;
}
// Creo la versione ridotta dell'immagine (thumbnail)
$thumb = imagecreatetruecolor($larghezza, $altezza);
$source = imagecreatefromjpeg($img_temp);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $larghezza, $altezza, $width, $height);

// Salvo l'immagine ridimensionata
imagejpeg($thumb, "../img_cartoline/mini_$img_name", 75);

nel mio caso l'immagine è stata inviata con un form e salvata in una sottocartella modificando leggermente il nome.
Spero ti sia utile.:byebye:
 

sassidesign

Utente Attivo
15 Lug 2005
172
1
0
38
Canosa (BA)
www.sassidesign.it
ciao pas,
ti ringrazio. prenderò spunto dalla tua procedura per il ridimensionamento in % .

nel frattempo ti consiglio di creare una funzione da quella procedura, in modo da non dover riscrivere tutto quel codice per ottenere lo stesso effetto. basterà solo passare i parametri principali.

se ti può essere d'aiuto, eccoti la funzione:

PHP:
		function thumbnail($img_dir, $thumb_dir, $thumb_width, $thumb_height, $thumb_comp)
		{
			// Ottengo le informazioni sull'immagine originale
			list($width, $height, $type, $attr) = getimagesize($img_dir);
			
			// Creo la versione 120*90 dell'immagine (thumbnail)
			$thumb = imagecreatetruecolor($thumb_width, $thumb_height);
			$source = imagecreatefromjpeg($img_dir);
			imagecopyresized($thumb, $source, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height);
			
			// Salvo l'immagine ridimensionata
			imagejpeg($thumb, $thumb_dir, $thumb_comp);
		}

e dove vuoi ottenere il resize basta che stabilisci i parametri e richiami la funzione:

<?php
$img = "/web/htdocs/www.sito.it/home/images/vacanze/$row[foto]"; // percorso al file dell'immagine
$dest = "/web/htdocs/www.sito.it/home/images/vacanze/miniature/$row[foto]"; // directory miniature create
// dimensioni della miniatura da creare
$thumbWidth = 200; // larghezza
$thumbHeight = 150; // altezza
$thumbComp = 75; // livello di compressione della miniatura
thumbnail($img, $dest, $thumbWidth, $thumbHeight, $thumbComp);
?>

ciao e grazie ;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
G phpmailer e php 8.1 con estensione mysqli PHP 6
Cosina htaccess redirect 301 senza estensione html Web Server 6
L Eliminare estensione .html HTML e CSS 9
N [Apache] problema con estensione php Apache 0
G WI-FI, estensione su seconda rete Reti LAN e Wireless 5
R estensione html Domini 1
T [php] controllo su estensione file PHP 7
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
P avatar con estensione png PHP 2
P Controllo estensione di un file PHP 1
M Estensione file senza saperla ??? PHP 2
L controllo estensione file PHP 1
P estensione pagine HTML e CSS 3
Z ranking ed estensione dominio: ha senso acquistare un dominio .co.uk? SEO e Posizionamento 1
N ciao a tutti ho bisogno di aiuto con l'estensione mysqli?? MySQL 0
P problemi con l'estensione mysqli PHP 5
M Estensione ODT Discussioni Varie 2
D Estensione per chrome Javascript 2
IImanuII estensione chrome e pagina web Javascript 6
D aprire file con estensione xml e p7s? Windows e Software 0
P Mancata estensione background-repeat sul resto della pagina oltre il primo div e/o prima tabella HTML e CSS 2
V Creazione/apertura immagini senza estensione PHP 2
Sevenjeak JFileChooser: inserire in nome file l'estensione del filtro Java 5
R estensione menu per ristorante Joomla 2
N musica di sottofondo ...quale estensione del file audio? HTML e CSS 0
neo996sps [FORM] selezionare solo file con estensione MP3 HTML e CSS 2
D Dreamweaver e Estensione toogle checkbox HTML e CSS 0
M Si deve installare/abilitare la estensione XMLRPC extension nella configurazione PHP PHP 6
E Abilitare estensione CURL Win2003 PHP 1
D Class ziparchive e strana estensione del file PHP 2
V estensione Mozilla collegata ad un OPAC Javascript 0
R migliore estensione per un dominio Domini 4
danlupo Estensione MySQL PHP 2
T file con estensione .bin Linux e Software 3
F Cambiare estensione file video Windows e Software 6
D Visualizzare i file in un elenco per estensione PHP 1
C Controllo estensione immagine PHP 2
shee Estensione Aiuto Windows e Software 1
G Esiste estensione firefox per fare l'auto login? Windows e Software 0
P sapere estensione di un file caricato PHP 1
Z problema estensione rete wireless Reti LAN e Wireless 1
Interrotto link pagine senza estensione PHP 4
Q estensione Hosting 2
P Librerie pdf dompdf o tcpdf. PHP 8
V Problema con librerie allegro5 c++ C/C++ 1
tritabit Classe MysqliDb mancante nelle librerie arc2 PHP 2
G non ho le librerie installate .NET Framework 0
G AIUTO non ho le librerie installate Presentati al Forum 1
A convivere librerie jQuery 1
P conflitto tra librerie jquery jQuery 2

Discussioni simili