Jump to content

Archived

This topic is now archived and is closed to further replies.

DieSucker

PHP text over image

Recommended Posts

OK so I have tried numerous ways to get this to wkr but I sure as hell can't get it to
I have tried DIV technique but nope

[code]<?php
echo "<table width='100%' border=0 cellspacing=0 cellpadding=0 class=sample>"."<tr>"."<td>"."<img src=http://www.evilbunnytracks.net/btrecords/images/$testing.jpg width=68>"."<DIV STYLE=position:left; top:250px; left:20px; width:200px; height:25px>"."This is a test"."</td>"."</tr>"."</table>"."</DIV>";
?>[/code]

u can see wha its doing @ http://www.evilbunnytracks.net/index2.php
if anyone can help me ge the TEXT INSIDE the image i would e greatly appricated

Share this post


Link to post
Share on other sites
i would use something like
<table>
<tr>
<td background="http://somewhere.com/img.jpg">
This text would go over the image
</td>
</tr>
</table>

Share this post


Link to post
Share on other sites
only bad thing with that is the images are 128x128 and I need them to be like 68x68, so I gota use the image width tag

Share this post


Link to post
Share on other sites
is it were it says this is a test that the image to over lap mate

Share this post


Link to post
Share on other sites
[code]
<?
/*

activeWatermark

Free script that places watermark on images in folder

Copyright (C) 2005 ActiveUnit.com

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

*/


// IMAGE WATERMARK (comment line below if you do not want to use image watermark)
//Define('WATERMARK_IMAGE', './wt.png'); // path to watermark image
//Define('WATERMARK_PERCENT', '60'); // Intensity of the transition (in percent)


// TEXT WATERMARK (comment line below if you do not want to use text)
//Define('WATERMARK_TEXT', 'Hosted by JPG.GR'); // text to place (image will not be used)
Define('WATERMARK_TEXT_FONT', '3'); // font 1 / 2 / 3 / 4 / 5
Define('TEXT_SHADOW', '1'); // 1 - yes / 0 - no
Define('TEXT_COLOR', '#FFFFFF'); // text color


// GENERAL SETTINGS
Define('WATERMARK_ALIGN_H', 'right'); // left / right / center
Define('WATERMARK_ALIGN_V', 'bottom'); // top / bottom / center
Define('WATERMARK_MARGIN', '10'); // margin








// ----------------------------------------------------------------------------------------






$dr=preg_replace('/modify\.php.+/', '', $_SERVER['PHP_SELF']);
$filename=str_replace($dr, './', $_SERVER['PATH_INFO']);

$lst=GetImageSize($filename);
$image_width=$lst[0];
$image_height=$lst[1];
$image_format=$lst[2];

if ($image_format==1) {
  Header("Content-Type:image/gif");
  readfile($filename);
  exit;
} elseif ($image_format==2) {
  $old_image=imagecreatefromjpeg($filename);
} elseif ($image_format==3) {
  $old_image=imagecreatefrompng($filename);
} else {
  readfile($filename);
  exit;
}


if (Defined('WATERMARK_TEXT') && WATERMARK_TEXT!='') {
// text

  $color = eregi_replace("#","", TEXT_COLOR);
  $red = hexdec(substr($color,0,2));
  $green = hexdec(substr($color,2,2));
  $blue = hexdec(substr($color,4,2));

  $text_color = imagecolorallocate ($old_image, $red, $green, $blue);

  $text_height=imagefontheight(WATERMARK_TEXT_FONT);
  $text_width=strlen(WATERMARK_TEXT)*imagefontwidth(WATERMARK_TEXT_FONT);
  $wt_y=WATERMARK_MARGIN;
  if (WATERMARK_ALIGN_V=='top') {
  $wt_y=WATERMARK_MARGIN;
  } elseif (WATERMARK_ALIGN_V=='bottom') {
  $wt_y=$image_height-$text_height-WATERMARK_MARGIN;
  } elseif (WATERMARK_ALIGN_V=='center') {
  $wt_y=(int)($image_height/2-$text_height/2);
  }

  $wt_x=WATERMARK_MARGIN;
  if (WATERMARK_ALIGN_H=='left') {
  $wt_x=WATERMARK_MARGIN;
  } elseif (WATERMARK_ALIGN_H=='right') {
  $wt_x=$image_width-$text_width-WATERMARK_MARGIN;
  } elseif (WATERMARK_ALIGN_H=='center') {
  $wt_x=(int)($image_width/2-$text_width/2);
  }

  if (TEXT_SHADOW=='1') {
  imagestring($old_image, WATERMARK_TEXT_FONT, $wt_x+1, $wt_y+1, WATERMARK_TEXT, 0);
  }
  imagestring($old_image, WATERMARK_TEXT_FONT, $wt_x, $wt_y, WATERMARK_TEXT, $text_color);

}

if (Defined('WATERMARK_IMAGE') && WATERMARK_IMAGE!='' && file_exists(WATERMARK_IMAGE)) {
// image


$lst2=GetImageSize(WATERMARK_IMAGE);
$image2_width=$lst2[0];
$image2_height=$lst2[1];
$image2_format=$lst2[2];

if ($image2_format==2) {
  $wt_image=imagecreatefromjpeg(WATERMARK_IMAGE);
} elseif ($image2_format==3) {
  $wt_image=imagecreatefrompng(WATERMARK_IMAGE);
}

  if ($wt_image) {

  $wt_y=WATERMARK_MARGIN;
  if (WATERMARK_ALIGN_V=='top') {
    $wt_y=WATERMARK_MARGIN;
  } elseif (WATERMARK_ALIGN_V=='bottom') {
    $wt_y=$image_height-$image2_height-WATERMARK_MARGIN;
  } elseif (WATERMARK_ALIGN_V=='center') {
    $wt_y=(int)($image_height/2-$image2_height/2);
  }

  $wt_x=WATERMARK_MARGIN;
  if (WATERMARK_ALIGN_H=='left') {
    $wt_x=WATERMARK_MARGIN;
  } elseif (WATERMARK_ALIGN_H=='right') {
    $wt_x=$image_width-$image2_width-WATERMARK_MARGIN;
  } elseif (WATERMARK_ALIGN_H=='center') {
    $wt_x=(int)($image_width/2-$image2_width/2);
  }

  imagecopymerge($old_image, $wt_image, $wt_x, $wt_y, 0, 0, $image2_width, $image2_height, WATERMARK_PERCENT);
  }

}

if ($image_format==2) {
  imageJpeg($old_image);
}
if ($image_format==3) {
  imagePng($old_image);
}


?>

[/code]

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.