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

    Ridimensionare le immagini con php su win e su linux?

    Salve. Ho la necessità di far inserire delle immagini all'utente e vorrei fare in modo che lo script crei automaticamente le miniature. Esiste un modo per farlo sia che lo script giri su linux sia che giri su win? (va bene anche una soluzione diversa per ogni sistema operativo). Grazie mille. Ciao ciao.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova a vedere questa funzione...
    http://it2.php.net/manual/it/functio...opyresized.php
    ciao...

  3. #3
    Utente di HTML.it L'avatar di xPilux
    Registrato dal
    Jul 2004
    Messaggi
    103
    Potresti fare cosi:

    nel file dove vuoi mettere le thumbnails scrivi:

    Codice PHP:
    <?
    $images 
    = array(percorso_img_1,percorso_img_2...);
    $max_height 100;
    foreach(
    $images as $img){
     print 
    '[img]thumbnail.php?img_src='.$img.'&img_height='.$max_height.'[/img]';
    }
    ?>
    e nel file thumbnail.php scrivi:

    Codice PHP:
    <?
    list($width$height$type$attr) = getimagesize($_GET['img_src']);

    switch(
    $type){
        case 
    1:
            
    $image_src  imagecreatefromgif($_GET['img_src']);
            break;
        case 
    2:
            
    $image_src  imagecreatefromjpeg($_GET['img_src']);
            break;
        case 
    3:
            
    $image_src  imagecreatefrompng($_GET['img_src']);
            break;
    }

    if(
    $_GET['img_height'] < $height){
        
    $rapporto $height $_GET['img_height'];
        
    $image_dest imagecreatetruecolor($width $rapporto$_GET['img_height']);
        
    header("Content-type: image/jpeg");
        
    imagecopyresampled($image_dest$image_src0000$width $rapporto$height $rapporto$width$height);
    }
    else{
        
    $image_dest imagecreatetruecolor($width$height);
        
    header("Content-type: image/jpeg");
        
    imagecopyresampled($image_dest$image_src0000$width$height$width$height);
    }

    imagejpeg($image_dest); 
    imagedestroy($image_src);
    imagedestroy($image_dest);
    ?>
    In questo modo,tutte le immagini saranno alte $max_height
    ma resteranno proporzionate!
    Se per caso l'altezza dell'immagine originale è minore di
    $max_height,l'immagine nn viene ridimensionata!!
    spero possa esserti utile

  4. #4
    si, utilissimo! Era proprio quello che mi serviva anche se non è che ci abbia capito molto! Cmq lo analizzarò meglio e nel caso continui a non capire posto di nuovo!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.