Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Resize image

  1. #1

    Resize image

    Salve ragazzi! Ho un problemino con uno script:

    Codice PHP:
    <?php

    if(isset($_POST['Submit']))

    {
        
    $size 150// the thumbnail height

        
    $filedir 'pics/'// the directory for the original image
        
    $thumbdir 'pics/'// the directory for the thumbnail image
        
    $prefix 'small_'// the prefix to be added to the original name
        
    $temp time();

        
    $maxfile '2000000';
        
    $mode '0666';
        
        
    $userfile_name $_FILES['image']['name'];
        
    $userfile_tmp $_FILES['image']['tmp_name'];
        
    $userfile_size $_FILES['image']['size'];
        
    $userfile_type $_FILES['image']['type'];
        
        if (isset(
    $_FILES['image']['name'])) 
        {
            
    $prod_img $filedir.$temp.$userfile_name;

            
    $prod_img_thumb $thumbdir.$prefix.$temp.$userfile_name;
            
    move_uploaded_file($userfile_tmp$prod_img);
            
    chmod ($prod_imgoctdec($mode));
            
            
    $sizes getimagesize($prod_img);

            
    $aspect_ratio $sizes[1]/$sizes[0]; 

            if (
    $sizes[1] <= $size)
            {
                
    $new_width $sizes[0];
                
    $new_height $sizes[1];
            }else{
                
    $new_height $size;
                
    $new_width abs($new_height/$aspect_ratio);
            }

            
    $destimg=ImageCreateTrueColor($new_width,$new_height)
                or die(
    'Problem In Creating image');
            
    $srcimg=ImageCreateFromJPEG($prod_img)
                or die(
    'Problem In opening Source Image');
            if(
    function_exists('imagecopyresampled'))
            {
                
    imagecopyresampled($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg))
                or die(
    'Problem In resizing');
            }else{
                
    Imagecopyresized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,ImageSX($srcimg),ImageSY($srcimg))
                or die(
    'Problem In resizing');
            }
            
    ImageJPEG($destimg,$prod_img_thumb,90)
                or die(
    'Problem In saving');
            
    imagedestroy($destimg);
        }

        echo 
    '
        <a href="'
    .$prod_img.'">
            [img]'
    .$prod_img_thumb.'[/img]
        </a>'
    ;

    }else{

        echo 
    '
        <form method="POST" action="'
    .$_SERVER['PHP_SELF'].'" enctype="multipart/form-data">
        <input type="file" name="image">


        <input type="Submit" name="Submit" value="Submit">
        </form>'
    ;
    }

    ?>
    Funziona perfettamente l'unico mio desiderio e che vorrei avere la larghezza fissa e non l'altezza, è possibile?

    Grazie ragazzi a presto! ( ah se mi spiegate anche il ragionamento perché io ho ci provato per parecchio tempo, ma nulla!
    www. eatpizzadesign.com

  2. #2
    ... PROBLEMA RISOLTO! Sbagliavo a cambiare un campo posto la soluzione per tutti!

    Codice PHP:
    $aspect_ratio $sizes[0]/$sizes[1]; 

            if (
    $sizes[1] <= $size)
            {
                
    $new_width $sizes[1];
                
    $new_height $sizes[0];
            }else{
                
    $new_width $size;
                
    $new_height abs($new_width/$aspect_ratio); 
            } 
    ecco si deve cambiare questo pezzo di codice!
    www. eatpizzadesign.com

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.