Noniin...
Tein sen php:llä sekä htaccessiin rewrite-rulella WD:n sijaan, eli kun kutsutaan cam.jpg:tä se ohjaantuu php-skriptiin joka tekee tuon overlayn sekä hakee säätiedot clientrawsta, joten nyt pitäisi toimia

Lyhyesti:
kamera.php:
<?php
#####################################################
# originally gleaned from
# http://www.fedeblog.com.ar/files/view.php?i=Watermark/watermark.php
# Modified by Liem Bahneman (liem@bahneman.com) with some
# path enhancements when called to handled subdirectories
#####################################################
# Okay to edit these
date_default_timezone_set("Europe/Helsinki");
# what is the root of your files?
$basedir="/var/www/";
$watermarkimage="watermark.png";
$clientrawfile = "clientraw.txt";
$clientraw = get_raw($clientrawfile);
$font="tahomabd.ttf";
$astring="$clientraw[4]°C, " . windDir($clientraw[3]) . " " . ktsToMph($clientraw[2],1) . " m/s, $clientraw[7] mm";
$bstring=date('d.m.Y H:i T');
#####################################################
# end user modifiable stuff...
$file="webcam.jpg";
//$file=basename($_GET['i']);
$path=($_GET['p']);
$image = $basedir."/".$path."/".$file;
$watermark = $basedir."/".$watermarkimage;
$im = imagecreatefrompng($watermark);
$ext = substr($image, -3);
if (strtolower($ext) == "gif") {
if (!$im2 = imagecreatefromgif($image)) {
echo "Error opening $image!"; exit;
}
} else if(strtolower($ext) == "jpg") {
if (!$im2 = imagecreatefromjpeg($image)) {
echo "Error opening $image!"; exit;
}
} else if(strtolower($ext) == "png") {
if (!$im2 = imagecreatefrompng($image)) {
echo "Error opening $image!"; exit;
}
} else {
die;
}
imagecopy($im2, $im, (imagesx($im2)/2)-(imagesx($im)/2), (imagesy($im2)/2)-(imagesy($im)/2), 0, 0, imagesx($im), imagesy($im));
$grey = imagecolorallocate ($im, 166, 166, 166);
imagettftext($im2, 10, 0, 5, 460, $grey, $font, $astring);
imagettftext($im2, 10, 0, 5, 475, $grey, $font, $bstring);
if($_GET[repeat]) {
$waterless = imagesx($im2) - imagesx($im);
$rest = ceil($waterless/imagesx($im)/2);
for($n=1; $n<=$rest; $n++) {
imagecopy($im2, $im, ((imagesx($im2)/2)-(imagesx($im)/2))-(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 0, 0,
imagesx($im), imagesy($im));
imagecopy($im2, $im, ((imagesx($im2)/2)-(imagesx($im)/2))+(imagesx($im)*$n), (imagesy($im2)/2)-(imagesy($im)/2), 0, 0,
imagesx($im), imagesy($im));
}
}
$last_modified = gmdate('D, d M Y H:i:s T', filemtime ($image));
header("Last-Modified: $last_modified");
header("Content-Type: image/jpeg");
imagejpeg($im2,NULL,95);
imagedestroy($im);
imagedestroy($im2);
function get_raw( $rawfile ) {
$rawdata = implode('', file($rawfile));
$rawdata = explode(' ', $rawdata);
return $rawdata;
}
function ktsToMph ($kts, $prec) {
$prec = (integer)$prec;
$inch = (float)$kts * 0.514444444;
return round($inch, 1);
}
function windDir ($winddir)
// Given the wind direction, return the text label
// for that value. 16 point compass
{
if (!isset($winddir)) {
return "---";
}
$windlabel = array ("N","NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S",
"SSW","SW", "WSW", "W", "WNN", "NW", "NNW");
$dir = $windlabel[ (int) ($winddir / 22.5) ];
return "$dir";
}
exit;
?>
Sekä .htaccessiin:
RewriteEngine on
RewriteRule ^(cam.jpg)$ kamerakuva.php
