protected function catImage($base64data) { $old_image = base64_decode($base64data); $old_image=imagecreatefromstring($old_image); //裁剪开区域左上角的点的坐标 $x = 800; $y = 1200; //裁剪区域的宽和高 $height = 3300-1200; $width =2900-800; //最终保存成图片的宽和高,和源要等比例,否则会变形 $final_width = $width; $final_height = $height; //将裁剪区域复制到新图片上,并根据源和目标的宽高进行缩放或者拉升 $new_image = imagecreatetruecolor($final_width, $final_height); imagecopyresampled($new_image, $old_image, 0, 0, $x, $y, $final_width, $final_height, $width, $height); ob_start(); // Let's start output buffering. imagejpeg($new_image); //This will normally output the image, but because of ob_start(), it won't. $contents = ob_get_contents(); //Instead, output above is saved to $contents ob_end_clean(); //End the output buffer. //输出base64 return $contents; }
php base64图片剪裁
最新推荐文章于 2021-05-19 10:19:48 发布