Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-10-2003, 12:28   #1
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
[php] funzioi php per immagini (non sgridatemi però!!!)

Vorrei ridimensionare un immagine grande e ridurla alle dimensioni desiderate.
Ho controllato la configurazione php e risulta che è stato compilato con l'opzione --enable-exif, quindi in base al manuale in linea, sarei in grado di lavorare con le informazioni memorizzate negli header delle immagini JPEG e TIFF.

Ho provato ad utilizzare questa funzione ma mi stampa cose strane......

function resampimagejpg($forcedwidth, $forcedheight)
{
$g_imgcomp=100-$imgcomp;
$g_srcfile="mia_immagine.jpg";
$g_dstfile=$destfile;
$g_fw=$forcedwidth;
$g_fh=$forcedheight;

if(file_exists($g_srcfile))
{
$g_is=getimagesize($g_srcfile);
if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh))
{
$g_iw=$g_fw;
$g_ih=($g_fw/$g_is[0])*$g_is[1];
}
else
{
$g_ih=$g_fh;
$g_iw=($g_ih/$g_is[1])*$g_is[0];
}
$img_src=imagecreatefromjpeg($g_srcfile);
$img_dst=imagecreate($g_iw,$g_ih);
imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $g_is[0], $g_is[1]);
imagejpeg($img_dst, $g_dstfile, $g_imgcomp);
imagedestroy($img_dst);
return true;
}
else
return false;
}
$thb_status = resampimagejpg(65,65);
echo $thb_status;

---
Grazie mille!
Aiutooo, please....
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2003, 01:49   #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
Prova a settare il mime type all'inizio del tuo codice:

echo "Content-Type: image/gif\n\r\n\r";

o

echo "Content-Type: image/gif\r\n\r\n";

non mi ricordo mai...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 10:00   #3
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
Non mi funziona: ottengo errore...
<?
function resampimagejpg($forcedwidth, $forcedheight)
{
$g_imgcomp=100-$imgcomp;
$g_srcfile="mia_immagine.jpg";
$g_dstfile=$destfile;
$g_fw=$forcedwidth;
$g_fh=$forcedheight;

if(file_exists($g_srcfile))
{
$g_is=getimagesize($g_srcfile);
if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh))
{
$g_iw=$g_fw;
$g_ih=($g_fw/$g_is[0])*$g_is[1];
}
else
{
$g_ih=$g_fh;
$g_iw=($g_ih/$g_is[1])*$g_is[0];
}
$img_src=imagecreatefromjpeg($g_srcfile);
$img_dst=imagecreate($g_iw,$g_ih);
imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $g_is[0], $g_is[1]);
imagejpeg($img_dst, $g_dstfile, $g_imgcomp);
imagedestroy($img_dst);
return true;
}
else
return false;
}
$thb_status = resampimagejpg(60,60);
?>
<html>
<head>
<title>Untitled</title>
</head>

<body>
<?
echo "Content-Type: image/gif\r\n\r\n";
echo $thb_status;
?>

</body>
</html>
-------

Per la precisione:
Warning: imagecopyresampled(): requires GD 2.0 or later in /var/www/html/ancona/image.php on line 25
ÿØÿàJFIFÿþ Content-Type: image/gif 1
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 10:12   #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
Lo devi dare in ouput prima di qualsiasi testo !!!

Prova a mettere SOLO questo nella pagina .php:
Codice PHP:
<? 
echo "Content-Type: image/gif\r\n\r\n"

