我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php裁切图片步骤是什么

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php裁切图片步骤是什么

本文操作环境:windows7系统、PHP7.4版、DELL G3电脑

php裁切图片步骤是什么?

PHP实现图片不变型裁剪及图片按比例裁剪的方法

本文实例讲述了PHP实现图片不变型裁剪及图片按比例裁剪的方法。分享给大家供大家参考,具体如下:

图片不变型裁剪

<?php

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){
    // image-to-height
    $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){
    //image-to-widht
    $cropped_width = $source_height / $target_ratio;
    $cropped_height = $source_height;
    $source_x = ($source_width - $cropped_width) / 2;
    $source_y = 0;
  }else{
    //image-size-ok
    $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 ;
      break;
  }
  $target_image = imagecreatetruecolor($target_width, $target_height);
  $cropped_image = imagecreatetruecolor($cropped_width, $cropped_height);
  // copy
  imagecopy($cropped_image, $source_image, 0, 0, $source_x, $source_y, $cropped_width, $cropped_height);
  // zoom
  imagecopyresampled($target_image, $cropped_image, 0, 0, 0, 0, $target_width, $target_height, $cropped_width, $cropped_height);
  header('Content-Type: image/jpeg');
  imagejpeg($target_image);
  imagedestroy($source_image);
  imagedestroy($target_image);
  imagedestroy($cropped_image);
}
$filename = "8fcb7a0831b79c61.jpg";
imageCropper($filename,200,200);
?>

图片按比例裁剪

<?php

function imageZoom($filename,$zoom=0.6){
  //baseinfo
  $sourceImageInfo = getimagesize($filename);
  $sourceWidth = $sourceImageInfo[0];
  $sourceHeight = $sourceImageInfo[1];
  $sourceMine = $sourceImageInfo['mime'];
  $sourceRatio = $sourceWidth/$sourceHeight;
  $sourceX = 0;
  $sourceY = 0;
  //zoom
  $targetRatio = $zoom;
  //target-widht-height
  $targetWidth = $sourceWidth*$targetRatio;
  $targetHeight = $sourceHeight*$targetRatio;
  //init-params
  $sourceImage = null;
  switch($sourceMine){
    case 'image/gif':
      $sourceImage = imagecreatefromgif($filename);
      break;
    case 'image/jpeg':
      $sourceImage = imagecreatefromjpeg($filename);
      break;
    case 'image/png':
      $sourceImage = imagecreatefrompng($filename);
      break;
    default:
      return ;
      break;
  }
  //temp-target-image
  $tempSourceImage = imagecreatetruecolor($sourceWidth, $sourceHeight);
  $targetImage = imagecreatetruecolor($targetWidth,$targetHeight);
  //copy
  imagecopy($tempSourceImage, $sourceImage, 0, 0, $sourceX, $sourceY, $sourceWidth, $sourceHeight);
  //zoom
  imagecopyresampled($targetImage, $tempSourceImage, 0, 0, 0, 0, $targetWidth, $targetHeight, $sourceWidth, $sourceHeight);
  //header
  header('Content-Type: image/jpeg');
  //image-loading
  imagejpeg($targetImage);
  //destroy
  imagedestroy($tempSourceImage);
  imagedestroy($sourceImage);
  imagedestroy($targetImage);
}
$filename = "8fcb7a0831b79c61.jpg";
imageZoom($filename);
?>

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php裁切图片步骤是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php裁切图片步骤是什么

php裁切图片步骤:1、创建一个PHP示例文件;2、使用“function imageCropper(){...}”方法实现图片不变型裁剪;3、通过“function imageZoom(){...}”方法实现图片按比例裁剪即可。
2017-08-12

python爬取图片的步骤是什么

