Visualizzazione risultati 1 fino 2 di 2

Discussione: [PHP] - Genera immagine webcam -> .jpg

  1. #1
    zonameteo non è connesso Neofita
    Data registrazione
    06-10-2007
    Messaggi
    10

    Predefinito [PHP] - Genera immagine webcam -> .jpg

    Buongiorno e visto la data AUguri!!
    Scusate il titolo e magari la sezione non idonea.

    Io ho un codice PHP che mi richiama un'immagine, gli stampa le info, con giorno data e ora e mi da un risultato in una pagina .php

    quello che mi necessita è che questa immagine generata in php, mi venga trasformata in .jpg se possibile.

    La prima parte del codice, è inserita per testare, poi verrà tolta quando inserita l'immagine sorgente della fotocamera.

    Grazie per l'assistenza.

    Codice PHP:
    <?php

    Header
    ("Refresh:30");

    $file="promo.jpg";
    $file2="0.png";

    $size=getimagesize($file);
    $size2=getimagesize($file2);

    $img=imagecreatefromjpeg($file);
    $img2=imagecreatefrompng($file2);

    imagecopy($img,$img2,$size[0]-$size2[0]-0,$size[1]-$size2[1]-0,0,0,$size2[0],$size2[1]);

    imagejpeg($img,'webcam.jpg',100);
    // parte sopra in test, da poi togliere

    $nome_immagine="webcam.jpg"; // file contenente l'immagine
    $nome_testo="testo.txt"; // file contenente le scritte

    $fp = fopen($nome_testo,"r")
    or die(
    "impossibile aprire il file testo.txt.");
    $testo_sinistra=fgets($fp,100); // nella prima riga la scritta allineata a sinistra
    $testo_destra=fgets($fp,100); // nella seconda riga la scritta allineata a destra
    if ( $testo_destra = "data" )
    {
    setlocale(LC_TIME,"it_IT");
    $testo_destra=strftime ("%d %b %Y %H:%M:%S", filemtime($nome_immagine));
    }
    fclose($fp);

    header("Content-type: image/jpeg");

    $im = imagecreatefromjpeg($nome_immagine);
    //$black = imagecolorallocate($im, 0, 0, 0);
    //$white = imagecolorallocate($im, 255, 255, 255);
    $colore_barra = imagecolorallocate($im, 1, 0, 128); // colore della barra formato RGB
    $colore_testo = imagecolorallocate($im, 255, 255, 255); // idem per testo
    $x=imagesx($im);
    $y=imagesy($im);

    $font = "web.ttf";
    $size = 8; // dimensione del testo
    $altezza_barra = 19; // dimensione della barra


    imagefilledrectangle($im, 0, $y-$altezza_barra, $x-1, $y-1, $colore_barra);

    $bbox = imagettfbbox ($size, 0, $font, $testo_sinistra);
    $dy = (($bbox[1] - $bbox[7]) / 2);
    imagettftext($im, $size, 0, 5, $y-($altezza_barra / 2) + $dy - 1, $colore_testo, $font, $testo_sinistra);

    $bbox = imagettfbbox ($size, 0, $font, $testo_destra);
    $dx = ($bbox[2] - $bbox[0]);
    imagettftext($im, $size, 0, $x-5-$dx, $y-($altezza_barra / 2) + $dy - 1, $colore_testo, $font, $testo_destra);


    imagejpeg($im);
    imagedestroy($im);


    ?>

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    L'immagine che viene generata da PHP è già in JPEG se vuoi salvarla in un determinato percorso basta che modifichi questa funzione:

    Codice PHP:
    imagejpeg($im);
    In questo modo:

    Codice PHP:
    imagejpeg($im,"path/to/img.jpg");
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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