السلام عليكم ورحمة الله وبركاته ...
كتبت الكود التالي ليغير ارتفاع صورة معينة ويترك مجالاً باللون الأبيض أسفل الصورة وذلك لكتابة نص معين ... المشكلة هي أن اللغة العربية لا تظهر بشكل صحيح عند تنفيذ الشيفرة فمن يساعدنا وجزاه الله خيراً سلفاً :)
function ResizeImage($path, $Value)
{
$OldImage = imagecreatefromjpeg ($path);
$OldWidth = imagesx($OldImage);
$OldHeight = imagesy($OldImage);
$NewImage = imagecreatetruecolor ($OldWidth, $OldHeight + $Value);
$col = imagecolorallocate ($NewImage, 255, 255, 255);
imagefilledrectangle($NewImage, 0, 0, $OldWidth, $OldHeight + $Value, $col);
imagecopy($NewImage, $OldImage, 0, 0, 0, 0, $OldWidth, $OldHeight);
$b = imagecolorallocate ($NewImage, 0, 0, 0);
$s = 'ÇáÝÑíÞ ÇáÚÑÈí ááÈÑãÌÉ';
$FontId = 3;
imagestring ($NewImage, $FontId, $OldWidth / 2 - strlen($s), $OldHeight + ($Value / 2) - 2, $s, $b);
return $NewImage;
}
