2017-08-08 9 views
0

これらのコードを組み合わせることはできません。私はテストしましたが、動作していません(エラー)。 Plsは私のファイル(image.php)でimage.php + imagebackgroundの作成方法

は、show ip

<?php 
    $img_number = imagecreate(275,225); 
    $backcolor = imagecolorallocate($img_number,102,102,153); 
    $textcolor = imagecolorallocate($img_number,205,205,205); 
    imagefill($img_number,0,0,$backcolor); 
    $number = " Your IP is $_SERVER[REMOTE_ADDR]"; 
    Imagestring($img_number,10,5,5,$number,$textcolor); 
    header("Content-type: image/jpeg"); 
    imagejpeg($img_number); 
    ?> 

+背景画像

<?php 
$im = imagecreatefrompng("imagetest.png"); 
header('Content-Type: image/png'); 
imagepng($im); 
imagedestroy($im); 
?> 

を助ける/ ME /感謝

を助けてください

答えて

0

何のy最初の2行(<?phpを除く)と最初のスクリプトの4行目を2番目のスクリプトの最初の行に置き換えます。

最初のスクリプトでは、イメージリソースを作成し、カラーリソースを作成してから背景を塗りつぶします。代わりに、イメージからイメージリソースを作成し、そのイメージでバックグラウンドを埋めたいとします。

これを試してみてください:

<?php 
    $img = imagecreatefrompng("imagetest.png"); 
    $textcolor = imagecolorallocate($img,205,205,205); 
    $number = "Your IP is {$_SERVER[REMOTE_ADDR]}"; //Also note the interpolation here. Not neccesary but it is nicer 
    imagestring($img,10,5,5,$number,$textcolor); 
    header("Content-type: image/jpeg"); 
    imagejpeg($img); 
    imagedestroy($img); 

私はしかし、同様のことを自分自身をやったと、これをテストしていませんが、私はそれが動作することを確信しています。しかし、テキストの位置をハードコーディングするのではなく、イメージのサイズに基づいて配置するのに最適な場所を計算することができます。 getimagesizeの機能を見てください。

+0

この回答ありがとうございます – tmmovie

関連する問題