2010-12-14 7 views
-1

PHPで画像にスタイルを付けてhtml divタグを印刷することはできますか?そうでない場合は、代替方法は何ですか?PHPで画像にスタイリッシュなテキストを印刷

+3

心:-)役に立てば幸い見here

を取りますか?またはあなたの期待される出力を説明するためのURL? – ajreal

+0

しかし、私はjpgイメージとして生成する必要があります。 (申し訳ありませんが、私の質問で言及することを忘れてしまった) –

+0

あなたはイメージとしてスタイリングされたhtmlを保存する機能を探していますか?これは、利用可能な時間を有するコーダのための挑戦であろう。 >>関数html2png($ html、$ css)8 – Teson

答えて

0

CSSを使用して、画像を任意のdivの背景図として設定できます。そのdiv内のテキストが画像の上に表示されます。あなたがより良いphp GDのような別の解決策を見つけると思いますので、PHPは、HTMLを解析することはできませんので

(CSS) 
.mydiv { 
    background:url(/path/to/image.gif); 
    width:100px; /* set to width of the image */ 
    height:100px; /* set to height of the image */ 
} 

(HTML) 
<div class='mydiv'>Some text here</div> 
+0

しかし、私はjpgイメージとして生成する必要があります。 (申し訳ありませんが私の質問で言及することを忘れて) –

+0

@クマV - この方法で任意のタイプの画像(gif、pngまたはjpg)を使用することができます。 – Spudley

+0

そうではありません。最終出力はイメージでなければなりません。私は画像を生成するためにGD関数を使いました。しかし、それは私がテキストにスタイルを加えることを許さない。 –

0

は、サーバ側でHTML/CSSを使用して画像上にテキストを印刷する簡単な方法はありません。

1

一部のホストにはImageMagick for PHPがあります。イメージにテキストを追加するには、コマンドhereの構文を見てください。このページの例はいくつかの助けになるはずです。画像にテキストを入れるのは簡単です。

固定画像よりもImageMagickを使用する利点は、テキストの内容を変えることができます(静的なテキストが必要であるとは言いませんでしたが、透明な背景で)。より包括的なフォントコマンドについては、hereをご覧ください。

透明イメージをベースイメージの上に配置するには、this very nicely designed siteをご覧ください。私もここでそのサイトに記載のコードあげる

:ファイルに出力する画像を

 
$photo = imagecreatefromjpeg("original.jpg"); 
$watermark = imagecreatefrompng("watermark.png"); 

// This is the key. Without ImageAlphaBlending on, the PNG won't render correctly. 
imagealphablending($photo, true); 

// Copy the watermark onto the master, $offset px from the bottom right corner. 
$offset = 10; 

imagecopy($photo, $watermark, imagesx($photo) - imagesx($watermark) - $offset, imagesy($photo) - imagesy($watermark) - $offset, 0, 0, imagesx($watermark), imagesy($watermark)); 

// Output to the browser 
header("Content-Type: image/jpeg"); 
imagejpeg($photo); 

を、それをGoogleと上記の例の最後の2行を交換してください。

ImageMagickのものについては

、**私は、これはあなたの**メガ心にあるものを共有するために

ジェームズ

関連する問題