Forum Flash, Actionscript, PHP e MySQL
thumbnail dinamica quadrata da img rettangolare

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
cli
moderatore
moderatore



Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova

MessaggioOggetto: thumbnail dinamica quadrata da img rettangolare
Inviato: 14.01.08 | 18:42
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ]
Sponsor
AngaraT
intermedio
intermedio



Registrato: 23/03/04 21:10
Messaggi: 152

MessaggioOggetto:
Inviato: 15.01.08 | 10:49
Rispondi citando

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
Profilo Messaggio privato  
mesk8
avanzato
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona

MessaggioOggetto:
Inviato: 16.01.08 | 10:32
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] MSN Messenger
cli
moderatore
moderatore



Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova

MessaggioOggetto:
Inviato: 16.01.08 | 15:08
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ]
mesk8
avanzato
avanzato


Età: -1984
Registrato: 31/10/05 16:41
Messaggi: 252
Località: Verona

MessaggioOggetto:
Inviato: 16.01.08 | 18:37
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 17.01.08 | 04:16
Rispondi citando

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$img00$lux$luy$dim$dim$rdx$rdy);
        
    } else {
        
        
$new &= $img;
    
    }
    
    
    
# linea-rettangolo
    
$myGrey imagecolorallocate($new153153153); 
    
imagerectangle($new$pad$pad, ($dim-$pad), ($dim-$pad), $myGrey ); 
    
    
    
header('Content-Type: ' $size['mime']);
    @
imagejpeg($new);
    @
imagedestroy($img);
    @
imagedestroy($new);

}

createThumbSquare ("postazione.jpg"1503);

?>

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio galleria dinamica grafik75 Job 1 14.04.07 | 02:45 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio galleria dinamica suns ActionScript & Server Side 18 15.03.07 | 13:40 Leggi gli ultimi messaggi
mesk8
Nessun nuovo messaggio gallery dinamica con preload Coach ActionScript & Server Side 12 19.01.04 | 12:51 Leggi gli ultimi messaggi
webbeloz
Nessun nuovo messaggio scroll per galleria dinamica suns ActionScript & Server Side 29 15.09.06 | 20:03 Leggi gli ultimi messaggi
suns
Nessun nuovo messaggio Galleria dinamica con scorrimento ori... tarusky ActionScript & Server Side 3 19.01.07 | 16:29 Leggi gli ultimi messaggi
tarusky



 
Vai a:  
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



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005