Ik heb dat opgelost door met PHP het plaatje aan te passen. Ik leg over het plaatje als het ware een ander plaatje met mijn eigen tekst en mijn eigen kleuren. Dat doe ik alleen met de randen. Hierdoor krijg je een eigen look and feel van de weatherlink plaatjes. Bijvoorbeeld:
Ik deel met jullie de code, maar ik ga er geen support op leveren. Wellicht dat een PHP kenner hier iets generieks van kan maken. Onderstaande code kun je opslaan in een bestand genaamd getimage.php en in dezelfde directory plaatsen als de plaatjes.
De aanroep van het plaatje wordt dan als volgt:
http://www.weerstationkessel.nl/getimag ... istory.gif
waarbij de achter het = teken de naam staat van het plaatje dat je wilt laten zien. De code is geschikt voor de volgende plaatjes:
OutsideTempHistory.gif
BarometerHistory.gif
WindDirectionHistory.gif
WindSpeedHistory.gif
Maar met een beetje goede wil, kun je de code makkelijk aanpassen voor andere plaatjes. Succes ermee!
Gr,
Luc
Code: Selecteer alles<?php
$i = $_GET['img'];
$ok = false;
if ($i=="OutsideTempHistory.gif") { $header = "Temperatuur (C)"; $ok = true; }
if ($i=="BarometerHistory.gif") { $header = "Barometer (hPa)"; $ok = true; }
if ($i=="WindDirectionHistory.gif") { $header = "Windrichting"; $ok = true; }
if ($i=="WindSpeedHistory.gif") { $header = "Windsnelheid (km/uur)"; $ok = true; }
if (!$ok) exit;
header('content-type: image/gif');
$watermark_width = 320;
$watermark_height = 215;
$watermark = imagecreatetruecolor($watermark_width, $watermark_height);
$wit = imagecolorallocate($watermark, 255, 255, 255);
$zwart = imagecolorallocate($watermark, 0, 0, 0);
$bg = imagecolorallocate($watermark, 101, 118, 75);
$fg = imagecolorallocate($watermark, 207, 217, 190);
$fg = $wit;
//Create / get the 2 images
imagefilledrectangle($watermark, 0, 0, $watermark_width, $watermark_height , $wit);
$image = imagecreatefromgif("./" . $i);
$offset = 7;
//Due to large label algin thhe Barometer image more to the left
if ($i=="BarometerHistory.gif") { $offset = 15; }
//Merge the 2 images and remove black line on left on insert position
imagecopymerge($watermark, $image, $offset, 0, 0, 0, 320, 200, 100);
imagefilledrectangle($watermark, $offset, 0, $offset, $watermark_height , $wit);
//Remove black line on left and right sides
imagefilledrectangle($watermark, 0, 0, 0, $watermark_height , $bg);
imagefilledrectangle($watermark, $watermark_width -1, 0 , $watermark_width, $watermark_height , $bg);
//Create header and footer
imagefilledrectangle($watermark, 0, 0, $watermark_width, 15 , $bg);
imagefilledrectangle($watermark, 0, 199, $watermark_width, $watermark_height , $bg);
//Set font
$font = 2;
//calculate x position to right align date and time
$datetime = $stationDate .' '. $stationTime;
$string_width = imagefontwidth($font)*strlen($datetime);
$x_position = $watermark_width-$string_width - 5;
//Text in header
imagestring($watermark, $font, 5, 1, $header, $fg);
imagestring($watermark, $font, $x_position, 1, $datetime, $fg);
//Text in footer (align center)
$footertext = 'www.weerstationkessel.nl';
$string_width = imagefontwidth($font)*strlen($footertext);
$x_position = ($watermark_width-$string_width) /2;
imagestring($watermark, $font, $x_position, 199, $footertext , $fg);
//display image
imagegif($watermark);
//Destroy images
imagedestroy($image);
imagedestroy($watermark);
?>