<?php
if(!empty($_GET['source'])){
  show_source(__FILE__);
  exit();
}

$txt = <<<txt
'Powered by PHP ' . phpversion()

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lobortis nec ante in ornare. Aliquam odio augue, ultricies quis egestas in, facilisis sit amet lacus. Nunc et metus ut nunc pretium aliquet. Donec convallis ex in egestas pulvinar. Fusce libero urna, mattis et ipsum vitae, tincidunt interdum erat. Pellentesque vel enim nec nisi malesuada posuere. Nam rhoncus magna a ex imperdiet auctor. Nulla ex purus, fringilla eget commodo ac, aliquet vitae risus. Maecenas et posuere dui. Duis nec elit est. Duis at ullamcorper turpis. Mauris viverra hendrerit odio, non scelerisque enim pulvinar vitae. Curabitur vulputate felis placerat dapibus cursus. Aliquam at rutrum dui. Vivamus nec vulputate augue, nec scelerisque orci. Duis vel quam ultrices, lacinia arcu a, scelerisque magna.
txt;

header('Content-Type: image/png');

// Création de l'image
$image = imagecreatetruecolor(600 , 600);

// Création de quelques couleurs
$white = imagecolorallocate($image, 255, 255, 255);
$grey = imagecolorallocate($image, 128, 128, 128);
$black = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, 599, 599, $black);
// Remplacez le chemin par votre propre chemin de police
$font = 'ArefRuqaa-Regular.ttf';

$angle = 0;
$text_length = 100;
$text = wordwrap($txt, $text_length, PHP_EOL, true);
$fontsize = 10;

// Get image Width and Height
$image_width = imagesx($image);
$image_height = imagesy($image);

// Get Bounding Box Size
$text_box = imagettfbbox($fontsize,$angle,$font,$text);

// Get your Text Width and Height
$text_width = $text_box[2]-$text_box[0];
// Calculate coordinates of the text
$x = ($image_width/2) - ($text_width/2);

// Add some shadow to the text
imagettftext($image, $fontsize, 0, $x, 150, $grey, $font, $text);
imagepng($image);
imagedestroy($image);