واترمارک عکس با نوشته فارسی

بپرسید

0

{{ digitTrunc(content.likes) }}

سلام

قطعه کد پی اچ پی بصورت زیر دارم

$file = fopen("inputfile.txt", "r");
$i = 0;
while (!feof($file)) {
    $line_of_text .= fgets($file);
}
$myText = explode("\n", $line_of_text);
fclose($file);
print_r($myText);

$arrayCount = count($myText);

for ($x = 0; $x < $arrayCount; $x++) {
    $image = imagecreatefromjpeg('flower.jpg');

    // First we create our stamp image manually from GD
    $stamp = imagecreatetruecolor(200, 70);

    imagefilledrectangle($stamp, 0, 0, 199, 169, 0x0000FF);

    imagefilledrectangle($stamp, 9, 9, 190, 60, 0xFFFFFF);

    imagestring($stamp, 5, 20, 20, $myText[$x], 0x0000FF);

    imagestring($stamp, $myFont, 20, 40, '(c) 2017', 0x0000FF);
    //imagettftext ( $stamp, 5, 0, 20, 20, 20, 'arial.ttf' , "thanks!");

    // Set the margins for the stamp and get the height/width of the stamp image
    $right = 250;

    $bottom = 250;

    $sx = imagesx($stamp);

    $sy = imagesy($stamp);

    // Merge the stamp onto our photo with an opacity of 50%
    imagecopymerge($image, $stamp, imagesx($image) - $sx - $right, imagesy($image) - $sy - $bottom, 0, 0, imagesx($stamp), imagesy($stamp), 40);

    // Save the image to file and free memory
    imagepng($image, 'flower_stamp-'.$x.'.png');


    imagedestroy($image);
}

 

و فایل inputfile.txt هم بصورت زیر هست

Category 1
Category 2
Category 3
Category 4
Category 5

جزئیات:

از فایل تکستی که دارم میخوام به عکس پیش فرضی که توی قطعه کد پی اچ پی تعریف شده رو واتر مارک کنم ؛ و هر خطی که توی فایل تکست هست یه عکس با واترمارک جدید ایجاد میکنه.

 

مشکلات پیش آمده:

مورد اول اینکه وقتی فارسی مینویسم فونت به هم ریخته میشه.

مورد دوم اینکه با imagettftext امتحان کردم درست نشد.

مورد سوم اینکه با imageloadfont هم فوت رو فراخوانی کردم بازم درست نشد.

 

سوال:

چجوری میتونم با فونت فارسی (فونت مدنظر خودم) عکس های واترمارک شده ایجاد کنم؟

ممنون

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است