Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Aiuto con le Gd

  1. #1

    Aiuto con le Gd

    Ciao a tutti,
    avrei bisogno di un piccolo aiuto con una funzione che usa le librerie Gd...


    ho una funzione che prende un'immagine e le applica sopra un watermark, solo che se l'immagine è più piccola (sia in altezza che in larghezza) delle dimensioni specificate l'immagine non viene creata... vi faccio un esempio:

    L'immagine finale dovrà essere di dimensioni 400x200, se l'originale è, ad esempio, di 500x350 (insomma, di dimensioni maggiori dell'immagine di output) l'immagine viene creata correttamente. Se invece è più piccola no... ora io vorrei fare quanto segue:

    fare prima un resize dell'immagine originale, preservandone le dimensioni. Ad esempio se ho un'immagine di 230x120 vorrei prima ridimensionarla in modo che abbia una larghezza di 400px, preservando le proporzioni per l'altezza, insomma, vorrei fare uno stretch

    C'è qualcuno di buon cuore che potrebbe aiutarmi?

  2. #2
    Questa è la funzione:
    Codice PHP:
    function create_header($l,$a$prop$fileOut$src){
      global 
    $result;
        
    $water imagecreatefrompng(PHISICAL_ADDR."/images/watermark.png");
            
    $type ".jpg";
        
    $size getimagesize($src);
      if( 
    $size[2] == ){$im = @imagecreatefromjpeg($src);}
      if( 
    $size[0]>$l or $size[1]>$l ){
        
    $lux 0;
        
    $luy = (($size[1]/100)*$prop);
        
    $rdx $size[0];
        
    $rdy $size[0];
        
    $new imagecreatetruecolor($l$a);
        
    imagecopyresampled($new$im00$lux$luy$l$l$rdx$rdy);
        
    $im3 imagecopyresampled($new,$water,0,0,0,0,$l,$a,$l,$a);
      }

      if( 
    $size[2] == ){@imagejpeg($new$fileOut."$type"80);}
       
    $result $fileOut;


    In pratica $l = larghezza, $a = larghezza, $prop = indica il valore Y del crop, $fileOut = indica la destinazione e $src = indica l'immagine sorgente...

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.