Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: fx resize image --->

  1. #1

    fx resize image --->

    vorrei data un immagine $x con dimensioni $w1 e $h1 modificarla e con dimensioni $w2 e $h2.
    é possibile?
    Wami agency
    Io odio tutti gli up-loads!

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Spero che questo ti possa essere di aiuto.
    Dovrebbe funzionare, anche se non l'ho ancora provato.

    codice:
     
    <?php
    //--------------------------------------------------------------------------
    // crea l'immagine thumbnail (SOLO JPEG)
    function create_thumbnail($filesrc,$filedst,$useratio,$maxwidth,$maxheight) 
    { 
    	/***
    		$filesrc := nome del file dell'immagine sorgente
    		$filedst := nome del file di destinazione
    		$useratio := 
    			impostato a true permette di mantenere il rapporto larghezza/altezza
    			per la nuova immagine  
    		$maxwidth := larghezza massima per la nuova immagine
    		$maxheight := altezza massima per la nuova immagine
    		**/
    
    	// Questo viene fatto con le immagini di tipo jpg
    	$size = getimagesize($filesrc); 
    	$source = imagecreatefromjpeg($filesrc); 	
    	/** 
    		Calcolo le dimensioni (larghezza, altezza) della nuova immagine con
    	 	size[0] e size[1] che contengono larghezza e altezza dell'immagine
    	 	sorgente
    		**/
    	$sizenew = new_size($size[0],$size[1],$maxwidth,$maxheight);
    	
    	/**
    		sizenew[0] = larghezza nuova  => $w2
    		sizenew[1] = altezza nuova    => $w1
    		$useratio :
    			vale true o false a seconda se si vuole mantenere il rapporto
    			alezza/larghezza dell'immagine sorgente (altrimenti la fa con le dimensioni
    			massime ($maxwidth,$maxheight) passate alla funzione)
    		**/
    
    	if($useratio) {
    		$dest = imagecreatetruecolor($sizenew[0], $sizenew[1]);
    		imagecopyresampled($dest, $source, 0, 0, 0, 0, $sizenew[0], $sizenew[1], $size[0], $size[1]); 
    	}
    	else {
    		$dest = imagecreatetruecolor($maxwidth, $maxheight);
    		imagecopyresampled($dest, $source, 0, 0, 0, 0, $maxwidth, $maxheight, $size[0], $size[1]); 
    	}
    	
    	// si salva la nuova immagine creata
    	imagejpeg($dest, $filedst);
    } 
    
    //--------------------------------------------------------------------------
    // calcola larghezza e altezza della nuova immagine
    function new_size($width,$height,$maxwidth,$maxheight) {
    
    	$Rx = $width/$maxwidth;
      $Ry = $height/$maxheight;
     
      // decido il rapporto di compressione
      if($Rx > $Ry) {
      	$newx = ceil($width/$Rx);
    	 	$newy = ceil($height/$Rx);
      }
      else {
      	$newx = ceil($width/$Ry);
    	  $newy = ceil($height/$Ry);
      }
    	
    	$sizenew = array($newx,$newy);
    	return $sizenew;
    }
    ?>
    Fammi sapere
    ByeZ

  4. #4
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Non è stato formattato bene....

    :zamm: :zamm:

  5. #5
    Originariamente inviato da Avalox
    Non è stato formattato bene....

    :zamm: :zamm:
    us ai tag [PHP ] invece di [CODE ]


  6. #6
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Ho provato anche con quelli, ma l'anteprima dava il solito risultato...

  7. #7
    Originariamente inviato da Avalox
    Ho provato anche con quelli, ma l'anteprima dava il solito risultato...
    usa glispazi.. il forum spezza le stringhe troppo lunghe

    Codice PHP:
    $sizenew =  new_size($size[0],$size[1],$maxwidth,$maxheight); 
    Codice PHP:
    $sizenew =  new_size($size[0], $size[1], $maxwidth$maxheight); 

  8. #8
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    :metallica Tnkx

    La prossima volta farò come hai detto

    ByeZ

  9. #9
    Anzichè le gd puoi utilizzare anche IMAGEMAGICK.
    Molti server ormai lo rendono disponibile ed è sicuramente più potente e performante delle gd2.

    Funziona tutto a linea di comando e offre un ottimo risultato.

    http://www.to.infn.it/groups/group4/...L-5.17.72.html

    (leggi la sezione MOGRIFY)
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  10. #10
    ho messo una file prova.jpg nella stessa dir del file php e ho modificato cosi:
    Codice PHP:
            $filesrc "prova.jpg";
            
    $filedst "prova2.jpg";
            
    $useratio true;
            
    $maxwidth 40;
            
    $maxheight 40
    ma non funziona.. non succede nulla.. xké?
    Wami agency
    Io odio tutti gli up-loads!

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.