我想在PHP中添加文本效果并将其附加到图像上。 当前代码,使用GD库将文本放入图像。
$name = str_replace('-', ' ', $_POST["text"]);
putenv('GDFONTPATH=' . realpath('.'));
$font_path = './css/font.ttf';
$font_path = realpath($font_path);
$directory = "images_bg/";
$images = preg_grep('~\.(jpeg|jpg|png)$~', scandir($directory));
$i = rand(0, count($images) - 1);
$upload_dir = 'gen_images/';
$t=time();
$image_mime = image_type_to_mime_type(exif_imagetype($directory.$images[$i]));
if($image_mime == 'application/octet-stream'){
return 0;
}
if($image_mime == 'image/jpeg'){
$new_image = imagecreatefromjpeg($directory.$images[$i]);
imagettftext($new_image, 40, 0, 105, 60, $white, $font_path, $name);
ob_start();
@imagegif($new_image,$upload_dir.'image_'.$t.'.jpg');
printf('<img id="gen_img" src="'.$upload_dir.'image_'.$t.'.jpg"/>');
imagedestroy($new_image);
所以问题是如何在文本上添加闪亮的文字。
我有一些闪闪发光的GIF作为一个例子,我不知道如何在文本中应用。
问候。 (如果我没有提供信息,请在评论中说明。)
答案 0 :(得分:0)
此代码笔可能有所帮助:http://codepen.io/Azayles/pen/avBZYN
<div class="Sparkle">
YOUR TEXT HERE
</div>
.Sparkle {
font-size:100px;
font-family:impact;
-webkit-text-fill-color: transparent;
background: -webkit-linear-gradient(transparent, transparent),
url(http://www.myspacehippo.com/files/glitterbacks/bg345.gif) repeat;
background: -o-linear-gradient(transparent, transparent);
-webkit-background-clip: text;
}
我个人不知道如何将其转移到php,但有人可能会对此答案发表评论。对于背景,此人使用此网站:http://www.myspacehippo.com/
背景是重复的GIF,所以也许你可以试试