Buongiorno a tutti,
dato che ho appena installato una stazione meteo Al Pian Dei Resinelli (LC), dove era già attiva una webcam, mi è stato chiesto se fosse possibile sovrapporre i dati meteo in tempo reale sull'immagine scattata dalla webcam.
Scartabellando nel forum, non ho trovato alcuna soluzione.
Qualcuno ha qualche idea? E' necessario uno script...qualcuno lo ha già pronto?
Grazie in anticipo e un saluto a tutti!![]()
Per mettere i dati sulla webcam, conosco un metodo ma è necessario avere l'ultimo scatto chiamato sempre con lo stesso nome (webcam.jpg) disponibile sul PC dove ci sono anche i dati meteo che vogliamo sovrapporre.
Il risultato ottenibile è questo, o molto simile, chiaramente considera la sola foto con i dati sopra......
Se ti soddisfa...... procediamo....
Vedo che usi GraphWeather, condizione essenziale....
Prendi il codice sotto e editalo sulle righe interessate alla tua personalizzazione...
La riga con "E:\webcam\ftp\webcam.jpg" è il percorso di dove deve puntare per trovare il tuo scatto origine per cui senza dati.
La riga con "spqr.jpg" richiama un piccolo logo e se vuoi puoi metterne uno tuo altrimenti elimini il richiamo.
Chiaramente puoi definire la grandezza in pixel del risultato finale da inviare in FTP.
salva il file con un nome qualsiasi, ad esempio "webdati.xml" importante che l'estensione sia .xmlCodice HTML:<?xml version="1.0" encoding="iso-8859-1" ?> <stylesheet> <image width="1024" height="868" /> <!-- ================= Webcam 1 ================= --> <frame width="1024" height="768" position-x="0" position-y="70" shadow="0"> <background reload-texture="300" texture="E:\webcam\ftp\webcam.jpg"/> <border cornerradius="8" color="FF000000" thick="1.3" /> </frame> <textbox width="968" height="70" shadow="3" position-x="55" position-y="0" margin="5"> <border cornerradius="8" color="FF909090" thick="1" /> <text alignement="center|top"> <font color="FF0000FF" facename="Times" size="15" weight="550" italic="0" /> <line text="Stazione meteo Roma Spinaceto.\tVeduta verso Nord Ovest direzione Aeroporto Fiumicino.\t Foto con Canon G6 aggiornate a 5 minuti.\tDati di : $CurrentDate[%A %d %B %Y ore %H:%M]\n" /> <line text="Temperatura:$Current[outdoor_temperature,2.1] $Unit[Temperature] min.:$Min[outdoor_temperature,2.1] $Unit[Temperature] max.:$Max[outdoor_temperature,4.1] $Unit[Temperature]\t Umidità rel.:$Current[outdoor_humidity,2.0] % min.:$Min[outdoor_humidity,2.0] % max.: $Max[outdoor_humidity,2.0] % \tPressione rel.:$Current[relative_pressure] $Unit[Pressure]:\tPioggia : $Cumul[relative_rainfall] $Unit[Rainfall]:\tVento :$Current[wind_speed,f1] $Unit[Speed] - $Current[wind_direction,f1]\n" /> </text> <background color="00000000" texture="tex_bluegrad.png" stretch="1" /> </textbox> <!-- ================= Banner ================= --> <frame width="54" height="70" position-x="0" position-y="0"> <background texture="spqr.jpg" /> </frame> </stylesheet>
Metti il file così salvato dentro alla dir "C:\Programmi\GraphWeather\Stylesheets" sempre se per GW hai fatto l'installazione di default.
Dal setup di GW segui la solita trafila per definire l'invio FTP del file così generato con foto e dati....
![]()
ciao a tutti da Roberto
Stazione Davis 6163 VP2 Plus
La mia webcam a Nord La mia webcam a Ovest
Nell'interesse generale del Forum, NON RISPONDO privatamente a quesiti di ordine tecnico che invece possono essere dibattuti collettivamente
Grazie mille per la risposta, tuttavia l'immagine della webcam mi viene caricata sul mio sito da un utente esterno, senza che sia salvata sul pc (è una ipwebcam non gestita da me) quindi non posso dare una destinazione in locale allo script.
Grazie comunque per la pazienza...proverò a smanettare un pò
![]()
Prova con questo sistema
http://forum.meteonetwork.it/webcam-...post1058124912
Io ho due webcam che sono esterne ecco una
current.jpg
Usando il programma GraphWeather puoi far generare una immagine dati
webcam_php.png
Poi con uno script html sovrapporla all'immagine webcam
risultato
webcam_dati.jpg
E se l'immagine è esterna? cioè non è appoggiata sul mio sito? perchè ho a disposizione due webcam.jpg del Comune (su server comunali) e vorrei mettere in sovraimpressione i dati della mia davis.
Uso weatherlink cumulus e graphweather, ma ciò che conta sarebbe un linguaggio html.
Ultima modifica di Prignanometeo; 16/02/2015 alle 08:06
Una cosa simile però in php
Da cambiare percorso file remoto ; la cartella destinazione
Questa parte sotto solo se si vuole rinominare il file
------------------------------------------------
// copio ultima immagine e rinomino in webcam.jpg
rename('webcam_s.jpg', 'webcam_1.jpg');
-------------------------------------------------
Altrimenti basta mettere lo stesso nome in
$nome_immagine="webcam_1.jpg
Nel file testo.txt vanno i dati meteo.
Poi bisogna aggiungere il file VeraBd.ttf che si trova ovunque
Codice:<? set_time_limit(300); //Percorso file remoto $remotefile="http://www.meteomasarlada.altervista.org/_altervista_ht/webcam_s.jpg"; //Cartella locale in cui copiare il file $cartella="../ip_cam/"; // cartella dove mettere immagini //apro il file remoto da leggere $srcfile1 = fopen("$remotefile", "r"); //prelevo il nome del file $nomefile=basename($remotefile); //apro il file in locale if (!($fp1 = fopen($cartella.$nomefile,"w"))); //scrivo contenuto del file remoto, ora in temp file, in file locale while ($contents = fread( $srcfile1, 8192 )) { fwrite( $fp1, $contents, strlen($contents) ); // copio ultima immagine e rinomino in webcam.jpg rename('webcam_s.jpg', 'webcam_1.jpg'); } //chiudo i due files fclose($srcfile1); fclose($fp1); $nome_immagine="webcam_1.jpg"; // file contenente l'immagine $nome_testo="testo.txt"; // file contenente le scritte, magari dati meteo , $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 ("%a %d %b %Y %H:%M:%S", filemtime($nome_immagine)); } fclose($fp); session_start(); header("Content-type: image/png"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); $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 = "VeraBd.ttf"; $size = 8; // dimensione del testo $altezza_barra = 20; // 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,"",85); imagedestroy($im); ?>
C'è anche una soluzione in html descritta sopra più complicata.
Ha bisogno di una immagine come dati meteo generata ( nel Mio caso )
da GraphWeather
Link immagine webcam esterna, immagine dati miei interno al sito.
Grazie Gigi, appena ho tempo provo.![]()
Stazione Meteorologica di Rivalta sul Mincio - MantovaDavis VP2 Plus
Segnalibri