Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • How to Add watermark in Image using PHP

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 1
    • 0
    • 158
    Comment on it

    Hello Reader's!Sometime you see watermark on image like trademark and company logo, so questions is that how you can do  this?
    Today in my blog i am going to explain how you can create image with trademark using PHP.

    create index.php file in your directory

    <!DOCTYPE HTML>
    <html>
    <head>
    <style type="text/css">
    #upload-form {
    	padding: 40px;
    	background: #D3D3D3;
    	border: 1px solid #000;
    	margin-left: auto;
    	margin-right: auto;
    	width: 400px;
    }
    #upload-form input[type=file] {
    	border: 1px solid #ddd;
    	padding: 4px;
    }
    #upload-form input[type=submit] {
    	height: 30px;
    }
    </style>
    </head>
    <body>
    <form action="watermark.php" id="upload-form" method="post" enctype="multipart/form-data">
    	<input type="file" name="image_file" />
    	<input type="submit" value="Send Image" />
    </form>
    
    </body>
    </html>

    Now you need to create watermark.php file.

    <?php
    if(isset($_FILES['image_file']))
    {
    	$max_size = 800; //max image size in Pixels
    	$destination_folder = '/var/www/html/watermark/images'; //where your image with watermark saved
    	$watermark_png_file = 'watermark.png'; //Create your own watermark.png file
    	
    	$image_name = $_FILES['image_file']['name']; //file name
    	$image_size = $_FILES['image_file']['size']; //file size
    	$image_temp = $_FILES['image_file']['tmp_name']; //file temp
    	$image_type = $_FILES['image_file']['type']; //file type
    
    	switch(strtolower($image_type)){ //determine uploaded image type 
    			//Create new image from file
    			case 'image/png': 
    				$image_resource =  imagecreatefrompng($image_temp);
    				break;
    			case 'image/gif':
    				$image_resource =  imagecreatefromgif($image_temp);
    				break;          
    			case 'image/jpeg': case 'image/pjpeg':
    				$image_resource = imagecreatefromjpeg($image_temp);
    				break;
    			default:
    				$image_resource = false;
    		}
    	
    	if($image_resource){
    		//Copy and resize part of an image with resampling
    		list($img_width, $img_height) = getimagesize($image_temp);
    		
    	    //Construct a proportional size of new image
    		$image_scale        = min($max_size / $img_width, $max_size / $img_height); 
    		$new_image_width    = ceil($image_scale * $img_width);
    		$new_image_height   = ceil($image_scale * $img_height);
    		$new_canvas         = imagecreatetruecolor($new_image_width , $new_image_height);
    
    		if(imagecopyresampled($new_canvas, $image_resource , 0, 0, 0, 0, $new_image_width, $new_image_height, $img_width, $img_height))
    		{
    			
    			if(!is_dir($destination_folder)){ 
    				mkdir($destination_folder);//create dir if it doesn't exist
    			}
    			
    			//center watermark
    			$watermark_left = ($new_image_width/2)-(300/2); //watermark left
    			$watermark_bottom = ($new_image_height/2)-(100/2); //watermark bottom
    
    			$watermark = imagecreatefrompng($watermark_png_file); //watermark image
    			imagecopy($new_canvas, $watermark, $watermark_left, $watermark_bottom, 0, 0, 300, 100); //merge image
    			
    			//output image direcly on the browser.
    			header('Content-Type: image/jpeg');
    			imagejpeg($new_canvas, NULL , 90);
    			
    			//Or Save image to the folder
    			imagejpeg($new_canvas, $destination_folder.'/'.$image_name , 90);
    			
    			//free up memory
    			imagedestroy($new_canvas); 
    			imagedestroy($image_resource);
    			die();
    		}
    	}
    }
    
    ?>
    

    I hope you like this please feel free to comment.

    How to Add watermark in Image using PHP

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: