HTML文本到PHP图像

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,即:

这是一个很好的测试


  • 我们有一个很棒的产品
  • 我们热爱我们所做的事情,这让我们非常擅长
  • 然后把它打印到一张图片上,以这张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“翻译”成“解释的”,然后再翻译到图像上


    谢谢

    你面临的问题似乎与此相似。也许这会有所帮助。我知道我看错了问题。这看起来是个好方向,谢谢!!