rendered paste body<?php$image_file = $_GET['src'];$corner_radius = isset($_GET['radius']) ? $_GET['radius'] : 20; // The default corner radius is set to 20px$angle = isset($_GET['angle']) ? $_GET['angle'] : 0; // The default angle is set to 0º$topleft = (isset($_GET['topleft']) and $_GET['topleft'] == "no") ? false : true; // Top-left rounded corner is shown by default$bottomleft = (isset($_GET['bottomleft']) and $_GET['bottomleft'] == "no") ? false : true; // Bottom-left rounded corner is shown by default$bottomright = (isset($_GET['bottomright']) and $_GET['bottomright'] == "no") ? false : true; // Bottom-right rounded corner is shown by default$topright = (isset($_GET['topright']) and $_GET['topright'] == "no") ? false : true; // Top-right rounded corner is shown by default$w = $_GET['w'];$h = $_GET['h'];$images_dir = 'images/';$corner_source = imagecreatefrompng('images/rounded_corner.png');$corner_width = imagesx($corner_source); $corner_height = imagesy($corner_source); $corner_resized = ImageCreateTrueColor($corner_radius, $corner_radius);ImageCopyResampled($corner_resized, $corner_source, 0, 0, 0, 0, $corner_radius, $corner_radius, $corner_width, $corner_height);$corner_width = imagesx($corner_resized); $corner_height = imagesy($corner_resized); $image = imagecreatetruecolor($corner_width, $corner_height); $image = imagecreatefromjpeg($image_file); // replace filename with $_GET['src'] $resized_info=resize_jpg($image_file,max(w,h));$image=$resized_info[0];$w=$resized_info[1];$h=$resized_info[2];$white = ImageColorAllocate($image,255,255,255);$black = ImageColorAllocate($image,0,0,0);// Top-left cornerif ($topleft == true) { $dest_x = 0; $dest_y = 0; imagecolortransparent($corner_resized, $black); imagecopymerge($image, $corner_resized, $dest_x, $dest_y, 0, 0, $corner_width, $corner_height, 100);} // Bottom-left cornerif ($bottomleft == true) { $dest_x = 0; $dest_y = $h - $corner_height; $rotated = imagerotate($corner_resized, 90, 0); imagecolortransparent($rotated, $black); imagecopymerge($image, $rotated, $dest_x, $dest_y, 0, 0, $corner_width, $corner_height, 100); }// Bottom-right cornerif ($bottomright == true) { $dest_x = $w - $corner_width; $dest_y = $h - $corner_height; $rotated = imagerotate($corner_resized, 180, 0); imagecolortransparent($rotated, $black); imagecopymerge($image, $rotated, $dest_x, $dest_y, 0, 0, $corner_width, $corner_height, 100); }// Top-right cornerif ($topright == true) { $dest_x = $w - $corner_width; $dest_y = 0; $rotated = imagerotate($corner_resized, 270, 0); imagecolortransparent($rotated, $black); imagecopymerge($image, $rotated, $dest_x, $dest_y, 0, 0, $corner_width, $corner_height, 100); }// Rotate image$image = imagerotate($image, $angle, $white);// Output final imageob_start(); // start a new output buffer imagepng($image,"",100);; $ImageData = ob_get_contents(); $ImageDataLength = ob_get_length();ob_end_clean(); // stop this output bufferheader("Content-type: image/png") ;header("Content-Length: ".$ImageDataLength);echo $ImageData;//imagedestroy($image); imagedestroy($corner_source);function resize_jpg($inputFilename, $new_side){ $imagedata = getimagesize($inputFilename); $w = $imagedata[0]; $h = $imagedata[1]; if ($h > $w) { $new_w = ($new_side / $h) * $w; $new_h = $new_side; } else { $new_h = ($new_side / $w) * $h; $new_w = $new_side; } $im2 = ImageCreateTrueColor($new_w, $new_h); $image = ImageCreateFromJpeg($inputFilename); imagecopyResampled ($im2, $image, 0, 0, 0, 0, $new_w, $new_h, $imagedata[0], $imagedata[1]); return array($im2,$new_w,$new_h);}?>