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

    Problema miniatura foto che schiaccia

    in pratica devo creare delle immagini cn dimensione 96x96 px diciamo partendo dal centro della foto originale grande che faccio l'upload tutto funziona ma nn tanto perchè la piccola 96x96 me la schiaccia un po!

    uso questo script per la miniatura
    Codice PHP:
        $ima=$_SESSION['upload']['percorso'].$file_upload_name;
        
    $perc=$_SESSION['upload']['percorso'];
        list(
    $width$height) = getimagesize($ima);
        
        
    $targ_w 96;
        
    $targ_h 96;
        
    $jpeg_quality 90;        
        
    $src $ima;        
        
    //allerta($src);        
        
    $img_r imagecreatefromjpeg($src);
        
    $dst_r imagecreatetruecolor($targ_w,$targ_h);        
        list(
    $w,$h) = getimagesize($src);        
        
    $source_x = ($w $targ_w) / 2;
        
    $source_y = ($h $targ_h) / 2;
                
        
    imagecopyresampled($dst_r,$img_r,0,0,$source_x$source_y,$targ_w,$targ_h,$w-$source_x,$h-$source_y);
        
    imagejpeg$dst_r$perc."thumb_".$file_upload_name$jpeg_quality );
        
    imagedestroy$img_r );
        
    imagedestroy$dst_r ); 

  2. #2
    ho risolto solamente perchè devo fare la miniatura quadrata se a qualcuno servo ho fatto così:

    Codice PHP:
    $ima=$_SESSION['upload']['percorso'].$file_upload_name;
        
    $perc=$_SESSION['upload']['percorso'];
        list(
    $width$height) = getimagesize($ima);
        
        
    $targ_w 96;
        
    $targ_h 96;
        
    $jpeg_quality 90;        
        
    $src $ima;        
        
    //allerta($src);        
        
    $img_r imagecreatefromjpeg($src);
        
    $dst_r imagecreatetruecolor($targ_w,$targ_h);        
        list(
    $w,$h) = getimagesize($src);        
        
        
    $source_x=$source_y=0;
        
        if (
    $width $height) { $dst_x=$dst_y=$height; } 
        if (
    $height $width) { $dst_x=$dst_y=$width; }
        if (
    $height == $width) { $dst_x=$dst_y=$height; }
                
        
    imagecopyresampled($dst_r,$img_r,0,0,$source_x$source_y,$targ_w,$targ_h,$dst_x,$dst_y);
        
    imagejpeg$dst_r$perc."thumb_".$file_upload_name$jpeg_quality );
        
    imagedestroy$img_r );
        
    imagedestroy$dst_r ); 

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.