header ("Content-type: image/jpeg");
$frohe[0] = "1111110000000000010000000000000100010001000000101000000000000000000000001000000100000000000000";
$frohe[1] = "1000000000000000010000000000000100010001000000001000000000000000000000001000000100000000000000";
$frohe[2] = "1000000000000000010000000000000100010001000000001000000000000000000000001000000100000000000000";
$frohe[3] = "1000000000000000010000000000000010101010000000001000000000000000000000001000000100000000000000";
$frohe[4] = "1000000000000000010000000000000010101010000000001000000000000000000000001000000100000000000000";
$frohe[5] = "1110010110001110010110001110000010101010011100101011001011000111000011101011001110001110010110";
$frohe[6] = "1000011001010001011001010001000010101010100010101100101100100000100100001100100100010001011001";
$frohe[7] = "1000010000010001010001010001000010101010100010101000101000100111101000001000100100010001010001";
$frohe[8] = "1000010000010001010001011111000001000100111110101000101000101000101000001000100100011111010001";
$frohe[9] = "1000010000010001010001010000000001000100100000101000101000101000100100001000100100010000010001";
$frohe[10] = "1000010000001110010001001110000001000100011100101000101000100111000011101000100011001110010001";
$wjahr[0] = "011100011100001001110";
$wjahr[1] = "100010100010011010001";
$wjahr[2] = "000010100010101010001";
$wjahr[3] = "000100100010001010001";
$wjahr[4] = "000100100010001010001";
$wjahr[5] = "001000100010001010001";
$wjahr[6] = "001000100010001010001";
$wjahr[7] = "010000100010001010001";
$wjahr[8] = "010000100010001010001";
$wjahr[9] = "100000100010001010001";
$wjahr[10] = "111110011100001001110";
$gutes[0] = "111110100000000000000000000001000000000000000001000100000000000000000000000000000001000000010000000000";
$gutes[1] = "100000000000000000000000000001000000000000000001100100000000000000000000000000000001000000010000000000";
$gutes[2] = "100000000000000000000000000001000000000000000001100100000000000000000000000000000001000000010000000000";
$gutes[3] = "100000000000000000000000000001000000000000000001100100000000000000000000000000000001000000010000000000";
$gutes[4] = "100000000000000000000000000001000000000000000001010100000000000000000000000000000001000000010000000000";
$gutes[5] = "111000101011000001110010001011100011100011100001010100111001000100111000111000000001001110010110010110";
$gutes[6] = "100000101100100010001010001001000100010100000001010101000101000101000101000000000001000001011001011001";
$gutes[7] = "100000101000100010001010001001000100010100000001011101000101000101000101000000000001001111010001010000";
$gutes[8] = "100000101000100010001010001001000111110011100001001101111101000101111100111000000001010001010001010000";
$gutes[9] = "100000101000100010001010001001000100000000010001001101000001000101000000000100010010010001010001010000";
$gutes[10] = "111110101000100001111001110000110011100011100001000100111000111000111000111000001100001110010001010000";
$gutes[11] = "000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000";
$gutes[12] = "000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000";
$njahr[0] = "0111000111000010001";
$njahr[1] = "1000101000100110011";
$njahr[2] = "0000101000101110101";
$njahr[3] = "0001001000100010001";
$njahr[4] = "0001001000100010001";
$njahr[5] = "0010001000100010001";
$njahr[6] = "0010001000100010001";
$njahr[7] = "0100001000100010001";
$njahr[8] = "0100001000100010001";
$njahr[9] = "1000001000100010001";
$njahr[10] = "1111100111000010001";
//echo "Farbliste
";
$aktfile = "/hsphere/local/home/umwelt/cug.umweltnetz.ch/bildchen/farb10/farbdaten.txt";
if (file_exists($aktfile))
{
if ($datei = fopen ($aktfile, "r"))
{
$xx=0;
while (!feof ($datei))
{
$zeile = fgetcsv ($datei, 100);
$xx=$xx+1;
$wmf = $zeile[0]; //mittelfarb
$wrr = $zeile[1]; //r
$wgg = $zeile[2]; //g
$wbb = $zeile[3]; //b
$wfile = $zeile[4]; //filenam
$werte[$wmf][5][1]=$werte[$wmf][5][1]+1;
$aktwertindex=$werte[$wmf][5][1];
$werte[$wmf][0][$aktwertindex]=$wmf;
$werte[$wmf][1][$aktwertindex]=$wrr;
$werte[$wmf][2][$aktwertindex]=$wgg;
$werte[$wmf][3][$aktwertindex]=$wbb;
$werte[$wmf][4][$aktwertindex]=$wfile;
}
fclose ($datei);
$farbmax = $xx;
}
} else
{
echo "Datei $aktfile nicht vorhanden";
}
//echo $farbmax." Farben
";
//flush();
$hraster = 114;
$vraster = 77;
//matrix mit leerzeichen füllen
for ($mm=1;$mm<=$hraster;$mm++) {
for ($nn=1;$nn<=$vraster;$nn++) {
$punkte[$mm][$nn] = 0;
} //ende nn
} //ende mm
$anzleer = 18;
for ($ii=1;$ii<=$anzleer;$ii++) {
$hleer = $hraster;
$vleer = $vraster-$ii+1;
$punkte[$hleer][$vleer] = -1;
}
// berechnung grafikwert
$farbgrenz1 = 45;
$farbgrenz2 = 210;
$mittelfarb=($farbgrenz1+$farbgrenz2)/2;
$helldunkel = 1;
$helldunkelhilf = round(mt_rand(-1,1),0);
if ($helldunkelhilf < 0) $helldunkel=-1;
if ($helldunkel == 1) {
$farbzeil = round(mt_rand($farbgrenz1,$farbgrenz1+35),0);
$farbricht = 1;
}
else
{
$farbzeil = round(mt_rand($farbgrenz2-35,$farbgrenz2),0);
$farbricht = -1;
}
$farbschritt = round(mt_rand(2,6),0);
for ($nn=1;$nn<=$vraster;$nn++) {
$farbzeil=$farbzeil + $farbschritt * $farbricht;
if ($farbzeil < $farbgrenz1) {
$farbzeil = $farbgrenz1;
$farbricht = -1 * $farbricht;
}
if ($farbzeil > $farbgrenz2) {
$farbzeil = $farbgrenz2;
$farbricht = -1 * $farbricht;
}
$fzeil[$nn]=$farbzeil;
for ($mm=1;$mm<=$hraster;$mm++) {
if ($punkte[$mm][$nn] != -1) {
$punktwert = $farbzeil + round(mt_rand(-$farbschritt,$farbschritt),0);
$punkte[$mm][$nn] = $punktwert;
$farbbenutzt[$punktwert]=1;
}
}
}
// hier kommt der Text
$tfarbdiff=80;
//Frohe
$ht1=11;
$vt1=6;
//schriftfarbe bestimmen
$maxf1=0;
$minf1=255;
for ($ff1=$vt1;$ff1<=$vt1+10;$ff1++) {
$maxf1=max($maxf1,$fzeil[$ff1]);
$minf1=min($minf1,$fzeil[$ff1]);
}
$maxf1=$maxf1+$farbschritt;
$minf1=$minf1-$farbschritt;
$ffl1= ($maxf1+$minf1)/2;
if ($ffl1>$mittelfarb) {
$farbt1=$ffl1-$tfarbdiff;
}
else
{
$farbt1=$ffl1+$tfarbdiff;
}
// ende schriftfarbe bestimmen
for ($t1n=0;$t1n<=10;$t1n++) {
for ($t1m=0;$t1m<=strlen($frohe[$t1n]);$t1m++) {
if (substr($frohe[$t1n],$t1m,1) == 1) {
$akthpos=$ht1+$t1m;
$aktvpos=$vt1+$t1n;
$punkte[$akthpos][$aktvpos]=$farbt1 + round(mt_rand(-$farbschritt,$farbschritt),0);
}
} //ende for Textstring
} //ende for Textzeilen
//Wjahr
$ht2= round(mt_rand(11,$hraster-11-strlen($wjahr[1])),0);
$vt2=21;
//schriftfarbe bestimmen
$maxf2=0;
$minf2=255;
for ($ff2=$vt2;$ff2<=$vt2+10;$ff2++) {
$maxf2=max($maxf2,$fzeil[$ff2]);
$minf2=min($minf2,$fzeil[$ff2]);
}
$maxf2=$maxf2+$farbschritt;
$minf2=$minf2-$farbschritt;
$ffl2= ($maxf2+$minf2)/2;
if ($ffl2>$mittelfarb) {
$farbt2=$ffl2-$tfarbdiff;
}
else
{
$farbt2=$ffl2+$tfarbdiff;
}
// ende schriftfarbe bestimmen
for ($t2n=0;$t2n<=10;$t2n++) {
for ($t2m=0;$t2m<=strlen($wjahr[$t2n]);$t2m++) {
if (substr($wjahr[$t2n],$t2m,1) == 1) {
$akthpos=$ht2+$t2m;
$aktvpos=$vt2+$t2n;
$punkte[$akthpos][$aktvpos]=$farbt2 + round(mt_rand(-$farbschritt,$farbschritt),0);
}
} //ende for Textstring
} //ende for Textzeilen
//Gutes
$ht3=7;
$vt3=$vraster-15-16;
//schriftfarbe bestimmen
$maxf3=0;
$minf3=255;
for ($ff3=$vt3;$ff3<=$vt3+12;$ff3++) {
$maxf3=max($maxf3,$fzeil[$ff3]);
$minf3=min($minf3,$fzeil[$ff3]);
}
$maxf3=$maxf3+$farbschritt;
$minf3=$minf3-$farbschritt;
$ffl3= ($maxf3+$minf3)/2;
if ($ffl3>$mittelfarb) {
$farbt3=$ffl3-$tfarbdiff;
}
else
{
$farbt3=$ffl3+$tfarbdiff;
}
// ende schriftfarbe bestimmen
for ($t3n=0;$t3n<=12;$t3n++) {
for ($t3m=0;$t3m<=strlen($gutes[$t3n]);$t3m++) {
if (substr($gutes[$t3n],$t3m,1) == 1) {
$akthpos=$ht3+$t3m;
$aktvpos=$vt3+$t3n;
$punkte[$akthpos][$aktvpos]=$farbt3 + round(mt_rand(-$farbschritt,$farbschritt),0);
}
} //ende for Textstring
} //ende for Textzeilen
//njahr
$ht4=round(mt_rand(11,$hraster-8-strlen($njahr[1])),0);
$vt4=$vraster-15;
//schriftfarbe bestimmen
$maxf4=0;
$minf4=255;
for ($ff4=$vt4;$ff4<=$vt4+10;$ff4++) {
$maxf4=max($maxf4,$fzeil[$ff4]);
$minf4=min($minf4,$fzeil[$ff4]);
}
$maxf4=$maxf4+$farbschritt;
$minf4=$minf4-$farbschritt;
$ffl4= ($maxf4+$minf4)/2;
if ($ffl4>$mittelfarb) {
$farbt4=$ffl4-$tfarbdiff;
}
else
{
$farbt4=$ffl4+$tfarbdiff;
}
// ende schriftfarbe bestimmen
for ($t4n=0;$t4n<=10;$t4n++) {
for ($t4m=0;$t4m<=strlen($njahr[$t4n]);$t4m++) {
if (substr($njahr[$t4n],$t4m,1) == 1) {
$akthpos=$ht4+$t4m;
$aktvpos=$vt4+$t4n;
$punkte[$akthpos][$aktvpos]=$farbt4 + round(mt_rand(-$farbschritt,$farbschritt),0);
}
} //ende for Textstring
} //ende for Textzeilen
//echo "
".$punkte[$mm][$nn]." | "; } //echo "