分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

php裁剪图片

发布时间:2023-09-06 02:08责任编辑:赖小花关键词:暂无标签

php裁剪图片

<?php/*** 图像裁剪* @param $title string 原图路径* @param $content string 需要裁剪的宽* @param $encode string 需要裁剪的高*/function imagecropper($source_path, $target_width, $target_height){$source_info = getimagesize($source_path);$source_width = $source_info[0];$source_height = $source_info[1];$source_mime = $source_info[‘mime‘];$source_ratio = $source_height / $source_width;$target_ratio = $target_height / $target_width;// 源图过高if ($source_ratio > $target_ratio){$cropped_width = $source_width;$cropped_height = $source_width * $target_ratio;$source_x = 0;$source_y = ($source_height - $cropped_height) / 2;}// 源图过宽elseif ($source_ratio < $target_ratio){$cropped_width = $source_height / $target_ratio;$cropped_height = $source_height;$source_x = ($source_width - $cropped_width) / 2;$source_y = 0;}// 源图适中else{$cropped_width = $source_width;$cropped_height = $source_height;$source_x = 0;$source_y = 0;}switch ($source_mime){case ‘image/gif‘:$source_image = imagecreatefromgif($source_path);break;case ‘image/jpeg‘:$source_image = imagecreatefromjpeg($source_path);break;case ‘image/png‘:$source_image = imagecreatefrompng($source_path);break;default:return false;break;}$target_image = imagecreatetruecolor($target_width, $target_height);$cropped_image = imagecreatetruecolor($cropped_width, $cropped_height);// 裁剪imagecopy($cropped_image, $source_image, 0, 0, $source_x, $source_y, $cropped_width, $cropped_height);// 缩放imagecopyresampled($target_image, $cropped_image, 0, 0, 0, 0, $target_width, $target_height, $cropped_width, $cropped_height);//保存图片到本地(两者选一)//$randNumber = mt_rand(00000, 99999). mt_rand(000, 999);//$fileName = substr(md5($randNumber), 8, 16) .".png";//imagepng($target_image,‘./‘.$fileName);//imagedestroy($target_image);//直接在浏览器输出图片(两者选一)header(‘Content-Type: image/jpeg‘);imagepng($target_image);imagedestroy($target_image);imagejpeg($target_image);imagedestroy($source_image);imagedestroy($target_image);imagedestroy($cropped_image);}//调用//imagecropper(‘./img033.jpg‘,300,300);imagecropper(‘./img033.jpg‘,140,140);//imagecropper(‘./img033.jpg‘,55,55);

php裁剪图片

php裁剪图片

原文地址:https://www.cnblogs.com/phpyangbo/p/9435682.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved