2011-06-23 8 views
0

私はPaintyを使用しています。 http://www.rabuser.info/painty.phpこれまでのところとても良い。しかし、今私の質問は、画面に出力するのではなく、イメージファイルを作成する方法です。実際には、AJAXを使ってページに行くことさえなくてもそれを作成したいと思っています。Paintyを使用した画像ファイルへのHTML

これは最終的にどのように流れるかです。彼らはプロフィールに行くでしょう。そこからいくつかのAjaxを実行し、指定したHTMLからイメージを作成し、そこにイメージを表示します。彼らはまた、このイメージにリンクして、私がそれをファイルにしたい理由を示すことができます。

SIDENOTE:私は見て見ました。誰かが画像にhtmlを作る良い方法を見つけたら、私に知らせてください。

私は種類のゲーマーカードを作っています。だから私のユーザーのために動的にそれらを作る良い方法を知っていれば教えてください。

私はWindows Server上ではありません。だから私にそれを必要とするものを紹介しないでください。私はC#/ ASPのanysortを使用していません。それでは、どちらもありがとうございます。

答えて

1

after imagepng($ im);それはまだdoesnの場合

imagejpeg($im, 'yoo.jpg', 75); //creates jpeg file at 75 percent quality 

;トンの仕事を、そして:あなたは、この行を追加することができます

$ htmlの= @ $ _ GET [ 'HTML']の後、この行を追加します。

$html='<h1>Painty Heading</h1><hr/><p>Welcome<br /><b>Yo...</b></p><p align = right><img src="http://static.php.net/www.php.net/images/php.gif" align="right" /></p>'; 

と=> $ __サーバ[ "DOCUMENT_ROOT"] 'font_path' の後に、 は、次の行を追加します。

'font_path' => "./", 

と私はまた、これらのフォントをお勧めします。

'font' => "VeraMono.ttf", 
'font_bold' => "VeraMoBd.ttf", 

これらのファイルはC:\ Windows \ fontsにあります

1

まあ、Painty は、である必要があります。あなたはpainty.phpの指示に従って、正しくヘッダを設定していることを確認してください:

$config = array(
    'input' => $_GET['html'], 
    'output' => "png", 
    'width' => 400, 
    'height' => 300, 
    'font_path' => "./", 
    'font' => "tahoma.ttf", 
    'font_bold' => "tahoma.ttf", 
    '' => '' 
); 
$str = $config['input']; 
if(get_magic_quotes_gpc()) 
{ 
    $str = stripslashes($str); 
} 
$im = painty($str); 
//Set header. secured from header injection. 

最も重要な部分:

header("Content-Type: image/".str_replace("\r\n", "", $config['output'])); 
imagepng($im); 

headerコマンドはイメージとしてファイルを扱うために、サーバーに指示しますたとえそれがimage-generator.phpと命名されたとしても。あなたにも、画像などのファイルを扱う場合、それは問題ないはず:これはimage-generator.phpを想定している

<a href="image-generator.php?username=foo&level=36&class=Demoman"> 
    <img src="image-generator.php?username=foo&level=36&class=Demoman" /> 
</a> 

$ _POSTデータを受け入れるように設定されています。その後、image-generator.phpはそのデータからHTMLファイルを作成し、それを入力としてPaintyに送信します。

幸運を祈る!

関連する問題