HTML文本到PHP图像
我正在尝试获取一段HTML,即:HTML文本到PHP图像,php,html,image,Php,Html,Image,我正在尝试获取一段HTML,即: 这是一个很好的测试我们有一个很棒的产品hex2rgb($data['color']); $background=imagecolorallocate($image,$rgb[0],$rgb[1],$rgb[2]); $text_color=imagecolorallocate($image,255,255,0); imagecenteredstring($image,42101710540,“这是一个很好的测试我们有一个很棒的产品!我们的商店很棒!我们热爱我们所
这是一个很好的测试
我们有一个很棒的产品我们的商店太棒了 我们热爱我们所做的事情,这让我们非常擅长
然后把它打印到一张图片上,以这张HTML的大小为中心
我不太在乎它是否会变成JPG、PNG或其他什么,但我想要一个1080p左右(1920x1080)的图像,甚至不确定这是否重要
我可以创建一个中间打印有字符串的图像,使用如下方法:
$image = imagecreate( 1920, 1080 );
$rgb = $this->hex2rgb($data['color']);
$background = imagecolorallocate( $image, $rgb[0], $rgb[1], $rgb[2] );
$text_colour = imagecolorallocate( $image, 255, 255, 0 );
imagecenteredstring( $image, 4, 210, 1710, 540, '<p>This is a nice test</p><p><br></p><p></p><ol><ol><li>We have a great product!</li><li>Our store is awesome!</li><li>We love what we do, which makes us really good at it!</li></ol></ol><p></p>', $text_colour );
$tmpPath = '/tmp/' . strtotime('now') . '.jpg';
imagesetthickness ( $image, 5 );
header( "Content-type: image/jpeg" );
imagejpeg( $image, $tmpPath);
imagecolordeallocate( $text_color );
imagecolordeallocate( $background );
imagedestroy( $image );
$image=imagecreate(19201080);
$rgb=$this->hex2rgb($data['color']);
$background=imagecolorallocate($image,$rgb[0],$rgb[1],$rgb[2]);
$text_color=imagecolorallocate($image,255,255,0);
imagecenteredstring($image,42101710540,“这是一个很好的测试
我们有一个很棒的产品!我们的商店很棒! 我们热爱我们所做的,这让我们在这方面做得非常好! ,$text\u color);
$tmpPath='/tmp/'。strotime(“现在”)。jpg';
imagesetthickness($image,5);
标题(“内容类型:图像/jpeg”);
图像JPEG($image,$tmpPath);
imagecolordeallocate($text\u color);
imagecolordeallocate($background);
图像销毁($图像);
其中,hex2rgb
是一个转换rgb输入的函数,它可以工作;而imagecenteredstrng
将字符串置于图像的中心,它也可以工作
所以我的主要问题是如何将原始html“翻译”成“解释的”,然后再翻译到图像上
谢谢 你面临的问题似乎与此相似。也许这会有所帮助。我知道我看错了问题。这看起来是个好方向,谢谢!!