создание смешанного изображения с GD - PullRequest
0 голосов
/ 20 ноября 2018

я пытаюсь создать форму с помощью библиотеки php и gd.Форма содержит логотип PNG с прозрачной упаковкой.теперь у меня есть 3 проблемы:

  1. когда я делаю рамку, то я хочу разместить логотип в верхнем углу изображения, это уже не прозрачный фон

  2. Я использую персидский шрифт и функцию imagettftext.это показывает символы, но на персидском языке мы объединили слова, но это показывает отдельные символы

  3. как я могу нарисовать закругленные угловые границы

вот мой код:

$fontSize=4;
$width = imagefontwidth($font) * strlen($string)+10 ;
$height = imagefontheight($font) ;


$handle = ImageCreate (800, 400) or die ("Cannot Create image");
$logo = imagecreatefrompng( 'Logo.png' );

$bg_color = ImageColorAllocate ($handle, 255, 240, 250);
$txt_color = ImageColorAllocate ($handle, 0, 0, 0);

$title="فرم قرارداد";
$font = "IRANSans.ttf";
$title_size = 18;
imagettftext( $handle, $title_size, 0, 620, 100, $txt_color, $font, $title );

$black = imagecolorallocate($handle, 0, 0, 0);
imagerectangle($handle, 20, 20, 780, 380, $black);
imagecopy($handle, $logo, 10, 10, 0, 0, 161, 160);

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

1 Ответ

0 голосов
/ 20 ноября 2018
  1. См. Этот ответ: php GD создает прозрачное изображение PNG
  2. Вам придется использовать шрифт OpenType (.otf), если вы хотите использоватьтипографические характеристики вашего языка.
  3. Возможно, вы захотите взглянуть на GD's imagearc .
...