2016-04-21 3 views
0

Итак, я пытаюсь использовать библиотеку GD на своем веб-сайте Wordpress.Функция imagettftext в функцию

Я создал страницу images.php с этим кодом:

function loadImage($name, $lastname) { 

    header ("Content-type: image/jpg"); 

$fond = imagecreatefromjpeg('link'); 

$font = "arial.ttf"; 
$noir = imagecolorallocate($fond, 0, 0, 0); 
$blanc = imagecolorallocate($fond, 255, 255, 255); 


imagettftext($fond, 20, 0, 600, 80, $blanc, $font, $name); 
imagestring($fond, 5, 200, 200, $lastname, $blanc); 
imagejpeg($fond, 'folder'); 
} 

Тогда я выполнить LoadImage ("боб"); на другую страницу. Функция фотографирования работает, но не imagettftexte. Я пробовал все, но кажется, что imagettftext не работает, когда дает аргументы для отображения строки.

Если вы, ребята, могли бы помочь мне в том, что ...

Благодаря

ответ

0

Я думаю, что вы сделали все, но только нужно изменить цвет что-то вроде:

$fond = imagecreatefromjpeg('link_of_image'); 

$font = "arial.ttf"; 
$noir = imagecolorallocate($fond, 0, 0, 0); 
$blanc = imagecolorallocate($fond, 0, 0, 0); 

imagettftext($fond, 20, 0, 600, 80, $blanc, $font, $name); 

imagestring($fond, 5, 200, 200, $lastname, $blanc); 

header ("Content-type: image/jpg"); 
imagejpeg($fond); 
imagedestroy($fond); 

Из-за белого цвета с он не отображается.

+0

что ничего не меняет ... Он просто отображает изображение без какого-либо текста. – GreatHawkeye

+0

imagecolorallocate (ресурс $ image, int $ red, int $ green, int $ blue) Итак, $ blanc является черным в вашем коде, $ noir is white , так что может быть, ваше изображение может быть темным, поэтому вы не можете увидеть текст. попробуйте светлое изображение в вашем коде. –

+0

нет, $ blanc белый в моем коде: $ blanc = imagecolorallocate ($ fond, 255, 255, 255); – GreatHawkeye

0

Я отредактировал ваш код и теперь он запущен, но незначительное изменение параметра imagettftext.

imagettftext (ресурс $ изображения, всплывает $ размера, поплавок $ угла, Int $ х, INT $ у, Int $ цвета, строка $ fontfile, строка $ текст)

<?php 

    $name='anand'; 
    $lastname='jain'; 
    $fond = imagecreatefromjpeg('https://upload.wikimedia.org/wikipedia/en/9/94/Salisbury_mascotlogo.jpg'); 

    $font = "arial.ttf"; 
    $noir = imagecolorallocate($fond, 0, 0, 0); 
    $blanc = imagecolorallocate($fond, 0, 0, 0); 


    imagestring($fond, 5, 200, 200, $lastname, $blanc); 
    imagettftext($fond, 12, 0, 100, 127, $noir, $font, $name); 


    header ("Content-type: image/jpeg"); 
    imagejpeg($fond); 
    imagedestroy($fond); 

    ?>