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

    Alleggerire immagine php

    Salve, questo è il mio codice per la creazione di un'immagine:

    Codice PHP:
    <?php 
    header
    ("Content-type: image/gif"); 
    require(
    "scritte.php");
    $im = @imagecreatefromgif("background.gif"
        or die(
    "Cannot Initialize new GD image stream"); 
    $background_color imagecolorallocate($im000); 
    $text_color imagecolorallocate($im000);
        
    $start imagecreatefromgif("start.gif");
        
    imagecopy($im$start00002475);
    imagestring($im1254,  "TITOLOa - $riga1"$text_color);
    imagestring($im12519,  "TITOLOb - $riga2"$text_color);
    imagestring($im12534,  "TITOLOc - $riga3"$text_color); 
    imagestring($im12549,  "TITOLOd - $riga4"$text_color);
    imagestring($im12563,  "TITOLOe - $riga5"$text_color);
    imagegif($im); 
    imagedestroy($im); 
    ?>
    Ho notato che l'immagine impiega molti secondi per caricarsi, probabilmente per la ripetizione dell'imagestring :S

    Qualcuno mi consiglia come risolvere e ridurre il tempo di caricamento? Grazie

  2. #2
    Purtroppo non credo che si possa alleggerire il processo: se la tua immagine è molto grande e il server è lento impiegherà comunque qualche secondo, anche eliminando gli imagestring. L'unico consiglio che posso darti è di salvare l'immagine elaborata, così che, già la seconda volta che l'immagine viene caricata, il tempo della richiesta sarà minore.

  3. #3
    E per fare questo come faccio?

  4. #4
    Quando crei l'immagine prima di visualizzarla la salvi. Aggiungi in cima al codice un controllo per vedere se l'immagine e' gia presente: se c'e' la mostri da file precedentemente salvato, altrimenti la elabori e la salvi.

    La versione piu' efficiente in assoluto e' far fare il controllo di esistenza al webserver lanciando lo script se necessario tramite direttive da htaccess (o equivalente per server non apache), ma e' un po' piu' complicato e non e' necessario se il carico non e' eccessivo.

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.