返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何裁切图片
  • 615
分享到

php如何裁切图片

2023-06-21 21:06:16 615人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“PHP如何裁切图片”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何裁切图片”这篇文章吧。php裁切图片的方法:1、创建一个PHP示例文件;2、使用“functi

这篇文章主要为大家展示了“PHP如何裁切图片”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何裁切图片”这篇文章吧。

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

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

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

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

图片不变型裁剪

<?phpfunction 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);?>

图片按比例裁剪

<?phpfunction 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);?>

以上是“php如何裁切图片”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php如何裁切图片

本文链接: https://lsjlt.com/news/300865.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php如何裁切图片
    这篇文章主要为大家展示了“php如何裁切图片”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何裁切图片”这篇文章吧。php裁切图片的方法:1、创建一个PHP示例文件;2、使用“functi...
    99+
    2023-06-21
  • php裁切图片步骤是什么
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php裁切图片步骤是什么?PHP实现图片不变型裁剪及图片按比例裁剪的方法本文实例讲述了PHP实现图片不变型裁剪及图片按比例裁剪的方法。分享给大家供大家参考,具体如下:图片...
    99+
    2017-08-12
    php 裁切
  • Vue实现裁切图片功能
    本文实例为大家分享了Vue实现裁切图片的具体代码,供大家参考,具体内容如下 项目需求做一个身份证的裁切功能 原生开发的话,这种功能挺容易实现的 Web的没有做过相关功能,百度了一下...
    99+
    2024-04-02
  • Dreamweaver如何裁剪图片
    这篇文章将为大家详细讲解有关Dreamweaver如何裁剪图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法如下选中图片,直接在图片的属性中使用宽和高来更来图片的大小,或者是使用裁剪工具来对图片进行裁...
    99+
    2023-06-08
  • Vue怎么实现裁切图片功能
    今天小编给大家分享一下Vue怎么实现裁切图片功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果:1)、安装 vue-cr...
    99+
    2023-06-30
  • php裁剪图片,并给图片加上水印
    本次以裁剪四个图片为例,图片如下 代码如下 public function cutImg($imgUrl){ try{ // 读取原始图片 ...
    99+
    2023-09-04
    php android 开发语言
  • PythonPIL图片如何按比例裁剪
    目录PIL图片如何按比例裁剪问题描述解决方案PIL调整图片大小介绍看代码吧PIL图片如何按比例裁剪 问题描述 如图片比例为 1:1 裁剪为 4:3 1.jpg 解决方案 from ...
    99+
    2024-04-02
  • python 裁剪图片
    最近笔者有个东西,需要上传的时候,让用户来裁剪图片,网上基本的做法,就是在本地的浏览器裁剪完毕,把裁剪后的坐标情况告诉服务器,让服务器来裁剪,因为笔者不是用PHP,无法享受GD模块的帮助了,所以利用python来裁剪。 # -*- cod...
    99+
    2023-01-31
    图片 python
  • Python:裁剪图片
    from PIL import Image def clipping(img, width): ''' 通过获取像素点,然后将像素点等于255(透明),从而完成修剪图片的操作 :param img: Image对象...
    99+
    2023-01-31
    图片 Python
  • iOS如何将图片裁剪成圆形
    本文实例为大家分享了iOS将图片裁剪成圆形的具体代码,供大家参考,具体内容如下 原图: 圆形图片裁剪效果: 裁剪成带边框的圆形图片: 核心代码: #import <U...
    99+
    2022-05-21
    iOS 图片裁剪
  • Angular如何实现图片裁剪工具ngImgCrop
    小编给大家分享一下Angular如何实现图片裁剪工具ngImgCrop,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!ngImgCrop是AngularJS的一个图片裁剪插件,它实际上是一个...
    99+
    2024-04-02
  • 如何用Vue实现图片裁剪组件
    这篇文章主要介绍“如何用Vue实现图片裁剪组件”,在日常操作中,相信很多人在如何用Vue实现图片裁剪组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Vue实现图片裁剪组件”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • Android如何实现拍照及图片裁剪
    这篇文章主要介绍Android如何实现拍照及图片裁剪,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近做项目中涉及到了图片相关功能 ,在使用安卓6.0手机及7.1手机拍照时,遇到了因权限及文件管理导致程序崩溃等问题。...
    99+
    2023-05-30
    android6.0
  • Android获取照片、裁剪图片、压缩图片
    前言在做上一个项目时深深受到了图片上传的苦恼。图片上传主要分为两个部分,首先要获取图片,而获取图片可以分为从文件获取或者拍照获取。第二个部分才是上传图片,两个部分都是走了不少弯路。由于Android系统的碎片化比较严重,我们可能出现在第一台...
    99+
    2023-05-31
    android 获取照片 裁剪图片
  • Android拍照裁剪图片
    下面是效果图,看看是不是亲想要的效果图,如果是,这段代码你就可以参考下了,但是要灵活运用,根据需求做相应的改动。 <LinearLayout xmlns:androi...
    99+
    2022-06-06
    图片 android拍照 Android
  • Cropper.js进阶之固定宽高图片裁切实现示例
    目录引言准备工作页面结构编写JavaScript总结:全部代码如下:引言 在图像处理中,图片裁切是常见的需求。有时候,我们希望裁切后的图片具有固定的宽高,而不是任意宽高比。Cropp...
    99+
    2023-05-19
    Cropper.js固定宽高图片裁切 Cropper.js图片裁切
  • Python图片处理之图片裁剪教程
    目录一、操作流程二、代码分析三、懒人一键复制代码一、操作流程 首先复制代码会吧? 1.有张照片 这是网上随便找的一张照片,自行保存测试 2.看看照片 运行代码,其中show_img...
    99+
    2024-04-02
  • 基于JavaScript如何实现图片裁剪功能
    本篇内容介绍了“基于JavaScript如何实现图片裁剪功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、图片文件的上传和读取使用文件上...
    99+
    2023-07-05
  • html5如何实现碎片式图片切换
    这篇文章主要为大家展示了“html5如何实现碎片式图片切换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5如何实现碎片式图片切换”这篇文章吧。准备工作1...
    99+
    2024-04-02
  • vue-cropper实现裁剪图片
    本文实例为大家分享了vue-cropper实现裁剪图片的具体代码,供大家参考,具体内容如下 先展示一下效果 如何使用: 1、安装  npm install vue-cro...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作