Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Disegnare linea su immagine

  1. #1
    Guest

    Predefinito [PHP] Disegnare linea su immagine

    Salve! Sto provando a fare un semplice script, in pratica da un form vengono inserite delle coordinate (x1,y1; x2,y2), che vengono inviate ad una pagina che si occupa di disegnare una linea rossa con quelle coordinate su un'immagine precedentemente caricata. Ho provato qualcosa ma non funziona, non viene disegnata la linea e non riesco a capire dove sbaglio XD
    Questo il codice:

    Codice PHP:
    $percorso = "immagini/Desert.jpg";
    $tipo_img = "image/jpg";

    //controllo il formato dell'immagine
    if( $tipo_img == "image/gif" )
    $h = imagecreatefromgif($percorso);

    elseif ( (
    $tipo_img == "image/jpeg") || ($tipo_img == "image/jpg") )
    $h = imagecreatefromjpeg($percorso);

    elseif (
    $tipo_img == "image/png")
    $h = imagecreatefrompng($percorso);

    else
    echo
    "Il tipo di immagine non è corretto";


    //seleziono il colore rosso
    $rosso = ImageColorAllocate($h,255,0,0);

    //creo la linea
    if( imageline( $h , $_POST['x1'] , $_POST['y1'] , $_POST['x2'] , $_POST['y2'] , $rosso ) )
    echo
    "<img src=\"{$percorso}\">";
    else
    echo
    "errore";
    Questo codice mi fa vedere l'immagine originale, senza la linea..se qualcuno può darmi una mano :)

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Ovviamente stampa l'immagine originale.
    Il tuo codice apre l'immagine che si trova in $percorso, ci fa delle operazioni sopra (imageline) e poi non tiene conto delle modifiche fatte stampando l'immagine originale.

    Per salvare l'immagine modificata devi usare le funzioni imagepng, imagejpg, ecc. (dipende dal formato in cui vuoi salvarla)

  3. #3
    Guest

    Predefinito

    Ecco cosa mi mancava :P Grazie!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •