Newsgroup: it.comp.www.php
Titolo: Da html a immagine

Ho del codice php che mi crea una tabella html (la pagina è separata
dal sito, vive di vita propria...). E' un banner che ha dei dati
variabili nel tempo. Non lo posso lasciare in html e pensavo che
un'immagine sarebbe l'ideale...
Come è possibile, tramite GD2, convertire tale codice in png o jpg?


http://code.google.com/p/wkhtmltopdf/

 
http://code.google.com/p/wkhtmltopdf/
Dice: " ... utility to convert html to pdf ... "
Di lato a sx invece ho visto dei file pesanti da installare (con un
nome simile ad htmltoimages) ma non ho capito bene cosa sono. Io non
vorrei installare niente...
Mi aspettavo di poter fare qualcosa con le GD del php ... Non è così?

 Mi aspettavo di poter fare qualcosa con le GD del php ... Non è così?
auguri, diciamo che per te è impossibile farlo, in una vita sola...
ci sono dei tool che fanno lo screenshot di un sito web, io userei quelli 
ad esempio:
http://stackoverflow.com/questions/968201/convert-web-page-to-image


Non che io sappia.
Il link che ti ho postato è (per quel che ne sò) la miglior libreria
per convertire html in pdf o immagini jpg (come hai notato sulla
sinistra c'è la versione per immagini, wkhtmltoimage).
richiede di essere installato sul server, o a seconda dal sever che
usi puoi usare la versione statica.. ma dipende dall'hosting, se hai i
permessi per falro.
Altrimenti, prova 
http://www.tufat.com/s_html2ps_html2pdf.htm
 se non
ricordo maleaveva anche l'opzione per convertire in jpg, era
abbastanza buono per la conversione (prendeva molti css2), ma a
seconda della complessità della pagina può diventare un pò lentuccio
(aspettati circa 20~30 secondi).
Però dipende dalle tue esigenze, se è una tabella semplice senza
troppi css forse è la via migliore, devi provare




Facilissimo. Diciamo che tu hai tre dati che mandi fuori con
	<html>
	<body>
		<table>
			<tr>
				<td>$valore1</td>
			</tr>
		</table>
		Dati al $valore2 per $valore3
	</body>
	</html>
Be', innanzitutto ti fai due conti in tasca di quanti caratteri piu'
o meno sono i tre valori. Poi qualcosa del tipo
<?php
	...
	$W	= 128;
	$H	= 64;
	$font	= 0;	// Altre esistono. Tu prova.
	$gd	= ImageCreateTrueColor($W, $H);
	$white	= ImageColorAllocate($gd, 255, 255, 255);
	$red	= ImageColorAllocate($gd, 255,   0,   0);
	ImageFilledRectangle($gd, 0, 0, $W, $H);
	// Qui un po' di fantasia
	ImageString($gd, $font, 1,  1, $valore1, $red);
	ImageString($gd, $font, 1, 16, $valore2, $red);
	ImageString($gd, $font, 1, 31, $valore3, $red);
	Header("Content-Type: image/png");
	ImagePNG($gd);
?>
Poi, <IMG SRC="tuoscript.php" />
Se l'HTML non e' sotto il tuo controllo, ti finisci di regexp, e ci arrivi
uguale. TMTOWTDI.
Leonardo S.E.&O.
-- 
Enough, enough!  But, stranger, ere we part,
Glancing farewell to each nefarious bier,
This warning would I beg you take to heart:
There is an end to e'en the worst career!

 uguale.
No problem. E' tutta roba mia...

Ah... quindi non usi l'html, giusto? Posizioni i caratteri e basta...
Si', esatto. Puoi anche prendere una immagine di sfondo e arricchirla con
il testo.
Leonardo


 il testo.
Perfetto... con l'immagine di sfondo come se fosse una tabella e
moooolta pazienza dovrei riuscire.
Grazie mille. Ciao