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

    imagecopyresampled vs imagecopyresized

    Salve a tutti, sul manuale PHP si dice che i due comandi, imagecopyresampled e imagecopyresized lavorano partendo dallo steso set di variabili

    Codice PHP:
    imagecopyresampled resource dst_imageresource src_imageint dst_xint dst_yint src_xint src_yint dst_wint dst_hint src_wint src_h )
    imagecopyresized resource dst_imageresource src_imageint dst_xint dst_yint src_xint src_yint dst_wint dst_hint src_wint src_h 
    tuttavia se intendo creare una versione ridotta della porzione centrale, la classica 100x100 resyzed lavora correttamente, resampled no!

    ecco il codice:

    Codice PHP:
                                                    
    //variabili----------
    $imageDirectory " ";
    $imageName $icona;
    $thumbDirectory " ";
    $thumbWidth $ico_size;
    $thumbHeight $ico_size;
    $thumbName "ico_$imageName";
    $thumbComp "100";

    //resyzer
    $tnsize_x = (integer) $thumbWidth//100
    $tnsize_y = (integer) $thumbHeight//100

    $sz getimagesize("$imageDirectory/$imageName");
    $x $sz[0];    // big image width
    $y $sz[1];    // big image height
                            
    $w $tnsize_x;
    $h $tnsize_y;
    if (
    $x>$y) {//se è orizzontale
        
    $cw 0;
        
    $ch 0;
        
    $cx = ($x-$y)/2;
        
    $cy 0;
        
    $x $y;
    } elseif (
    $y>$x){//se è verticale
        
    $cw 0;
        
    $ch 0;
        
    $cx 0;
        
    $cy = ($y-$x)/2;
        
    $y $x;
    } else {
    //se è quadrata
        
    $cw 0;
        
    $ch 0;
        
    $cx 0;
        
    $cy 0;
        
    $y $x;
    }
    //crea la miniatura e la salva

    $srcImg imagecreatefromjpeg("$imageDirectory/$imageName");
    $thumbImg imagecreatetruecolor($thumbWidth$thumbHeight);
    magecopyresized($thumbImg$srcImg$cw$ch$cx$cy$w$h$x$y);
    imagejpeg($thumbImg"$thumbDirectory/$thumbName"$thumbComp);
    imagedestroy($thumbImg);
    imagedestroy($srcImg);
    $msg .= "Icona correttamente ridimensionata
    "

    Lo script lavora su PHP 4.3.1 e GD 2.0 or higher.
    Che ne dite?

  2. #2

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.