php 将图片裁剪成圆形图片,[PHP]把图片切成圆形
今天在用世界上最好的编程语言开发时,遇到一个业务需求:将正方形图片切成圆形、长方形图片切成椭圆形,切去的部分设置成透明,然后保存成png。
例如OSC上我的头像是左边的正方形,要切成右边的圆形图片。
PHP中图像处理库有GD、Imagick等,我个人喜欢GD的分隔,在PHP中使用对象有点脱裤子放屁——多此一举的感觉。不过网络上倒普遍推荐使用Imagick等其他库,认为GD库效率太低。
不过,针对本文的问题,GD库并没有提供现成Round Corners的方法,Stack Overflow上倒有人提供了自己的实现版本。不过,相比PHP的面向对象,我更厌恶大段的代码,既然Imagick中有现成的方法,那我就不客气地拿来主义了:
header('Content-Type: image/png');
$image = new Imagick('http://static.oschina.net/uploads/user/29/58387_100.jpg');
$image->setImageFormat('png');
$image->roundCorners($image->getImageWidth() / 2, $image->getImageHeight() / 2);
echo $image;
$image->destroy();
php 将图片裁剪成圆形图片,[PHP]把图片切成圆形相关推荐
- GIF图片裁剪出指定大小的GIF图片
前言 网购优惠券 www.fenfaw.cn 最近在博客后台上传图片的时候,突然发现上传gif图片的时候裁剪图片有问题.既没法裁剪gif指定区域的图片,又没法裁剪指定区域生成一个新的指定大小的gif图 ...
- ps如何切html用的图片,前端实战(一)-----用ps把PSD切成HTML能用的图片
本章实际操作使用ps来进行切图,分成四部分来讲解: 1.切图的常规步骤 2.如何只保留某一部分 3.删除切片 4去掉默认切片线 切图的常规步骤 我现在有一张登录框的psd,拿到psd后首先要思考怎么构 ...
- java8 使用stream实现两个list集合合并成一个list集合及List切成多个list
文章目录 java8 合并两个 list<map> java8 合并两个 list<T> 一个list 集合合并去重求和 拆分大list java8 合并两个 list< ...
- 图片裁剪的js有哪些(整理)
图片裁剪的js有哪些(整理) 一.总结 一句话总结:如果用了amaze框架就去amaze框架的插件库里面找图片裁剪插件,如果没用,jcrop和cropper都不错. 1.amazeui的插件库中有很多 ...
- HTML5 实现本地图片裁剪
HTML5 实现本地图片裁剪 文章目录 HTML5 实现本地图片裁剪 1.知识点 1.HTML 结构与 CSS 样式 2.初始化 3 实现 handleFiles,获取文件,读取文件并生成 url 4 ...
- 史上最全基于vue的图片裁剪vue-cropper使用
史上最全基于vue的图片裁剪vue-cropper使用 基于vue的图片裁剪vue-cropper 新的需求 vue-cropper官网 代码拷贝 最后 基于vue的图片裁剪vue-cropper 最 ...
- 关于图片裁剪怎么弄,这里分享几款软件
对于经常使用处理各种图片的小伙伴来说,应该对图片裁剪很熟悉吧.有时图片存在瑕疵,需要需要对图片多余的画面进行裁剪.那么大家遇到这种情况,知道图片裁剪怎么弄吗?今天给大家分享几招,不清楚的小伙伴可以 ...
- 如何在电脑上图片裁剪?裁剪图片大小的方法介绍
图片裁剪大小的优点 在数字化时代,图片已成为人们日常生活中使用最频繁的媒介之一.然而,由于不同尺寸和比例的图片在不同的平台上展示效果有所不同,因此需要对其进行裁剪. 图片裁剪大小的主要优点包括: 1. ...
- 有什么好用的图片裁剪软件?这几种裁剪方法了解一下
有什么好用的图片裁剪工具呢?大家在日常中使用图片的时候,图片中可能存在不需要的元素,比如杂乱的背景.无关的人物或物体等,这些元素会干扰到图片的视觉效果和表现力.裁剪可以去掉这些不需要的元素,使图片更加 ...
- VUE:vue3.x使用图片裁剪插件vue-picture-cropper
简介 vue项目,当需要裁剪图片时,vue插件中有一个很方便的图片裁剪工具:vue-picture-cropper. 参看文献:Vue 3.0图片裁切插件:vue-picture-cropper 此处 ...
最新文章
- SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境
- java 装饰流_java装饰流的使用【转】
- 用Feed43为随意站点定制RSS feed教程~
- html 设置自动检测编码格式,CSS代码检查工具stylelint的使用方法详解
- 浅谈机器学习-分类和聚类的区别
- Web基础配置篇(八): 远程操作工具、命令的介绍、安装及基本使用
- php 分级机价格,两种不同结构的分级机对比
- 《大数据之路:阿里巴巴大数据实践》第一篇 数据技术篇-读书笔记
- 构建优秀产品信息架构的三要素
- 6个 Python 办公黑科技,工作效率提升100倍!(附代码)
- 使用安全杀毒软件禁止单个程序联网的方法,超详细
- 2019 最烂密码排行榜大曝光!网友:已中招
- tableau中的fixed函数和exclude函数傻傻分不清?
- Linux 自检和 SystemTap
- HttpWebRequest的GetResponse或GetRequestStream 超时决办法
- 【笨木头Unity】入门之旅003:HelloWorld
- Mac开发必备工具(一)—— Homebrew
- 数字信号处理实验(二)
- 祁隆爱徒秀秀喜欢的视频,有传闻被和合国际收购的《借我星光》
- ADOBE全系破解文件(无解压密
热门文章
- sd卡 linux分区教程,《电脑端SD卡分区 小白教程 支持ext swap 分区无需linux环境、》.docx...
- Unity 3D游戏-塔防类游戏源码:重要方法和功能的实现
- 调用百度api 生成短网址
- CF364D Ghd 随机化
- 磊科linux无线网卡驱动安装步骤,无线网卡驱动安装方法
- 好心情平台:30分钟就可改善抑郁情绪的运动处方
- 3D图库框架范围与示例
- 神经网络的5个应用场景,人工神经网络应用场景
- 7-1 打印倒直角三角形图形 (20 分)
- 小刘同学的第一百五十八篇日记