12. februar 2005 - 16:50
#8
koden rotere billedet x-antal grader....:
<?php
header("Content-type: image/jpeg");
$ny = $_GET["ny"];
$decimaler = "1";
$bredde = 800;
$hoejde = 800;
$sti = "stjernehimmel.jpg";
if ($ny){
$time = $_GET["bruger_time"];
$dag_i_aaret = $_GET["bruger_dag_i_aaret"];
$dato = $_GET["bruger_dato"];
}
else{
$time = date('G');
$dag_i_aaret = date('z');
$dato = date("j")."/".date("m")." ".date("Y")." kl. ".date("H").":".date("i");
}
$dage_i_aar = "365";
$degrees = round(($time * 15) + (360 * $dag_i_aaret / $dage_i_aar), $decimaler);
//HENTER GAMLE BILLEDE
$billede_roteret = imagecreatefromjpeg ($sti);
//ROTER GAMLE BILLEDE sti, grader, baggrundsfarve
$billede_roteret = imagerotate($billede_roteret, $degrees, 0);
//LAV NYE BILLEDE x_size, y_size
$billede_klippet = imagecreatetruecolor($bredde, $hoejde);
$bredde = imagesx($billede_roteret);
$hoejde = imagesy($billede_roteret);
//LÆG DET ROTEREDE BILLEDE IND I DET NYE BILLEDE nye billede, gamle billede, hvor i billedet indsættes de x, hvor i billedet indsættes de x, nye size_x, nye size_y, gamle src_w, ganle src_h
imagecopy($billede_klippet, $billede_roteret, 0, -100, (($bredde-800)/2), (($hoejde-800)/2), $bredde, $hoejde);
// SKRIV TEKST fontsize, hældning, x, y, farve, font type, tekst
$idag = date(r);
$white = imagecolorallocate ($billede_klippet, 255, 255, 255);
ImageTTFText ($billede_klippet, 20, 0, 659, 797, $white, "arial.ttf", "Universet.tk");
ImageTTFText ($billede_klippet, 30, 0, 100, 35, $white, "arial.ttf", "Stjernekort - $dato");
ImageTTFText ($billede_klippet, 20, 0, 392, 80, $white, "arial.ttf", "N");
ImageTTFText ($billede_klippet, 20, 0, 773, 435, $white, "arial.ttf", "Ø");
ImageTTFText ($billede_klippet, 20, 0, 392, 790, $white, "arial.ttf", "S");
ImageTTFText ($billede_klippet, 20, 0, 10, 435, $white, "arial.ttf", "V");
// ELLIPSE nye billede, center x, center y, storakse, lilleakse, farve)
imageellipse($billede_klippet, 400, 425, 790, 740, $white);
//UDSKRIVER BILLEDET
ImageJPEG($billede_klippet);
//SLETTER BILLEDET FRA CACHE
ImageDestroy($billede_klippet);
?>