Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-06-2006, 19:45   #1
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
[php]modificare la grandezza delle immagini in upload??

vorrei sapere se posso salvare durante l'upload sul server le immagini in grandezze diverse, nel senso che vorrei salvare una versione originale nomeimmagine.jpg e automaticamente una versione del file nominata nomeimmagine_small.jpg con un formato fisso tipo 80x60 da usare come preview nella mia applicazione web.

è possibile?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 00:19   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Certo, devi usare le librerie gd2...che sono solitamente comprese in php...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 07:37   #3
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
io ho usato il codice sotto riportato per limitare la dimensione dei file in upload e per creare le miniature, spero ti sia di aiuto.


Codice:
	$sizelimit = "yes"; //Vuoi imporre un limete massimo di dimensioni?
			$sizebytes = "225760"; //dimensioni massime in bytes
			$absolute_path = "/qualcosa/qualcosaltro/ecc"; //indirizzo assoluto sul server
			$dir = "dir";
			if ($file != "")
			{

				if (file_exists("$absolute_path/$file_name"))
				{
					die("errore2: Un file con lo stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
				}

				if (($sizelimit == "yes") && ($file_size > $sizebytes))
				{
					die("errore3: Il file che stai per caricare è troppo grande. Le dimensioni massime consentite sono di 200Kb");
				}

				@copy($file, "$absolute_path/$file_name") or die("errore4: Problemi sul server... riprova più tardi o scrivici una email");

				echo "File <b>".$file_name."</b> caricato Correttamente";

			
		l//crea la miniatura

				$wsize = 100; //larghezza massima e...
				$hsize = 100; //altezza massima della thumbnail
				$im_size = GetImageSize($file);
				$imageWidth = $im_size[0];
				$imageHeight = $im_size[1];
				$thumb_width = $wsize;
				$thumb_height = $hsize;
				$im2 = ImageCreateFromJPEG($file);

				if ($imageWidth>=$imageHeight)
				{
				  $width = $thumb_width;
				  $height = ($width/$imageWidth)*$imageHeight;
				}
				else
				{
				  $height = $thumb_height;
				  $width = ($height/$imageHeight)*$imageWidth;
				}

				$im = imageCreateTrueColor($width, $height);

				if (function_exists('ImageCopyResampled')) {
				  ImageCopyResampled($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
				} else {
				  ImageCopyResized($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
				}
				$nome_file_output=$absolute_path."/miniature/mini_".$file_name;
				Header("Content-type: image/jpg");
				Imagejpeg($im, $nome_file_output, 85); //85 è la qualità (da 1 a 100)
				ImageDestroy($im);
				ImageDestroy($im2);

			}

			else
			{
				die("errore5: Non hai selezionanto nessun file!!!");
			}
approfitto per salutare tutti, in particolare cionci

a presto
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 09:33   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da gaglioppo
approfitto per salutare tutti, in particolare cionci
Un saluto anche a te
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 18:36   #5
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da gaglioppo
io ho usato il codice sotto riportato per limitare la dimensione dei file in upload e per creare le miniature, spero ti sia di aiuto.


Codice:
	$sizelimit = "yes"; //Vuoi imporre un limete massimo di dimensioni?
			$sizebytes = "225760"; //dimensioni massime in bytes
			$absolute_path = "/qualcosa/qualcosaltro/ecc"; //indirizzo assoluto sul server
			$dir = "dir";
			if ($file != "")
			{

				if (file_exists("$absolute_path/$file_name"))
				{
					die("errore2: Un file con lo stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
				}

				if (($sizelimit == "yes") && ($file_size > $sizebytes))
				{
					die("errore3: Il file che stai per caricare è troppo grande. Le dimensioni massime consentite sono di 200Kb");
				}

				@copy($file, "$absolute_path/$file_name") or die("errore4: Problemi sul server... riprova più tardi o scrivici una email");

				echo "File <b>".$file_name."</b> caricato Correttamente";

			
		l//crea la miniatura

				$wsize = 100; //larghezza massima e...
				$hsize = 100; //altezza massima della thumbnail
				$im_size = GetImageSize($file);
				$imageWidth = $im_size[0];
				$imageHeight = $im_size[1];
				$thumb_width = $wsize;
				$thumb_height = $hsize;
				$im2 = ImageCreateFromJPEG($file);

				if ($imageWidth>=$imageHeight)
				{
				  $width = $thumb_width;
				  $height = ($width/$imageWidth)*$imageHeight;
				}
				else
				{
				  $height = $thumb_height;
				  $width = ($height/$imageHeight)*$imageWidth;
				}

				$im = imageCreateTrueColor($width, $height);

				if (function_exists('ImageCopyResampled')) {
				  ImageCopyResampled($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
				} else {
				  ImageCopyResized($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
				}
				$nome_file_output=$absolute_path."/miniature/mini_".$file_name;
				Header("Content-type: image/jpg");
				Imagejpeg($im, $nome_file_output, 85); //85 è la qualità (da 1 a 100)
				ImageDestroy($im);
				ImageDestroy($im2);

			}

			else
			{
				die("errore5: Non hai selezionanto nessun file!!!");
			}
approfitto per salutare tutti, in particolare cionci

a presto

ehm.... cosa non va?
Codice:
File prova.jpg caricato Correttamente

Fatal error: Call to undefined function: imagecreatefromjpeg() in 
c:\programmi\easyphp1-8\www\testup.php on line 38
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 18:38   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non hai abilitato l'estensione php_gd2.dll
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 20:00   #7
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
ok perfetto funziona, ma.... unica cosa ho 2 file uno con una form ed il secodo esegue tutto, devo salvare delle locandine... beh praticamente

Codice:
<?
			$sizelimit = "no"; //Vuoi imporre un limete massimo di dimensioni?
			$sizebytes = "225760"; //dimensioni massime in bytes
			$absolute_path = "./prova"; //indirizzo assoluto sul server
			$dir = "dir";
			if ($_POST['file'] != "")
			{
				$mese=$_POST['mese'];
				$giorno=$_POST['giorno'];
				$file=$_POST['file'];	
				$file_name ="locandina_".$giorno."_".$mese."_big.jpg";
				if (file_exists("$absolute_path/$file_name"))
				{
					die("errore2: Un file con lo stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
				}

				if (($sizelimit == "yes") && ($file_size > $sizebytes))
				{
					die("errore3: Il file che stai per caricare è troppo grande. Le dimensioni massime consentite sono di 200Kb");
				}

				@copy($file, "$absolute_path/$file_name") or die("errore4: Problemi sul server... riprova più tardi o scrivici una email");


			//crea la miniatura

				$wsize = 200; //larghezza massima e...
				$hsize = 200; //altezza massima della thumbnail
				$im_size = GetImageSize($file);
				$imageWidth = $im_size[0];
				$imageHeight = $im_size[1];
				$thumb_width = $wsize;
				$thumb_height = $hsize;
				$im2 = imagecreatefromjpeg($file);

				if ($imageWidth>=$imageHeight)
				{
				  $width = $thumb_width;
				  $height = ($width/$imageWidth)*$imageHeight;
				}
				else
				{
				  $height = $thumb_height;
				  $width = ($height/$imageHeight)*$imageWidth;
				}

				$im = imageCreateTrueColor($width, $height);

				if (function_exists('ImageCopyResampled')) {
				  ImageCopyResampled($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
				} else {
				  ImageCopyResized($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
				}
				$nome_file_output="$absolute_path/locandina_".$giorno."_".$mese."_small.jpg";
				Header("Content-type: image/jpg");
				Imagejpeg($im, $nome_file_output, 85); //85 è la qualità (da 1 a 100)
				ImageDestroy($im);
				ImageDestroy($im2);

			}

			else
			{
				die("errore5: Non hai selezionanto nessun file!!!");
			}
?>
praticamente quando invio i dati l'applicazione fa quello che deve fare (salvare il file in 2 formati con 2 nomi diversi) ma mi apre il popup per scaricare un file (il mio file che riceve la form postato sopra) che uol dire?
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
LG OLED B6E 55'' a 899€ e OLED evo G5 48...
Trump spinge l'Europa, il G7 apre i rubi...
La Via Lattea potrebbe essere nata da mi...
Una GTX 1080 Ti su Windows XP nel 2026: ...
Google limita l'uso gratuito di Gemini: ...
Grokipedia, la versione 0.3 introduce un...
L'UE testa l'alternativa sovrana a Micro...
Una mezzanotte importante: al via il Pri...
Honor Magic 9 arriva in Europa a gennaio...
Huawei non si ferma: la nuova serie Mate...
Fusione Paramount-Warner Bros., deciso i...
Samsung Galaxy A in offerta: A27 a 234€,...
OpenAI lo ha bannato mentre creava una n...
Amazon, maxi investimento per sostenere ...
L'hacker che ha attaccato l'FBI fermato ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:14.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v