爬取图片的步骤通常包括以下几个步骤:1. 导入所需的库:一般需要导入`requests`库来发送网络请求,以获取网页内容,以及`beautifulsoup4`库来解析网页内容。```pythonimport requestsfrom bs4
2023-08-17

axuer裁剪图片快捷键是什么

本篇内容介绍了“axuer裁剪图片快捷键是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!axuer裁剪图片快捷键裁剪图片快捷键是ctrl
2023-04-07

mongodb分片的步骤是什么

MongoDB分片的步骤如下:1. 部署配置服务器(Config Server):配置服务器用于存储分片集群的元数据信息,包括分片键、分片集群的配置等。配置服务器至少需要部署3个节点,以保证高可用性。2. 部署分片服务器(Shard Ser
2023-08-24

mysql主从切换的步骤是什么

MySQL主从切换是一种数据库高可用的解决方案,可以保证系统在主数据库发生故障时,从数据库可以顶替主数据库继续提供服务。切换的步骤如下:确认主数据库故障:首先需要确认主数据库发生了故障,无法提供服务。手动切换:手动切换是指管理员手动执行切换
mysql主从切换的步骤是什么
2024-04-09

ubuntu切换root用户的步骤是什么

在Ubuntu上切换到root用户的步骤如下:1. 打开终端。2. 输入以下命令以切换到root用户:```sudo -i```3. 终端将要求输入当前用户的密码。输入密码后按下回车键。4. 如果输入的密码正确,终端将切换到root用户,并
2023-09-07

php网站搭建步骤是什么

PHP网站搭建步骤:准备工作:确定域名、服务器、安装PHP、Web服务器、数据库系统。创建数据库:建立数据库并设置权限。网站目录结构:创建主目录和子目录。安装PHP框架(可选):简化网站开发。编写PHP脚本:连接数据库、处理请求、呈现内容。设计网站前端:创建HTML/CSS文件,增强用户体验。整合PHP和前端:动态生成内容,增强输出。测试和部署:测试功能,部署网站,更新维护。额外提示:版本控制、CDN、安全措施、性能监控优化。
php网站搭建步骤是什么
2024-04-10

php网站搭建步骤是什么

搭建一个PHP网站的步骤如下:1. 确定网站需求:明确网站的目标、功能和设计要求。2. 选择开发工具:选择合适的开发工具和集成开发环境(IDE),比如PHPStorm、Eclipse等。3. 安装PHP和Web服务器:安装PHP解释器和We
2023-08-31

php访问mysql的步骤是什么

PHP访问MySQL的步骤如下:1. 连接到MySQL数据库:使用`mysqli_connect()`或者`PDO`类的`__construct()`方法来建立与MySQL数据库的连接。需要提供数据库服务器的地址、用户名、密码和数据库名称作
2023-08-12

linux安装php的步骤是什么

安装 PHP 可以通过在 Linux 系统上使用包管理工具来完成。以下是在 Linux 上安装 PHP 的一般步骤:打开终端并更新包管理工具:sudo apt update安装 PHP 及相关扩展:sudo apt install php你
linux安装php的步骤是什么
2024-03-11

sqlserver创建视图的步骤是什么

在 SQL Server 中创建视图的步骤如下:打开 SQL Server Management Studio (SSMS)。在左侧的“对象资源管理器”中,展开要创建视图的数据库。右键单击“视图”文件夹,选择“新建视图”。在“新建视图”对话
sqlserver创建视图的步骤是什么
2024-04-09

php新建站点的步骤是什么

建立PHP网站的步骤规划:确定目标、功能、域名和托管。设计:规划结构、界面和主题。开发:安装PHP,创建数据库,编写脚本,优化代码。测试:单元测试、集成测试、兼容性测试和漏洞检查。部署:上传文件,配置服务器,关联域名。维护:更新代码、确保安全、备份数据、优化性能。附加步骤:整合服务:社交媒体、支付网关等。使用框架:简化开发和提高可维护性。实施SEO:提高搜索排名。移动响应式设计:适应所有设备。分析和监控:优化性能和提升参与度。
php新建站点的步骤是什么
2024-04-10

iis 2008安装php的步骤是什么

本篇内容主要讲解“iis 2008安装php的步骤是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iis 2008安装php的步骤是什么”吧!iis 2008安装php的方法:1、安装CGI
2023-06-25

php网站搭建的步骤是什么

搭建一个基本的PHP网站的步骤如下:1. 确定网站需求:确定网站的目标、功能、设计和内容等方面的需求。2. 选择服务器和域名:选择一个合适的服务器来托管你的网站,并注册一个合适的域名。3. 安装PHP:在选择的服务器上安装PHP解释器。4.
2023-08-12

Python绘制词云图的步骤是什么

导入必要的Python库fromwordcloudimportWordCloudimportmatplotlib.pyplotasplt这些库对于创建和处理词云图至关重要:wordcloud:生成词云图matplotlib.pyplot:绘制和显示词云图
Python绘制词云图的步骤是什么
2024-04-09

php安装和配置的步骤是什么

要安装和配置PHP,可以按照以下步骤进行:下载PHP:首先访问PHP官方网站 (https://www.php.net/downloads.php) ,选择适合你操作系统的PHP版本进行下载。选择一个稳定的版本是很重要的。安装PHP:解压下
2023-10-23

php小程序开发的步骤是什么

PHP小程序开发步骤规划:定义项目目标选择开发环境获取小程序凭据开发:架构设计后端开发:PHPAPI、数据库集成前端开发:页面、交互微信生态整合测试和部署:综合测试部署到微信平台性能监控维护:更新、修复错误用户反馈收集政策合规
php小程序开发的步骤是什么
2024-04-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录