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

    ridimensionare immaggine e stamparla a video

    salve a tutti.

    vorrei che dopo aver ridimesnionato una immaggine vorrei che questa immagine venga stampata a video vi posto il codice:

    codice:
    $image="/foto/image1.jpg";
    list($width, $height) = getimagesize($image);
    $imgclr=imagecreatetruecolor(120,90);
    $source=imagecreatefromjpeg($image);
    $resize=imagecopyresize($imgclr,$source,0,0,0,0,120,90,$width,$height);
    
    // ora non voglio salvare l'iimagine sul disco ma voglio stamprla a video naturalmente ridimensionata
    
    // E possibile farlo o bisogna salvare l'immagine per forza sul disco?????

  2. #2
    Non puoi visualizzare una immagine in una pagina web se questa immagine non è raggiungibile ad una url specificabile.

    Finchè lavori con le funzioni grafiche del php la immagine viene mantenuta nell'ambiente php e non è raggiungibile a nessuna url.


    La unica soluzione per ottenere ciò che descrivi è SALVARE COMUNQUE la immagine, così da poterne passare la url al tag html img della pagina che deve visualizzarla.
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  3. #3
    A dire il vero ci sarebbe un'altra soluzione: modifichi il tuo codice come segue
    Codice PHP:
    $image="/foto/image1.jpg";
    list(
    $width$height) = getimagesize($image);
    $imgclr=imagecreatetruecolor(120,90);
    $source=imagecreatefromjpeg($image);
    $resize=imagecopyresize($imgclr,$source,0,0,0,0,120,90,$width,$height);

    // imposto correttamente gli header 
    header("Content-type: image/png");
    // invio l'output come immagine PNG 
    imagePng($resize); 

    // libero la memoria 
    imageDestroy($resize); 
    In pratica in questo modo imposti gli header in modo che la pagina php venga letta dal browser come un'immagine png, il cui contenuto viene scritto nella pagina mediante la funzione imagePng. L'unico problema è che in questo modo la pagina php diventa a tutti gli effetti un'immagine, dunque non può contenere testo, che sarebbe letto come contenuto dell'immagine, generando errori.
    Per risolvere questo problema è sufficiente utilizzare un'altra pagina html che inserisca la pagina php come una normale immagine:

    [img]paginacheridimensiona.php[/img]

    Ti consiglio di leggere questo utilissimo articolo di html.it, che spiega esaurientemente l'argomento:
    http://php.html.it/articoli/leggi/87...erie-gd-e-php/

    Spero di esserti stato utile!

  4. #4
    Permettimi di dissentire, softhare. Non è necessario salvare fisicamente l'img su disco. Tempo fa usai/modificai un captcha che creava immagini al volo e le faceva vedere nel browser direttamente, senza salvarle su disco.

    Un file create_img.php fa qualcosa di simile: (cerco di ricrearlo perché lo ritrovo più, quel captcha)
    Codice PHP:
      header('image/png');
      
    $img=imagecreatetruecolor(20030);  
      
    $text_color=imagecolorallocate($img200200200);
      
    imagestring($img555'kalsòdòlaksdlò'$text_color);
      
    imagepng($img);
      
    imagedestroy($img); 
    e nell'html basta mettere:
    codice:
    [img]create_image.php[/img]
    Edit: Azz arrivato tardi :P

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.