ホームページ  >  記事  >  バックエンド開発  >  PHP はどのようにして Web ページのコンテンツからそのままの画像を生成するのでしょうか?

PHP はどのようにして Web ページのコンテンツからそのままの画像を生成するのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:23:13919ブラウズ

<?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 内のコンテンツを画像形式に変換するスクリーンショットのような関数。サーバーがwin系ではないのでJSでは出来ないようなので、内容を直接画像に出力する機能を使いたいのですが、html形式をそのまま出力する方法が分かりません。

xuzuningモデレーターを手伝ってください!本当にありがとう! !



ディスカッションへの返信(解決策)

htmlをpdfに変換してから画像として書き出すこともできますが、こちらの方が面倒です。

より簡単な方法は、imagemagick を使用してテキスト画像を作成することです。

htmlをpdfに変換してから画像として書き出すこともできますが、こちらの方が面倒です。

より簡単な方法は、imagemagick を使用してテキスト画像を作成することです。



主に内側に枠線があるため、テーブルフレームを変換できますか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Laravel管理者次の記事:Laravel管理者