*自定义一个图片等比缩放函数

*@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 图片相关推荐

  1. [教程] [Matplotlib] 生成背景透明的图片

    长话短说 测试环境 macOS Catalina 10.15.3 Python 3.7.3 Matplotlib 3.1.3 方案一 import matplotlib.pyplot as pltfi ...

  2. 【转】关于Java生成背景透明的png图片

    http://www.cnblogs.com/dotjava/archive/2008/09/04/1283963.html 关于Java生成背景透明的png图片 最近用到Java动态生成背景透明的图 ...

  3. Java自动生成背景透明的印章或签名

    工具类 import com.Jake_955.common.business.BusinessException; import lombok.Builder; import lombok.Gett ...

  4. html背景透明图片不透明,css中背景透明的图片不透明怎么解决

    css中背景透明的图片不透明怎么解决 一.使用滤镜解决img { background: transparent; -ms-filter: "progid:DXImageTransform. ...

  5. 将纯色背景的图片转换为背景透明的图片--网站

    今天搜东西的时候发现了一个可以将纯色背景去除的网站,可以自动调整容差值,分析一下,以备不时之需! jBgRemover-在线图片去底工具-背景变透明|图片底色去除去掉 (aigei.com) 效果: ...

  6. 如何生成背景透明的微信小程序二维码

    如何生成背景透明的微信小程序二维码 透明背景参数 透明背景参数 is_hyaline 是否需要透明底色, is_hyaline 为true时,生成透明底色的小程序码 public function g ...

  7. python 验证码图片 模拟登录_Python 模拟生成动态产生验证码图片的方法

    模拟动态产生验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image L ...

  8. poi 拆分带图片的word_java poi设置生成的word的图片为上下型环绕以及其位置的实现...

    问题描述 在使用poi-tl word模版工具时,发现生成的文档中,图片格式为嵌入型,有的图片甚至被表格遮挡一半.而自己想要的图片格式为上下型环绕,并且图片需要居中. 问题分析 poi-tl渲染图片, ...

  9. Java 图片处理 给原有图片填充颜色满足需求大小 背景透明

    同过百度网上现有代码,改造出了自己想要的代码 实现功能为填充图片到指定大小 填充部分为透明  png public class Test { /** * 填充图片为png格式,填充部分为透明色 * @ ...

最新文章

  1. 一起睡了四年的大学舍友
  2. Python3 爬虫实战 — 模拟登陆12306【点触验证码对抗】
  3. 使用postman模拟百度通用文字识别
  4. 一些关于爱情的心理学事实
  5. 操作系统—死锁的预防
  6. [转]反射(用反射调用任意.net库中的方法)
  7. 思科实验3.数据链路层:生成树配置
  8. PC大作[微软模拟飞行10]
  9. 偏最小二乘法 Partial Least Squares
  10. Java学习日记(一)
  11. Toast 消息提示框
  12. Java位运算优化:位域、位图棋盘等
  13. 对Android开发者有益的40条优化建议
  14. zoc7 下载和使用指南 连接远程主机
  15. inputstream流乱码_Java FileInputStream读中文乱码问题解决方案
  16. 倍福控制器报1804错误解决方法
  17. Prometheus 搭建监控系统
  18. 快速收集图片并批量重命名(在线收集表、QQ收集表、腾讯收集表+方方格子)(图片批量重命名)
  19. [转贴]:软件过程改进:经验和教训
  20. 自制 计算机主板,DIY从入门到放弃:主板避坑简单三步走

热门文章

  1. 运放-运算放大器经典应用电路大全-应用电路大全-20种经典电路
  2. uniapp 基础框架模板
  3. 蓝桥杯 ADV-222 求arccos
  4. MySQL数据库简答题
  5. 【T+】畅捷通T+单据生成凭证的时候,提示存在单据未正常记账,需要重新计价。
  6. 编解码学习笔记(四) Mpeg系列——Mpeg 4
  7. HTTP 请求之PostMan 中文乱码分析
  8. 数据挖掘-二项逻辑斯蒂回归模型算法的R实现
  9. L.G.Hassebrook团队结构光论文记录
  10. react-native APP图标和名字的配置