Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    SmartImage: ridimensionamento foto

    Salve utenti,
    avrei bisogno del vostro aiuto, ho utilizzato la classe SmartImage per il caricamento delle immagini.

    Ma ho un problema con il caricamento delle miniature:

    Così alle immagini orizzontali da la larghezza di 188 pixel, mentre quelle in verticali da l'altezza di 188:
    Codice PHP:
    $img->resize(188,188false); 
    Così imposta altezza e larghezza tagliando l'immagine:
    Codice PHP:
    $img->resize(188,188true); 
    Io invece vorrei mettere una larghezza fissa per tutti, lasciando l'altezza proporzionale alla larghezza...

    Come fare?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    resize images (in order to do thumbnails)
    add a watermark to your images
    convert files from/to jpg, gif and png formats
    optimize jpg size and quality
    rotate


    I parametri che prende la resize sono fissi e se ti serve riproporzionare l'immagine devi farti i conti mano te e passare i risultati alla funzione.

    Devi calcolarti le proporzioni :
    x1:y1 = x2:y2

    quindi decidi che lato usare per riproporzionare se il lato x o y risolvi la proporzione e passa le nuove dimensioni alla funzione resize e vedrai che ci sei

  3. #3
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Ma come faccio? L'immagine cambia di volta in volta, non so se ha le stesse dimensioni o è diversa!

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    getimagesize( $filepath ) ;

  5. #5
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Originariamente inviato da Virus_101
    getimagesize( $filepath ) ;
    Mi sono perso un po' potresti darmi una mano?

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    1- controlla esistenza file immagine
    2- se esiste il file
    3- usando le libgd(le librerie grafiche standard di php) recuperi la dimnesione x,y del file con la funzione getimagesize
    4- la dimensione restituita e' un array(x,y) quindi
    $imgDim = getimagesize( $imagePath ) ;

    // larghezza = $imgDim[0] ;
    // altezza = $imgDim[1] ;

    5- Quindi valuti la nuova dimensione diciamo 300px in larghezza e applichi i parametri alla proporzione proposta
    6- risolvi la proporzione e ci sei hai il nuovo valore proporzionato da parrase alla funzione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.