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

    Ridimensionare immagini al volo

    Salve ho un problemino.

    Ho creato uno scriptino che ridimensiona le immagini.
    In poche parole sul mio sito ci sono delle immagini se un utente la vuole per il suo cellulare basta che clikki sul nome del suo cellulare e l'immaggine verrà ridimensionata, io no voglio salvarmi questa immagine ma volgio solo visualizzarla a schermo, fino a quì tutto ok, il poblema sorge quando vado a fase "salva immagine con nome" infatto come nome dell'immagine mi compare il nome del file che uso per ridimensionare per farvi un'idea vi metto l'indirizzo:

    http://www.submegamanx.altervista.or...iCellulare.php

    se clikkate su download, accanto alle thumbnail, e poi scegliete un cellulare a caso, vi comparirà l'immaginiridimensionata ma quando andrete asalvarla vi darà comenome quello del file php.

    COME POSSO RISOLVERE?

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    A me sembra funzionare correttamente.

    E comunque, senza mettere il codice php è difficile che qualcuno si inventi la soluzione

  3. #3
    Originariamente inviato da r1cky`
    A me sembra funzionare correttamente.

    E comunque, senza mettere il codice php è difficile che qualcuno si inventi la soluzione
    Quando hai cercato di salvare l'immagine ridimensionata con che nome te l'ha salvata.
    Per esempio se vai qui:

    http://www.submegamanx.altervista.or...pg&w=320&h=480

    e poi fai salva immagine con nome, con che nome te la fa salvare?

    il codice è questo:

    io faccio così:

    nella pagina html che ti ho postato faccio:

    [img]cornicesfondo2.php?img=./images/utenti/20-06-08_Above_the_Clouds_by_Elemento11.jpg&w=320&h=480[/img]


    poi nel file php:
    Codice PHP:
    <?

       $file 
    $_GET['img'];
       
    $resize $_GET['w'];
       
    $altez  $_GET['h'];

        
    $cosa getimagesize($file);
        
    $width = ($resize $cosa[0]) ? $resize $cosa[0];
        
    $alte = (!$altez) ? ceil(($cosa[1] * $width)/$cosa[0])+$altez;
        
    $min  imagecreatetruecolor($width$alte);
         switch(
    $cosa['mime']){
           case 
    'image/png':
             
    header('Content-Type: image/png');
             
    $im imagecreatefrompng($file);
             
    imagealphablending($minfalse);
             
    imagecopyresized($min$im0000$width$alteimageSx($im), imageSy($im));
             
    imagesavealpha($mintrue);
             
    imagepng($min,'',8,PNG_ALL_FILTERS);
           break;
        
           case 
    'image/gif':
             
    header('Content-Type: image/png');
             
    $im imagecreatefromgif($file);
             
    imagealphablending($minfalse);
             
    $colorTransparent imagecolorallocatealpha($min000127);
             
    imagefill($min00$colorTransparent);
             
    imagecopyresized($min$im0000$width$alteimageSx($im), imageSy($im));
             
    imagesavealpha($mintrue);
             
    imagepng($min,'',8,PNG_ALL_FILTERS);
           break;
        
           case 
    'image/jpeg':
           case 
    'image/jpg':
             
    header('Content-Type: image/jpeg');
             
    $im imagecreatefromjpeg($file);
             
    imagecopyresized($min$im0000$width$alteimageSx($im), imageSy($im));
             
    imagejpeg($min,'',85);      
           break;    
         }
          
    imagedestroy($min);
    ?>

    non riesco a capire

  4. #4
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Me la salva con il nome cornicesfondo2.jpg, non va bene?

    Se vuoi dargli un nome, basta che ci aggiungi questo header:

    header('Content-Disposition: attachment; filename="file.jpg"');

    Ciao

  5. #5
    Originariamente inviato da r1cky`
    Me la salva con il nome cornicesfondo2.jpg, non va bene?

    Se vuoi dargli un nome, basta che ci aggiungi questo header:

    header('Content-Disposition: attachment; filename="file.jpg"');

    Ciao
    Premesso che io ho abilitato, nel sistema, l'opzione che mostra le estensioni di tutti i file, quando vado a salvare l'immagine con nome mi da come nome cornicesfondo2.php

    volendo usare la dritta che mi hai dato dove dovrei inserirla? potresti farmi l'esempio grazie. ho provato ad inserirla ma niente..

  6. #6

    Grazieeeeeeeeeeee

    Originariamente inviato da r1cky`
    Me la salva con il nome cornicesfondo2.jpg, non va bene?

    Se vuoi dargli un nome, basta che ci aggiungi questo header:

    header('Content-Disposition: attachment; filename="file.jpg"');

    Ciao
    Smanettando u po sono riuscito, grazie mileeeeeeeeee
    Per chi divesse avere il mio stesso problema:

    in una pagina html a parte scrivete:

    <im src"qui mettete il nome del file php" />

    poi nel file php scrivete:

    Codice PHP:
    <?
       $file 
    $_GET['img'];
       
    $resize $_GET['w'];
       
    $altez  $_GET['h'];
       
        
    $pezzi=explode('/'$file);
        
    $nomeF=$pezzi[count($pezzi)-1];

        
    $cosa getimagesize($file);
        
    $width = ($resize $cosa[0]) ? $resize $cosa[0];
        
    $alte = (!$altez) ? ceil(($cosa[1] * $width)/$cosa[0])+$altez;
        
    $min  imagecreatetruecolor($width$alte);
         switch(
    $cosa['mime']){
           case 
    'image/png':
              
    header('Content-Disposition: attachment; filename="'.$nomeF.'"');
             
    $im imagecreatefrompng($file);
             
    imagealphablending($minfalse);
             
    imagecopyresized($min$im0000$width$alteimageSx($im), imageSy($im));
             
    imagesavealpha($mintrue);
             
    imagepng($min,'',8,PNG_ALL_FILTERS);
            
           break;
        
           case 
    'image/gif':
            
    header('Content-Disposition: attachment; filename="'.$nomeF.'"');
             
    $im imagecreatefromgif($file);
             
    imagealphablending($minfalse);
             
    $colorTransparent imagecolorallocatealpha($min000127);
             
    imagefill($min00$colorTransparent);
             
    imagecopyresized($min$im0000$width$alteimageSx($im), imageSy($im));
             
    imagesavealpha($mintrue);
             
    imagepng($min,'',8,PNG_ALL_FILTERS);
           break;
        
           case 
    'image/jpeg':
           case 
    'image/jpg':
            
    header('Content-Disposition: attachment; filename="'.$nomeF.'"');
             
    $im imagecreatefromjpeg($file);
             
    imagecopyresized($min$im0000$width$alteimageSx($im), imageSy($im));
             
    imagejpeg($min,'',85);      
           break;    
         }
          
    imagedestroy($min);
    ?>
    buon divertimento

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.