|
watermark png no resize
hi
i was wondering if anyone can help me out with this watermark script my problem is that the png image is resizing with all my images i have to watermark in the folder here is 2 link so you can see what im talking about im trying to get it so it will stay one size and not stretch thanks....
link 1:
http://www.singlespleasures.com/member/index.php?pag=member_profile&member_id=280
link 2:
http://www.singlespleasures.com/member/index.php?pag=member_profile&member_id=3
php code:
php Code:
Original
- php Code |
|
|
|
<? // 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', '100'); // Intensity of the transition (in percent) // TEXT WATERMARK (comment line below if you do not want to use text) //Define('WATERMARK_TEXT', 'SinglesPleasures.com'); // text to place (image will not be used) //Define('WATERMARK_TEXT_FONT', '4'); // font 1 / 2 / 3 / 4 / 5 // Define('TEXT_SHADOW', '0'); // 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', '0'); // margin // ---------------------------------------------------------------------------------------- $dr= preg_replace('/modify.php.+/', '', $_SERVER['PHP_SELF']); $filename= str_replace($dr, './', $_SERVER['PATH_INFO']); $image_width=$lst[0]; $image_height=$lst[1]; $image_format=$lst[2]; if ($image_format==1) { Header("Content-Type:image/gif"); } elseif ($image_format==2) { $old_image=imagecreatefromjpeg($filename); } elseif ($image_format==3) { $old_image=imagecreatefrompng($filename); } else { } if (Defined('WATERMARK_TEXT') && WATERMARK_TEXT!= '' && ($image_height> 192 || $image_width> 192)) { // text $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!= '' && ($image_height> 192 || $image_width> 192)) { // 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); } ?>
|