Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    ridimensionamento immagine (la voglio meno pesante!!!)

    Ciao,
    vorrei fare un thumbnail in cui ci siano logicamente molte foto in dimensione ridotta.
    Per far ciò vorrei che l'immagine piccola non sia il settaggio dei soli parametri WIDTH o HEIGHT ma che l'immagine caricata sia meno pesante!

    ho visto in giro che molti caricano direttamente sul server l'immagine già ridotta ma vorrei sapere se è possibile fare questa cosa al volo.

    Thanx


  2. #2
    io carico sul server solo le immagini originali, le miniature le faccio nel momento in cui viene richiesta l'immagine.
    forse caricando anche la miniatura sul server i tempi di attesa e l'occupazione di memoria nel momento in cui si accede all'immagine sarebbero ridotti, ma non ho mai avuto problemi del genere

    per fare il ridimensionamento uso il file ridimensiona che trovi in questa pillola:
    http://forum.html.it/forum/showthrea...hreadid=760143

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  4. #4
    Ho trovatoquesto che credo che sia quello che cerco ma ho bisogno di qualche spiegazione per usarlo.....


    Codice PHP:
      function OutThumb($file$w$h){
      
    $size getimagesize($$file);
      if( 
    $size[2] == ){$im = @imagecreatefromjpeg($file);}
      elseif( 
    $size[2] == ){$im = @imagecreatefromgif($file);}
      elseif( 
    $size[2] == ){$im = @imagecreatefrompng($file);}

      
    $newwidth $size[0];
      
    $newheight $size[1];

      if( 
    $newwidth $w ){
        
    $newheight = ($w $newwidth) * $newheight;
        
    $newwidth $w;
      }
      if( 
    $newheight $h ){
        
    $newwidth = ($h $newheight) * $newwidth;
        
    $newheight $h;
      }

      if( (
    GDVersion() == 2) AND ($size[2] != 1) ){
        
    $new imagecreatetruecolor($newwidth$newheight);
        
    imagecopyresampled($new$im0000$newwidth$newheight$size[0], $size[1]);
      }
      else{
        
    $new imagecreate($newwidth$newheight);
        
    imagecopyresized($new$im0000$newwidth$newheight$size[0], $size[1]);
      }
      
    header('Content-Type: ' $size['mime']);
      if( 
    $size[2] == ){@imagejpeg($new''100);}
      elseif( 
    $size[2] == ){@imagegif($new);}
      elseif( 
    $size[2] == ){@imagepng($new);}
      @
    imagedestroy($im);
      @
    imagedestroy($new);


  5. #5
    non avevo letto il post di 13manuel84 ....

    adesso provo

  6. #6
    continuo a non capirci assolutamente niente...
    non è che qualche anima pia mi sa spiegare come si usano?

    thanx

  7. #7
    dunque, ti spiego come faccio io facendo riferimento sempre alla pillola che ti ho linkato sopra.

    io faccio l'upload tu e carico i miei file in una cartella del mio sito [che di solito chiamo upload-files, ma nulla ti vieta di chiamarla come vuoi]. Sul sito carico solo i file di dimensioi originali

    poi mi creo una tabella in un database che ha ad esempio questa struttura:

    codice:
    CREATE TABLE `file_remoti` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `url` varchar(255) NOT NULL default '',
      `nome` varchar(100) NOT NULL default '',
      `tipo` varchar(100) NOT NULL default '',
      `size` bigint(20) NOT NULL default '0',
      PRIMARY KEY  (`id`)
    )
    dove mi salvo alcune informazioni sul file appena caricato

    poi, come ti ho detto prima prendo il file ridimensiona che c'è nella pillola:
    Codice PHP:
    <?php
    // file ridimensiona.php
    //
    // Marco Barcaro
    // 15/12/2004
    //
    // questa funzione richiede le librerie grafiche GD
    //
    // Testato con Apache 1.3.29, PHP 4.3.10, GD 2.0.28 su winXP
    // Testato con Apache 1.3.26, PHP 4.1.2, GD 2.0 (no supporto x GIF) su Debian
    // Testato con Apache 1.3.33, PHP 4.3.9, GD 2.0 su Linux
    // Testato con Apache 1.3.31, PHP 4.3.3, GD 2.0 su Linux

    // PARAMETRI DI CONFIGURAZIONE
    require_once("config.php");
    define("LARGHEZZA",$larghezza);
    define("ALTEZZA",$altezza);
    define("PROPORZIONI",$proporzioni);
    define("QUALITA",$qualità);

    function 
    ridimensiona($immagine) {
        
    $header=array(1=>"gif",2=>"jpeg",3=>"png",4=>"jpg");
        
    // RIDIMENSIONAMENTO DELLA FOTO
        
    $dimensioni getimagesize($immagine);
        if (
    $dimensioni[2] == 1)
            
    $img imagecreatefromgif($immagine);
        if ((
    $dimensioni[2] == 2) || $dimensioni[2] == 4)
            
    $img imagecreatefromjpeg($immagine);
        if (
    $dimensioni[2] == 3)
            
    $img imagecreatefrompng($immagine);
        
    $altezza = (PROPORZIONI) ? ceil($dimensioni[1]/$dimensioni[0]*LARGHEZZA) : ALTEZZA;
        
    $im imagecreatetruecolor(LARGHEZZA$altezza);
        
    #--------------------------
        
    $background imagecolorallocate($img255255255);
        
    imagecolortransparent($img$background);
        
    #--------------------------
        
    imagecopyresampled($im,$img,0,00,0LARGHEZZA,$altezza$dimensioni[0],$dimensioni[1]);
        
    header("content-type: image/".$header[$dimensioni[2]]);
        
    imagejpeg($im,"",QUALITA);
        
    imagedestroy($im);
    }
    if(
    file_exists($immagine))
        
    ridimensiona($immagine);
    else
        echo 
    "$immagine NON ESISTE!";
    ?>
    naturalmente devi prendere anche il config dove ti setti i valori che ti interessano.

    poi per richiamare un immagine fai semplicemente così:
    codice:
    [img]ridimensiona.php?immagine=upload-files/<? print $nome_img; ?>[/img]
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    continuo a non riuscirci....

    per fare una prova ho messo in una cartella i 3 file: config.php, ridimensiona.php, richiama.php

    ho messo anche un'immagine e nel file richiama.php ho scritto:
    [img]ridimensiona.php?immagine=1.JPG[/img]

    ma non funge...

  9. #9

  10. #10
    ti dà qualche errore?
    non ti fa vedere nessun immagine?
    l'immagine sta nella stessa cartella dei file?
    posta un pò più di codice. Del file richiama.php se gli altri sono gli stessi della pillola...

    cos'è che ti fa dire che non funziona?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.