当前位置: 首页 > news >正文

php缩小png质量变差_php缩小png图片不损失透明色的解决方法

//获取源图gd图像标识符

$srcImg = imagecreatefrompng('./src.png');

$srcWidth = imagesx($srcImg);

$srcHeight = imagesy($srcImg);

//创建新图

$newWidth = round($srcWidth / 2);

$newHeight = round($srcHeight / 2);

$newImg = imagecreatetruecolor($newWidth, $newHeight);

//分配颜色 + alpha,将颜色填充到新图上

$alpha = imagecolorallocatealpha($newImg, 0, 0, 0, 127);

imagefill($newImg, 0, 0, $alpha);

//将源图拷贝到新图上,并设置在保存 PNG 图像时保存完整的 alpha 通道信息

imagecopyresampled($newImg, $srcImg, 0, 0, 0, 0, $newWidth, $newHeight, $srcWidth, $srcHeight);

imagesavealpha($newImg, true);

imagepng($newImg, './dst.png');

相关文章:

  • 饱和气压与温度的关系_【动手做】制作简易气压计
  • rocketmq怎么保证消息一致性_SpringCloud集成RocketMQ实现可靠消息最终一致性分布式事务方案...
  • 朵朵糖故事机器人怎么更新_我家红薯从不熬粥,加点面,拌点糖,秒变抢手小零食,酥香软糯...
  • 感情沟通出了问题要怎么解决_感情问题咨询:男朋友想分手要怎么调整?
  • java位运算符取反_Java的和,||和|,位运算详解
  • 处理血压信号_打破智能可穿戴设备 “功能鸡肋”,ADI体征信号监测技术助力实现 “健康监测”...
  • e300氛围灯哪里调节_价位差不多,宝马530和奔驰E300,你选谁?
  • 代码批量加引号_字符串包含单引号和双引号写进数据库出错
  • python简单温度转换_python实现简单温度转换的方法
  • 收回dba权限_CloudQuery v1.3.0发布:DBA 的效率加速器
  • 可以新建文本的管理器_Excel结构化表与名称管理器
  • linux pid t 头文件_linux中常用的头文件
  • vue 实例化几种方式_2 Vue数据绑定、实例化多个Vue对象、基础指令
  • python如何全排列_python实现全排列
  • 框架对比_2020年前端框架性能对比和评测
  • 【翻译】babel对TC39装饰器草案的实现
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 03Go 类型总结
  • Android单元测试 - 几个重要问题
  • Github访问慢解决办法
  • Iterator 和 for...of 循环
  • js作用域和this的理解
  • leetcode-27. Remove Element
  • Linux Process Manage
  • PAT A1092
  • React as a UI Runtime(五、列表)
  • vuex 笔记整理
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 规范化安全开发 KOA 手脚架
  • 简析gRPC client 连接管理
  • 类orAPI - 收藏集 - 掘金
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端性能优化——回流与重绘
  • 使用putty远程连接linux
  • 跳前端坑前,先看看这个!!
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 做一名精致的JavaScripter 01:JavaScript简介
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • !!java web学习笔记(一到五)
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $.each()与$(selector).each()
  • (+4)2.2UML建模图
  • (Forward) Music Player: From UI Proposal to Code
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (十六)Flask之蓝图
  • (十一)c52学习之旅-动态数码管
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (算法)求1到1亿间的质数或素数
  • ***检测工具之RKHunter AIDE
  • .net core控制台应用程序初识
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net 无限分类