php 图片抠图,php 图像处理 抠图,生成背景透明png 图片
*自定义一个图片等比缩放函数
*@param string $picname 被缩放图片名
*@param string $path 被缩放图片路径
*@param int $maxWidth 图片被缩放后的最大宽度
*@param int $maxHeight 图片被缩放后的最大高度
*@param string $pre 缩放后的图片名前缀,默认为"s_"
*@return boolen 返回布尔值表示成功与否。
*/
function imageResize($picname,$path,$maxWidth,$maxHeight,$pre="s_"){
$path = rtrim($path,"/")."/";
//1获取被缩放的图片信息
$info = getimagesize($path.$picname);
//获取图片的宽和高
$width = $info[0];
$height = $info[1];
//2根据图片类型,使用对应的函数创建画布源。
switch($info[2]){
case 1: //gif格式
$srcim = imagecreatefromgif($path.$picname);
break;
case 2: //jpeg格式
$srcim = imagecreatefromjpeg($path.$picname);
break;
case 3: //png格式
$srcim = imagecreatefrompng($path.$picname);
break;
default:
return false;
//die("无效的图片格式");
break;
}
//3. 计算缩放后的图片尺寸
if($maxWidth/$width<$maxHeight/$height){
$w = $maxWidth;
$h = ($maxWidth/$width)*$height;
}else{
$w = ($maxHeight/$height)*$width;
$h = $maxHeight;
}
//4. 创建目标画布
$dstim = imagecreatetruecolor($w,$h);
//5. 开始绘画(进行图片缩放)
imagecopyresampled($dstim,$srcim,0,0,0,0,$w,$h,$width,$height);
//6. 输出图像另存为
switch($info[2]){
case 1: //gif格式
imagegif($dstim,$path.$pre.$picname);
break;
case 2: //jpeg格式
imagejpeg($dstim,$path.$pre.$picname);
break;
case 3: //png格式
imagepng($dstim,$path.$pre.$picname);
break;
}
}
php 图片抠图,php 图像处理 抠图,生成背景透明png 图片相关推荐
- [教程] [Matplotlib] 生成背景透明的图片
长话短说 测试环境 macOS Catalina 10.15.3 Python 3.7.3 Matplotlib 3.1.3 方案一 import matplotlib.pyplot as pltfi ...
- 【转】关于Java生成背景透明的png图片
http://www.cnblogs.com/dotjava/archive/2008/09/04/1283963.html 关于Java生成背景透明的png图片 最近用到Java动态生成背景透明的图 ...
- Java自动生成背景透明的印章或签名
工具类 import com.Jake_955.common.business.BusinessException; import lombok.Builder; import lombok.Gett ...
- html背景透明图片不透明,css中背景透明的图片不透明怎么解决
css中背景透明的图片不透明怎么解决 一.使用滤镜解决img { background: transparent; -ms-filter: "progid:DXImageTransform. ...
- 将纯色背景的图片转换为背景透明的图片--网站
今天搜东西的时候发现了一个可以将纯色背景去除的网站,可以自动调整容差值,分析一下,以备不时之需! jBgRemover-在线图片去底工具-背景变透明|图片底色去除去掉 (aigei.com) 效果: ...
- 如何生成背景透明的微信小程序二维码
如何生成背景透明的微信小程序二维码 透明背景参数 透明背景参数 is_hyaline 是否需要透明底色, is_hyaline 为true时,生成透明底色的小程序码 public function g ...
- python 验证码图片 模拟登录_Python 模拟生成动态产生验证码图片的方法
模拟动态产生验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image L ...
- poi 拆分带图片的word_java poi设置生成的word的图片为上下型环绕以及其位置的实现...
问题描述 在使用poi-tl word模版工具时,发现生成的文档中,图片格式为嵌入型,有的图片甚至被表格遮挡一半.而自己想要的图片格式为上下型环绕,并且图片需要居中. 问题分析 poi-tl渲染图片, ...
- Java 图片处理 给原有图片填充颜色满足需求大小 背景透明
同过百度网上现有代码,改造出了自己想要的代码 实现功能为填充图片到指定大小 填充部分为透明 png public class Test { /** * 填充图片为png格式,填充部分为透明色 * @ ...
最新文章
- 一起睡了四年的大学舍友
- Python3 爬虫实战 — 模拟登陆12306【点触验证码对抗】
- 使用postman模拟百度通用文字识别
- 一些关于爱情的心理学事实
- 操作系统—死锁的预防
- [转]反射(用反射调用任意.net库中的方法)
- 思科实验3.数据链路层:生成树配置
- PC大作[微软模拟飞行10]
- 偏最小二乘法 Partial Least Squares
- Java学习日记(一)
- Toast 消息提示框
- Java位运算优化:位域、位图棋盘等
- 对Android开发者有益的40条优化建议
- zoc7 下载和使用指南 连接远程主机
- inputstream流乱码_Java FileInputStream读中文乱码问题解决方案
- 倍福控制器报1804错误解决方法
- Prometheus 搭建监控系统
- 快速收集图片并批量重命名(在线收集表、QQ收集表、腾讯收集表+方方格子)(图片批量重命名)
- [转贴]:软件过程改进:经验和教训
- 自制 计算机主板,DIY从入门到放弃:主板避坑简单三步走