[PHP] Stampare dati Form su immagine di sfondo con html

Scusa, ma non possiamo adattare questo codice però aggiungendo qualche script che me lo faccia uscire come immagine jpeg e non come file php?

HTML:
<html>
<script>
    window.onload = function () {
        print();
    }
</script>
<style type="text/css">
    div#container { width: 500px; height: 600px;}
    p#dichiarazione{text-align:center; font-size:1.2em; position:relative; top: 350px;}
    @font-face {
        font-family: "12th c. Fancy Caps";
        src: url(http://dl.dafont.com/dl/?f=12th_century_caps) format("truetype");
    }
    h1 { font-family: "12th c. Fancy Caps", sans-serif }
</style>
<div id="container" style='position: relative;'>
    <img src='http://iabasic1.altervista.org/images/certificato_funerale.jpg' style='position: absolute;top:0;lef:0;z-index: -1;'/>
    <p id="dichiarazione">
        <i>
            <b> <BODY TEXT="#8B0000"> Il fedele dell'Altissimo chiamato <br /> <?php echo $nome=$_POST["nome"] ; ?> <br /> dopo la prematura morte, <br /> ha ricevuto il sacramento del funerale, <br />
dal <?php echo $grado=$_POST["grado"]; ?> <?php echo $officiante=$_POST["officiante"]; ?><br />
nella Parrocchia di <?php echo $diofun=$_POST["diofun"]; ?>, Arcidiocesi di <?php echo $arcifun=$_POST["arcifun"]; ?>, <br />
in data <?php echo $datafun=$_POST["datafun"]; ?>.<br />
            </b>
        </i>
    </p>
</div>
</html>
 
Ultima modifica:
non che io sappia, sicuramente qualcuno si sarà inventato il modo di convertire un HTMl in un immagine ma credo che il processo sia ancora più complicato
 
Ad esempio:

il form contiene questi dati: nome, cognome, città, data di nascita, etc

compilati i campi ed inviato l'utente si ritrova l'immagine come sfondo, provate: qui
Quello che tu non hai capito secondo me è che il sito che hai proposto come esempio non converte il form in immagine ma visualizza solo i dati inseriti su uno sfondo prestabilito che se fai caso è sempre uguale per ogni compilazione cambiando solo il testo.
La stampa della finestra che appare si stampa poi normalmente come stampare una qualsiasi pagina web
 
E per farla salvare come immagine JPEG?
Se la vuoi salvare sul PC basta che premi Stamp, o la salvi con un software salvaschermo, se invece la vuoi salvare come codice HTML non lo puoi fare.
Puoi sempre salvarla sul PC e convertirla in base64 che puoi usare come codice HTML
 
E pure c'è qualcuno che ci è riuscito...


ktgzTSk.png
 
Nessuno ci è riuscito! Te lo spiegato sopra cerca di capire! Quello che ricevi da quel sito non è un'immagine è semplicemente un'immagine di sfondo sella finestra che si apre sempre uguale senza testo e sopra ogni volta gli viene messo il testo del form quindo quello che vedi non è un'immagine unica ma è un'immagine + testo. Infatti se provi a selezionare con il mouse il testo vedrai che si seleziona e questo dimostra che non è un'unica immagine.
 
Questo è un codice che genera un'immagine ma bisogna generarlo a mano non automaticamente come tu credi
 

Allegati

in realtà le immagini dinamiche si possono creare con la libreria GD di php.
Io l'esempio di come fare l'ho postato e lo riposto
PHP:
header("Content-type:image/jpeg");

$nome = isset($_REQUEST['nome']) ? $_REQUEST['nome'] : "inserisci il nome";

$img = imagecreatefromjpeg('http://iabasic1.altervista.org/images/certificato_funerale.jpg');

imagealphablending($img, true);
imagesavealpha($img, true);

$nero = imagecolorallocate($img, 0, 0, 0);

imagettftext($img, 16, 0, 86, 368, $nero, "Fancy_Caps.ttf", "Il fedele dell'Altissimo chiamato");

imagettftext($img, 16, 0, 166, 398, $nero, "Fancy_Caps.ttf", $nome);

imagepng($img);
ma bisogna perdere un po di tempo a inerire nel posto giusto tutti i parametri ricevuti dal form ma questa è una cosa che devi fare tu (Fuego2806)
 
Io ora non ho provato lo script da te proposto, ma presumo che tenga in considerazione solo i dati del form, invece qui si chiede di fondere l'immagine dello sfondo con i dati del form che è tutt'altra cosa.
Inoltre l'esempio proposto non forma un'immagine con i due elementi ma inserisce il testo in una pagina con uno sfondo prestabilito
 
Dico questo poi non mi intrometto più.
Ovvio che se salvi la finestra come immagine diventa un'immagine unica
Ma se il testo si seleziona come ti mostro nel seguente screeshot è ovvio che testo e sfondo non sono fusi in un'unica immagine. Nelle immagini non si può selezionare solo il testo
SGPhoto_2016_07_29 17_23_38.png
 
nell'esempio che ti ho postato io non puoi selezionare il testo
 
nell'esempio che ti ho postato io non puoi selezionare il testo
appunto ma nel sito proposto da Fuego2806 si e pertanto non è un'immagine unica.
Io non ho provato il tuo script come ho già detto, quindi chiedo, la tua l'hai ottenuta con il tuo script fondendo l'immagine di sfondo con i dati del form? o è uno screenshot del risultato sfondo+testo?
 
il fine della richiesta di Fuego2806 è creare un immagine unica dinamica, il mio script soddisfa la sua richiesta, sono due giorni che lo dico.
 
non è vuota ma contiene degli errori php, commenta la prima riga cosi li vedi
PHP:
//  header("Content-type:image/jpeg");
 
Nulla, sempre bianca...

PHP:
<?php
//  header("Content-type:image/jpeg");



$img=imagecreatefromjpeg('http://oi67.tinypic.com/ix5pbq.jpg');

imagealphablending($img, true);
imagesavealpha($img, true);

$nero = imagecolorallocate($img, 0, 0, 0);

imagettftext($img, 16, 0, 86, 368, $nero, "Fancy_Caps.ttf", "Il fedele dell'Altissimo chiamato");

imagettftext($img, 16, 0, 166, 398, $nero, "Fancy_Caps.ttf", $nome);

imagejpeg($img);
?>
 

Discussioni simili