السلام عليكم لدي كود يقوم باضافة نص على صورة بشكل تلقائي

الكود يعمل بشكل عادي باللغة الاتنية ،

اما في العربية فيظهر بشكل رموز ، رغم انني استعمل

header('Content-type: image/jpeg;charset=utf-8');

الكود الكامل

<?php
header('Content-type: image/jpeg;charset=utf-8');
$url = $_SERVER['REQUEST_URI'];
$parts = parse_url($url);
parse_str($parts['query'], $query);
$ttl= $query['ttl'];
$img = imagecreatefromjpeg('bg.jpg');
$white = imagecolorallocate($img, 255, 255, 255);
$txt = $ttl;
$font = "DroidSans-Bold.ttf"; 
$width = imagesx($img);
$height = imagesy($img);
$text_size = imagettfbbox(24, 0, $font, $txt);
$text_width = max([$text_size[2], $text_size[4]]) - min([$text_size[0], $text_size[6]]);
$text_height = max([$text_size[5], $text_size[7]]) - min([$text_size[1], $text_size[3]]);
$centerX = CEIL(($width - $text_width) / 2);
$centerX = $centerX<0 ? 0 : $centerX;
$centerY = CEIL(($height - $text_height) / 2);
$centerY = $centerY<0 ? 0 : $centerY;
imagettftext($img, 24, 0, $centerX, $centerY, $white, $font, $txt);
imagejpeg($img);
imagedestroy($jpg_image);
?>

شكرا لكم