|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto: thumbnail dinamica quadrata da img rettangolare
Inviato: 14.01.08 | 18:42 |
|
|
ciao a tutti ho un problema, il codice che uso quà sotto mi permette di ottenere una miniatura automatica di un immagine con un bordino bordino grigio io vorrei come potete immaginare le immagini vengono rimpicciolite in maniera proporzionale
sui 2 lati io invece avrei bisogno di avere un immagine sempre quadrata quindi rimpicciolirei di
un tot e poi vorrei prendere parte della miniatura creata e visualizzarne una porzione quadrata
| Codice: | $mydir = "image/pool";
$mynameimage = $_GET['immagine'];
$myimage = $mydir.'/'.$mynameimage ;
//echo $myimage;
$mainImage = imagecreatefromjpeg($myimage);
$mainWidth = imagesx($mainImage);
$mainHeight = imagesy($mainImage);
//PROBLEMI CON IL RESIZE--------------------------
//RESIZE PROPORZIONALE:
$thumbWidth = intval($mainWidth / 6);
$thumbHeight = intval($mainHeight / 6);
$myThumbnail = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagecopyresampled($myThumbnail, $mainImage, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $mainWidth, $mainHeight);
$myGrey= imagecolorallocate($myThumbnail,153,153,153);
imagerectangle($myThumbnail, 3, 3, ($thumbWidth-3), ($thumbHeight-3),$myGrey );
header("Content-type: image/jpeg");
imagejpeg($myThumbnail);
imagedestroy($myThumbnail);
imagedestroy($mainImage); |
quindi come modifico il codice?? io ho provato a specificare delle coordinate "quadrate" in "imaegcopyresampled" ma mi si inchioda... ____________________________________________________________ Claudio Carraro -- fotografo
 |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
AngaraT
intermedio


Registrato: 23/03/04 21:10
Messaggi: 152
|
Oggetto:
Inviato: 15.01.08 | 10:49 |
|
|
| ciao, hai provato a mettere le dimensioni in imagecreatetruecolor, io avevo fatto una cosa del genere e ricordo di aver messo li le dimensioni fisse che mi servivano |
|
| Torna in cima |
|
|
mesk8
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona
|
Oggetto:
Inviato: 16.01.08 | 10:32 |
|
|
ah, qui la storia è un po' piu complicata ke soltanto un ritaglio immagine, tu parli anke di proporzioni... probabilmente intendi prima ridimensionare l'immagine e poi andarla a ritagliare orizzontalmente o verticalmente a seconda dell'orientamento.
Io di solito x questi intreppi mi creo una classe ke alcune volte richiede 2-3 giorni di lavoro (vabbè ke nn ho tt il tempo ke voglio nn facendo proprio qst lavoro...) e poi la richiamo dv voglio.
cmq cn un po' di ingegno ce la si fa senza grossi problemi |
|
| Torna in cima |
|
|
cli
moderatore


Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova
|
Oggetto:
Inviato: 16.01.08 | 15:08 |
|
|
ciao mi sa che mesk si è avvicinato...
in effetti già rimpicciolisco proporzionalmente a me basterebbe ricavare un quadrato dal file già riproporzionat,o non immagino serva una classe me la immagino forse con poche rige in più di codice
come creo la thumb dalla main image specificando 0 0 0 0 e le dimensioni nuove riparto dalla thumb e creo un'altra in specificando al sorgente nella tumb e le dimensioni....
| Codice: | $myThumbnail = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagecopyresampled($myThumbnail, $mainImage, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $mainWidth, $mainHeight); |
____________________________________________________________ Claudio Carraro -- fotografo
 |
|
| Torna in cima |
|
|
mesk8
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona
|
Oggetto:
Inviato: 16.01.08 | 18:37 |
|
|
di crearti una classe puoi farne anke a meno, se fossi io me la creerei più per comodità mia... Adesso cmq nn ci sono davanti a php, ma a okkio e croce l'inghippo secondo me si nasconde dentro a imagecopyresampled, cmq ti faccio sapere ok?
Alla prox |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 17.01.08 | 04:16 |
|
|
Ciao cli,
ho trovato uno script e modificato in modo che data un'immagine di source ti crei una thumbnails quadrata (con cornice) partendo dal centro dell'imamgine sorgente, dacci un'occhio:
| Codice: | <?php
# createThumbSquare
# $src => immagine da ridimensionare
# $dim => la dimensione dei lati del quadrato
# $pad => lo spazio dal bordo dell'immagine dove volete posizionare la "cornice"
function createThumbSquare ( $src, $dim, $pad ) {
$size = getimagesize($src);
$img = @imagecreatefromjpeg($src);
if ( $size[0]>$dim || $size[1]>$dim ) {
$centerX = $size[0]/2;
$centerY = $size[1]/2;
if ( $size[0] > $size[1] ) {
$luy = 0;
$lux = $centerX-$centerY;
$rdy = $size[1];
$rdx = $size[1];
} else {
$lux = 0;
$luy = $centerY-$centerX;
$rdx = $size[0];
$rdy = $size[0];
}
$new = imagecreatetruecolor($dim, $dim);
imagecopyresampled($new, $img, 0, 0, $lux, $luy, $dim, $dim, $rdx, $rdy);
} else {
$new &= $img;
}
# linea-rettangolo
$myGrey = imagecolorallocate($new, 153, 153, 153);
imagerectangle($new, $pad, $pad, ($dim-$pad), ($dim-$pad), $myGrey );
header('Content-Type: ' . $size['mime']);
@imagejpeg($new);
@imagedestroy($img);
@imagedestroy($new);
}
createThumbSquare ("postazione.jpg", 150, 3);
?> |
____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Non puoi downloadare gli allegati in questo forum
|
|