fullyloaded Posted December 20, 2006 Share Posted December 20, 2006 hii 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 strech thanks....Link 1:[url=http://www.singlespleasures.com/member/index.php?pag=member_profile&member_id=280]http://www.singlespleasures.com/member/index.php?pag=member_profile&member_id=280[/url]Link 2:[url=http://www.singlespleasures.com/member/index.php?pag=member_profile&member_id=3]http://www.singlespleasures.com/member/index.php?pag=member_profile&member_id=3[/url]Watermark code:[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']); $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!='' && ($image_height>192 || $image_width>192)) { // 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!='' && ($image_height>192 || $image_width>192)) { // 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] Link to comment https://forums.phpfreaks.com/topic/31298-watermark-png-no-resize/ Share on other sites More sharing options...
fullyloaded Posted December 21, 2006 Author Share Posted December 21, 2006 anyone no how to do this its the last thing ineed done for this? ??? Link to comment https://forums.phpfreaks.com/topic/31298-watermark-png-no-resize/#findComment-146099 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.