function 
resampimagejpg($forcedwidth$forcedheight

$g_imgcomp=100-$imgcomp
$g_srcfile="mia_immagine.jpg"
$g_dstfile=$destfile
$g_fw=$forcedwidth
$g_fh=$forcedheight

if(
file_exists($g_srcfile)) 

$g_is=getimagesize($g_srcfile); 
if((
$g_is[0]-$g_fw)>=($g_is[1]-$g_fh)) 

$g_iw=$g_fw
$g_ih=($g_fw/$g_is[0])*$g_is[1]; 

else 

$g_ih=$g_fh
$g_iw=($g_ih/$g_is[1])*$g_is[0]; 

$img_src=imagecreatefromjpeg($g_srcfile); 
$img_dst=imagecreate($g_iw,$g_ih); 
imagecopyresampled($img_dst$img_src0000$g_iw$g_ih$g_is[0], $g_is[1]); 
imagejpeg($img_dst$g_dstfile$g_imgcomp); 
imagedestroy($img_dst); 
return 
true

else 
return 
false

$thb_status resampimagejpg(60,60); 
echo 
$thb_status
?>
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 10:27   #5
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
Ora che riguardo meglio il codice, non serve per ridimensionare un'immagine int empo reale e visualizzarla !!! Serve per ridimensionarla e scriverla su disco !!!

Prova a mettere all'inizio:

$g_dstfile="mia_immagine_piccola.jpg";

e lo vedrai...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 10:46   #6
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202

<?
echo "Content-Type: image/gif\r\n\r\n";

function resampimagejpg($forcedwidth, $forcedheight)
{

$g_imgcomp=100-$imgcomp;
$g_srcfile="mia_immagine.jpg";
$g_dstfile="mia_immagine_piccola.jpg";
$g_fw=$forcedwidth;
$g_fh=$forcedheight;

if(file_exists($g_srcfile))
{
$g_is=getimagesize($g_srcfile);
if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh))
{
$g_iw=$g_fw;
$g_ih=($g_fw/$g_is[0])*$g_is[1];
}
else
{
$g_ih=$g_fh;
$g_iw=($g_ih/$g_is[1])*$g_is[0];
}
$img_src=imagecreatefromjpeg($g_srcfile);
$img_dst=imagecreate($g_iw,$g_ih);
imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $g_is[0], $g_is[1]);
imagejpeg($img_dst, $g_dstfile, $g_imgcomp);
imagedestroy($img_dst);
return true;
}
else
return false;
}
$thb_status = resampimagejpg(60,60);
echo $thb_status;
?>
----

quelllo che ottengo:
Content-Type: image/gif
Warning: imagecopyresampled(): requires GD 2.0 or later in /var/www/html/ancona/image.php on line 30
1
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 11:15   #7
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
Apri il php.ini e aggiungi il modulo gd2...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 12:26   #8
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
ehmm... dove lo devo aggiungere?

sorry!!
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 12:28   #9
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
Che sistema hai Windows ? Hai messo php.ini in C:\windows ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 13:18   #10
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
Win2000....
Il mio problema è in quale punto del mio .ini devo aggiungere una stringa per il modulo gd2...

sempre più ....
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 13:43   #11
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
Ci dovrebbe essere già una riga in cui parla del modulo gd2....basta decommentare quella...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 16:32   #12
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
L'unica che ho trovato attinente a 'gd' è

;extension=php_gd.dll

Decommento quella? Mi sa che però non è quella giusta...
versione php 4.1.1
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 20-10-2003, 19:47   #13
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
E' quella giusta, ma aggiorna PHP !!! Siamo alla versione 4.3.3 !!!
Lì purtroppo c'è soltanto la libreria gd...magari quelle funzioni che interessano a te sono compatabili con la gd...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 21-10-2003, 07:39   #14
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
Superfluo dirlo... grazie mille per la disponibilità!!
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 21-10-2003, 07:42   #15
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
Figurati, ma funziona ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 21-10-2003, 10:34   #16
utrecht
Member
 
Iscritto dal: Jul 2002
Messaggi: 202
Purtroppo niente da fare però è possibile che spostando poi tutto sul server con una versione php più recente, riesca a far girare la mia funzione (spero!).
Al momento sono ancora in fase di test in locale.
utrecht è offline   Rispondi citando il messaggio o parte di esso
Old 21-10-2003, 13:39   #17
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
Direi di sì...a me funziona...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2003, 13:59   #18
sprite1
Member
 
L'Avatar di sprite1
 
Iscritto dal: Sep 2001
Città: SALERNO
Messaggi: 170
PER CIONCI

Ciao, programmo da un po' in PHP e ho sviluppato parecchie cosette con le GD/GD2...
L'unica cosa che vorrei chiederti è questa: a me le immagini ridimensionate con le GD mi vengono abastanza decenti dal punto di vista della qualità dell'immagine....ma con le GD2 mi vengono fuori uno schifo. Alcune sembrano quasi in "negativo", altre dove predomina il verde e il blu....in pratica una "munnezza".
E' normale?
sprite1 è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2003, 15:50   #19
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
Sinceramente non sono un esperto di GD2...ma il ridimensionamento fatto sopra funziona benissimo...

Usi imagecreatetruecolor ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2003, 08:24   #20
sprite1
Member
 
L'Avatar di sprite1
 
Iscritto dal: Sep 2001
Città: SALERNO
Messaggi: 170
non l'ho mai usata...forse è quello il problema? Proverò. Nel frattempo prova a ridimensionare un'immagine JPG con le GD2 e fammi sapere se la miniatura si vede correttamente...
sprite1 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Apple MacBook Neo 13'' con chip A18 Pro ...
Insieme a Leica SL3-P presentate le otti...
La Cina svilupperà anche il razzo...
Rocket Lab e la missione Victus Haze per...
Starship: Ship 40 ha eseguito uno static...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
389€ sono veramente pochi per questo PC ...
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: 18:38.


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