PHP如何把网页内容原封不动的给生成图片?

设计手 2015-10-30 08:56:42

<?php
$str = '<meta http-equiv="Content-Type" content="text/html; charset=gbk"><div><font color="red">文字信息</font><br><font>换行</font></div>';
$font_file = "方正美黑_GBK.ttf";//字体设置部分linux的路径
$text = $str; //要显示的字符串
$font_size = 14; //字体大小
$arr = imagettfbbox($font_size,0,$font_file,$text); //确定会变化的字符串的位置
$text_width = ($arr[2]-$arr[0])+10; //字符串文本框长度
$text_height = ($arr[3]-$arr[5])+50; ////字符串文本框高度

$im = imagecreate($text_width,$text_height);
$white = imagecolorallocate($im,255,255,255);
imagecolortransparent($im,$white); //imagecolortransparent() 设置具体某种颜色为透明色,若注释
$blue = imagecolorallocate($im,0,0,0);

$arr = imagettftext($im,$font_size,0,0,$text_height-50,$blue,$font_file,$text);
imageline($im,$arr[0],$arr[1],$arr[2],$arr[3],$blue);
//imagettftext($im,12,0,0,20,$black,"c:\windows\Fonts\simhei.ttf",$url);//字体设置windows的路径

header("Content-type:image/png");
imagepng($im);
imagedestroy($im);
?>



按 xuzuning 版主 的一个帖子里面 的思路做出来不成功啊

为哈捏?


类似截图的功能,把指定DIV里面的内容给转换成图片格式。貌似用JS弄不了,因为服务器不是win系统,故此想用函数直接把内容输出成图片,不知道怎么把html格式原封不动的给输出

求 xuzuning 版主 帮帮忙!非常非常非常感谢!!


...全文
1101 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
设计手 2015-10-31
  • 打赏
  • 举报
回复
引用 1 楼 fdipzone 的回复:
可以把html转pdf,然后导出为图片,但这样比较麻烦。 比较简单是使用imagemagick创建文字图片。
主要是里面有边框啊 table框架能转换吗?
傲雪星枫 2015-10-30
  • 打赏
  • 举报
回复
可以把html转pdf,然后导出为图片,但这样比较麻烦。 比较简单是使用imagemagick创建文字图片。

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