Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ridimensionare a dimensioni fisse

    Volevo chiedere se ci fosse un modo x ridimensionare altezza e larghezza fisse.. x es 200 * 150

    io ho uno script che crea Thumb fatto da me e ho impostato un ridimensionamento nel quale viene proporzionata la thumb ad un dato che io imposto..

    Codice PHP:
    function thumb() {
    //.. prendo l'img a dimesnioni originali e ricavo i dati altezza e larghezza

     
    list($width$height) = getimagesize($uploadfile);

    $new_width 200;
    $new_height = ($new_width/$width)*$height;


    // genero la thum e la salvo sul server ..

    cosi creo un immagine proporzionata ma se io volessi un img 80 x 80 (e magari è 800*600) come posso ottenerla senza rovinarla? c'è un codice o una stringa che può fare al caso mio?
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Si tratta solo di capire qual'è il lato più lungo.

    Prendiamo l'esempio che hai fatto tu, vuoi che un immagine 800x600 rientri in un riquadro 80x80.

    Come prima cosa dobbiamo capire qual'è il lato + grande:

    codice:
    $list($x, $y) = getimagesize('filename.jpg');
    
    if($x > $y) {  //immagine orizzontale
    
    } else {  // immagine verticale
    
    }
    Ora sapendo che quale dei due lati è il più lungo possiamo fissare la sua dimensione alla massima dimensione che tu vuoi permettere, in questo caso 80.
    Quindi il codice diventa:
    codice:
    $list($x, $y) = getimagesize('filename.jpg');
    
    if($x > $y) {  //immagine orizzontale
      $newX = 80;
      $newY = (80*$y)/$x;
    } else {  // immagine verticale
      $newY = 80;
      $newX = (80*$x)/$y;
    }



  3. #3
    thx


    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

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.