изображение — PHP: Deboss текст со шрифтом

Пожалуйста, посмотрите на следующую ссылку, вы получите текст Deboss:

http://www.wristbandtoday.com/wristband/gd/load.php?маршрут= шрифт&размер = 30&имя = 1391601784Artbrush.ttf&Эффект = Debossed&цвет = 222222&текст = Debossed

Я знаю, как тиснить текст:

$emboss = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1));
imageconvolution($im, $emboss, 3, 235);

Это следующий код для создания текста по php и получения эффекта тиснения:

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

// The text to draw
$text = "Ebossed";
// Replace path by your own font path
$font = WWW_ROOT.DS.'fonts/uploads/9559122015-03-27Artbrush.ttf';

$fontSize = 32;

$text_angle = 0;

$text_padding = 0;

$the_box = $this->_calculateTextBox($text, $font, $fontSize, $text_angle);

$imgWidth = $the_box["width"] + $text_padding;
$imgHeight = $the_box["height"] + $text_padding;

$im = imagecreatetruecolor($imgWidth, $imgHeight);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, $imgWidth-1, $imgHeight-1, $white);

// Add some shadow to the text
imagettftext($im, $fontSize, $text_angle, 0, 32, $grey, $font, $text);

// Add the text
imagettftext($im, $fontSize, $text_angle, 0, 32, $black, $font, $text);

$emboss = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1));
imageconvolution($im, $emboss, 3, 235);

imagepng($im,WWW_ROOT.DS.IMAGES_URL.'test/newtes.png'); // image path
imagedestroy($im);

Как вы создаете эффект Deboss?

0

Решение

Для эффекта Deboss примените следующую строку кода:

$debosseffect = array
(
array(0, 0, 1),
array(0, -1, 1),
array(0, 0, -1)
);

Спасибо

3

Другие решения

Наконец-то я получил решение для получения эффекта дебосс

$image = imagecreatefromjpeg(WWW_ROOT.DS.IMAGES_URL.'cliparts/'.$img);
$sharpenMatrix = array
(
array(0, 0, 1),
array(0, -1, 1),
array(0, 0, -1)
);

// calculate the sharpen divisor
$divisor = 3;

$offset = 235;

// apply the matrix
imageconvolution($image, $sharpenMatrix, $divisor, $offset);

header('Content-Type: image/png');
imagepng($image, null, 9);
imagegd($image);
imagedestroy($image);
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector