- Home
- Categorie
- Coding e Sistemistica
- PHP
- ridemensionamento img
-
si cosa? quelli attuali o quelli che voglio ottenere?
cosa mi restituisce?
aiutami ti prego, non mi funziona...
-
allroa...
crea una pagina immagine.php e scrivcci:
[php]
function OutThumb($src, $w, $h){
$size = getimagesize($src);
if( $size[2] == 2 ){$im = @imagecreatefromjpeg($src);}
elseif( $size[2] == 1 ){$im = @imagecreatefromgif($src);}
elseif( $size[2] == 3 ){$im = @imagecreatefrompng($src);}$newwidth = $size[0];
$newheight = $size[1];
if( $newwidth > $w ){ $newheight = ($w / $newwidth) * $newheight; $newwidth = $w;
}
if( $newheight > $h ){
$newwidth = ($h / $newheight) * $newwidth;
$newheight = $h;
}if( (GDVersion() == 2) AND ($size[2] != 1) ){ $new = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($new, $im, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);
}
else{
$new = imagecreate($newwidth, $newheight);
imagecopyresized($new, $im, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);
}
header('Content-Type: ' . $size['mime']);
if( $size[2] == 2 ){@imagejpeg($new, '', 100);}
elseif( $size[2] == 1 ){@imagegif($new);}
elseif( $size[2] == 3 ){@imagepng($new);}
@imagedestroy($im);
@imagedestroy($new);
}OutThumb("http : // w w w .miosito.it/immagine.gif", "200", "200");
[/php]poi crei un file html con dentro
[php]
<img src="immagine.php">
[/php]e dovrebbe funzionare...
-
io ho fatto così:
in un file immagini.inc.php ho scritto:
[PHP]function OutThumb($src, $w, $h){
$size = getimagesize($src);
if( $size[2] == 2 ){$im = @imagecreatefromjpeg($src);}
elseif( $size[2] == 1 ){$im = @imagecreatefromgif($src);}
elseif( $size[2] == 3 ){$im = @imagecreatefrompng($src);}$newwidth = $size[0];
$newheight = $size[1];
if( $newwidth > $w ){ $newheight = ($w / $newwidth) * $newheight; $newwidth = $w;
}
if( $newheight > $h ){
$newwidth = ($h / $newheight) * $newwidth;
$newheight = $h;
}if( (GDVersion() == 2) AND ($size[2] != 1) ){ $new = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($new, $im, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);
}
else{
$new = imagecreate($newwidth, $newheight);
imagecopyresized($new, $im, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);
}
header('Content-Type: ' . $size['mime']);
if( $size[2] == 2 ){@imagejpeg($new, '', 100);}
elseif( $size[2] == 1 ){@imagegif($new);}
elseif( $size[2] == 3 ){@imagepng($new);}
@imagedestroy($im);
@imagedestroy($new);
}[/PHP]poi nella pagina dove mi serve faccio:
[PHP]
<?php
<img class='imgnews' border='0' src='OutThumb('cerimonia_apertura.jpg', '200', '200')' align='left' alt='$titolo'>
?>[/PHP]ma non funziona...perchè???sono impedito???
-
OutThumb('cerimonia_apertura.jpg', '200', '200') deve stare in un file php con all'interno la funzione
in img src="richiami il file php"
-
ma io il file immagini.inc.php lo includo nella pagina che lo dovrebbe usare. non va bene?
-
No...
la funzione fa si che invece di pagina venga riconosciuta come immagine quindi va in un file diverso da dove la richiami...
-
e quindi ne devo fare una diversa per ogni pagina diversa ke uso??
-
Per ogni immagine o fai un file diverso oppure passi le immagini in GET
-
non riesco a capire...scusa...
potresti farmi un esempio con il get per favore?
-
per favore....