in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

ridimensionamento immagine

Ultimo messaggio ricevuto il 30-03-2006 12.49 da theFool. 1 risposta(e).
Pagina 1 di 1 (2 elemento/i)
Ordina messaggi: Precedente Successivo
  • 28-03-2006 14.11

    ridimensionamento immagine

    Ciao, avrei bisogno di un vostro aiuto.
    Allora in una pagina web ho una tabella con un'immagine, cliccandoci si apre una popup con l'immagine ingrandita, il fatto è che voglio evitare di pubblicare 2 immagini (una grandeUmbrella [um] e una piccola), se inserisco con un javascript le misure in pixel per visualizzare la foto in dimensioni più piccole, la foto non si vede bene, in quanto le immagini non hanno tutte le stesse dimensioni per cui alcune sono più schiacciate e altre meno, esiste un modo con javascript (o diversamente) per ridimensionare la foto in percentuale?
    Spero di essermi spiegata bene Tongue Tied [:S]

    • Log
  • 30-03-2006 12.49 In risposta a

    • theFool
    • Utente Top 10
    • Registrato il 13-07-2005
    • Piacenza
    • Messaggi 127

    Smile [:)] Re: ridimensionamento immagine

    Ciao,
    per ridurre percentualmente le immagini puoi utilizzare i selettori CSS width e height che possono essere valorizzati con valori assoluti (in pixel) o % -come peraltro funzionano i relativi attributi del tag IMG-

    Tuttavia non è facile ridurre ad una determinata area di visualizzazione, se il rapporto altezza/larghezza dell'immagine non è simile a quello dell'area in questione... ci vuole uno script che, mantenendo le proporzioni, riduca l'immagine affinchè essa possa essere contenuta all'interno dell'area desiderata.

    <html>
     <body>
      <img src="test.jpg" onLoad="resizeImage(this);" style="visibility: hidden;">
     </body>
     <script>
      var MAX_WIDTH = 300 , MAX_HEIGHT = 300;
      
      function resizeImage( ptrImage )
      {
       ptrImage.title = "Dimensioni originali: " + ptrImage.width + "x" + ptrImage.height;
      
       while( ptrImage.width > MAX_WIDTH || ptrImage.height > MAX_HEIGHT ) {
        ptrImage.width -= 10;
       }
       
       ptrImage.style.visibility = "visible";
      }
     </script>
    </html>

    In questo esempio, durante il processo di resize, viene adottata una riduzione di 10 pixel alla volta; tieni ad ogni modo in buon conto che se lavori con immagini molto grandi, con aree di preview molto piccole, e con pc molto lenti, allora puoi aumentare il passo di riduzione al fine di velocizzare l'algoritmo stesso e dunque il rendering finale della pagina.

    Ciao ciao

    • Log
Pagina 1 di 1 (2 elemento/i)
Prelevato da http://www.devspy.com/forums/p/4131/4589.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"