Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310

    [PHP] - resize immagini

    Ciao a tutti, ecco il problema:

    ho una pagina che carica da una cartella le anteprime delle foto.
    Queste foto non hanno una dim definita.
    Ogni anteprima deve entrare in un'area : per esempio 80x80.

    Se imposto fisso una delle due dim per esempio della larghezza ad 80, l'img giustamente diventa larga 80 ma l'altezza è proporzionata.
    Succede però che ridimensionado alcune foto a larghezza 80 l'altezza diventi maggiore di 80, il che non è la soluzione che desideravo.
    C'è un modo per impostare che al max la dim di dell'altezza e della lareghezza non superino 80 px.

    Grazie

  2. #2
    Eccome che c'è ma tu il ridimensionamento come lo esegui?

    Hai una classe? Una funzione? Che metodo utilizzi?!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Ora ti posto parte di una classe che ho fatto per il resizing:

    Codice PHP:
    function resizeBySide$lenght $proportionate true $side 'long' )
                    {
                       
    $this->_checkProperties() ;
                       
    $this->_setName() ;
                       switch ( 
    $side )
                             {
                                case 
    'long':
                                if ( 
    $this->_srcHeight $this->_srcWidth )
                                  {
                                     
    $this->_setParamsByHeight$lenght $proportionate ) ;
                                  }
                                else
                                  {
                                     
    $this->_setParamsByWidth$lenght $proportionate ) ;
                                  }
                                break;
                                
                                case 
    'short':
                                if ( 
    $this->_srcHeight $this->_srcWidth )
                                  {
                                     
    $this->_setParamsByHeight$lenght $proportionate ) ;
                                  }
                                else
                                  {
                                     
    $this->_setParamsByWidth$lenght $proportionate ) ;
                                  }
                                break;
                                
                                default:
                                if ( 
    $this->_srcHeight $this->_srcWidth )
                                  {
                                     
    $this->_setParamsByHeight$lenght $proportionate ) ;
                                  }
                                else
                                  {
                                     
    $this->_setParamsByWidth$lenght $proportionate ) ;
                                  }
                             }
                    } 
    Se esegui il ridimensionamento sai anche come settare altezza e larghezza quindi non ti posto i relativi metodi.

    Cmq il principio l'hai capito no?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310
    allora forse mi sono spiegat male:

    faccio l'upload dell'img nella sua dim.

    Quindi nella pagina delle anteprime l'unica cosa che faccio è questa:

    [img]nomeimg.jpg[/img]

    definendo la larghezza mantiene le proporzioni dell'altezza.
    Non utilizzo nessuna funzione.
    Il fatto è che tante volte l'img diventa per esempio 80x110 e quindi l'altezza è maggiore del limite che ho posto 80.

    la funzione che mi hai postato cosa mi restituisce?

    Grazie

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.