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

php将png转为jpg,可设置压缩率

/**

 * 将PNG文件转换为JPG文件

 * @param $pngFilePath string PNG文件路径

 * @param $jpgFilePath string JPG文件路径

 * @param $quality int JPG质量,0-100,值越低,压缩率越高

 * @return void

 * @throws Exception

 */

function convertPngToJpg($pngFilePath, $jpgFilePath, $quality = 80)

{

    // 检查文件是否存在

    if (!file_exists($pngFilePath)) {

        throw new Exception("png文件不存在.");

    }

    // 创建一个新的 PNG 图像资源

    $pngImage = imagecreatefrompng($pngFilePath);

    if ($pngImage === false) {

        throw new Exception("无法创建png资源.");

    }

    // 创建一个新的真彩色图像(无透明度)

    $width = imagesx($pngImage);

    $height = imagesy($pngImage);

    $jpgImage = imagecreatetruecolor($width, $height);

    // 将 PNG 图像复制到真彩色图像上

    imagecopy($jpgImage, $pngImage, 0, 0, 0, 0, $width, $height);

    // 将图像保存为 JPG 文件

    if (!imagejpeg($jpgImage, $jpgFilePath, $quality)) {

        throw new Exception("保存jpg文件失败.");

    }

    // 销毁图像资源

    imagedestroy($pngImage);

    imagedestroy($jpgImage);

}

相关文章:

php将png转为jpg,可设置压缩率

/** * 将PNG文件转换为JPG文件 * param $pngFilePath string PNG文件路径 * param $jpgFilePath string JPG文件路径 * param $quality int JPG质量,0-100,值越低,压缩率越高 * return void * throws Exception */ function convertPngToJpg($pngFilePath, $jpgFile…...

华为HCIP Datacom H12-821 卷37

1.多选题 下面关于Network- Summary-LSA 描述正确的是 A、Network- Summary-LSA中的Metric被设置成从该ABR到达目的网段的开销值 B、Network- Sumary-LSA中的Net mask 被设置成目的网段的网络掩码 C、Network- Summary-LSA 是由ASBR产生的 D、Network- Summary-LSA 中的Li…...

某某会员小程序后端性能优化

背景 某某会员小程序后台提供开放平台能力,为三方油站提供会员积分、优惠劵等api。当用户在油站加油,油站收银会调用我们系统为用户发放积分、优惠劵等。用户反馈慢,三方调用发放积分接口性能极低,耗时30s; 接口情况…...

Docker:基础概念、架构与网络模式详解

1.Docker的基本概念 1.1.什么是docker Docker是一个用于开发,交付和运行应用程序的开放平台.docker使您能够将应用程序域基础框架分开,以便你可以快速开发交付软件.使用docker,你可以管理你的基础架构以管理应用程序相同的方式.通过利用docker用于交付,测试和部署代码的方法,你…...

全国大学生数据建模比赛c题——基于蔬菜类商品的自动定价与补货决策的研究分析

基于蔬菜类商品的自动定价与补货决策的研究分析 摘要 商超蔬菜不易保存,其质量会随着销售时间的增加而变差,影响商超收益,因此,基于各蔬菜品类的历史销售数据,制定合理的销售策略和补货决策对商超的营收十分关键。本文…...

【漏洞复现】飞企互联-FE企业运营管理平台 uploadAttachmentServlet—文件上传漏洞

声明:本文档或演示材料仅用于教育和教学目的。如果任何个人或组织利用本文档中的信息进行非法活动,将与本文档的作者或发布者无关。 一、漏洞描述 企互联-FE企业运营管理平台是一个利用云计算、人工智能、大数据、物联网和移动互联网等现代技术构建的云…...

基于深度学习的语言生成

基于深度学习的语言生成(NLG, Natural Language Generation)是一种利用深度学习模型生成自然语言文本的技术。它在智能写作、自动摘要、对话系统、机器翻译等领域有广泛应用。以下是对这一领域的系统介绍: 1. 任务和目标 语言生成的主要任务…...

Kafka Rebalance详解

作者:耀灵 1.rebalance概览 rebalance中文含义为再平衡。它本质上是一组协议,规定了一个 consumer group 是如何达成一致来分配订阅 topic 的所有分区的。比方说Consumer Group A 有3个consumer 实例,它要消费一个拥有6个分区的topic&#…...

在 Markdown 编辑器中插入 空格 Space 和 空行 Enter

1. 空格 Space &#xA0;2.空行 Enter <br/>...

js逆向-webpack-python

网站&#xff08;base64&#xff09;&#xff1a;aHR0cHM6Ly93d3cuY29pbmdsYXNzLmNvbS96aA 案例响应解密爬取&#xff08;webpack&#xff09; 1、找到目标url 2、进行入口定位&#xff08;此案例使用 ‘decrypt(’ 关键字搜索 &#xff09; 3、找到位置进行分析 --t 为 dat…...

Python精神病算法和自我认知异类数学模型

&#x1f3af;要点 &#x1f3af;空间不确定性和动态相互作用自我认知异类模型 | &#x1f3af;精神病神经元算法推理 | &#x1f3af;集体信念催化个人行动力数学模型 | &#x1f3af;物种基因进化关系网络算法 | &#x1f3af;电路噪声低功耗容错解码算法 &#x1f4dc;和-…...

npm install 报错:PhantomJS not found on PATH

npm install 报错&#xff1a;PhantomJS not found on PATH 整体报错内容 npm ERR! code 1 npm ERR! path G:\work-learn\open-coding\bruno\node_modules\phantomjs-prebuilt npm ERR! command failed npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install.…...

【C++进阶学习】第六弹——set和map——体会用C++来构建二叉搜索树

set和map基础&#xff1a;【C进阶学习】第五弹——二叉搜索树——二叉树进阶及set和map的铺垫-CSDN博客 前言&#xff1a; 在上篇的学习中&#xff0c;我们已经学习了如何使用C语言来实现二叉搜索树&#xff0c;在C中&#xff0c;我们是有现成的封装好的类模板来实现二叉搜索树…...

sqlmap确定目标/实操

安装kali&#xff0c;kali自带sqlmap&#xff0c;在window系统中跟linux系统操作有区别 sqlmap是一款自动化SQL工具&#xff0c;打开kali终端&#xff0c;输入sqlmap&#xff0c;出现以下界面&#xff0c;就说明sqlmap可用。 sqlmap确定目标 一、sqlmap直连数据库 1、直连数据库…...

Java笔试|面试 —— 对多态性的理解

谈谈对多态性的理解&#xff1a; 一个事物的多种形态&#xff08;编译和运行时状态不一致性&#xff09; 实现机制&#xff1a;通过继承、重写和向上转型&#xff08;Object obj new 子类()&#xff09;来实现。 1.广义上的理解 子类对象的多态性&#xff0c;方法的重写&am…...

从RL的专业角度解惑 instruct GPT的目标函数

作为早期chatGPT背后的核心技术&#xff0c;instruct GPT一直被业界奉为里程碑式的著作。但是这篇论文关于RL的部分确写的非常模糊&#xff0c;几乎一笔带过。当我们去仔细审查它的目标函数的时候&#xff0c;心中不免有诸多困惑。特别是作者提到用PPO来做强化学习&#xff0c;…...

location匹配的优先级和重定向

nginx的重定向&#xff08;rewrite&#xff09; location 匹配 location匹配的就是后面的uri /wordpress 192.168.233.10/wordpress location匹配的分类和优先级 1.精确匹配 location / 对字符串进行完全匹配&#xff0c;必须完全符合 2.正则匹配 ^-前缀级别&#xff…...

观察矩阵(View Matrix)、投影矩阵(Projection Matrix)、视口矩阵(Window Matrix)及VPM矩阵及它们之间的关系

V表示摄像机的观察矩阵&#xff08;View Matrix&#xff09;&#xff0c;它的作用是把对象从世界坐标系变换到摄像机坐标系。因此&#xff0c;对于世界坐标系下的坐标值worldCoord(x0, y0, z0)&#xff0c;如果希望使用观察矩阵VM将其变换为摄像机坐标系下的坐标值localCoord(x…...

谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

文章目录 一&#xff0c;使用逆向工程步骤梳理1&#xff0c;修改逆向工程的application.yml配置2&#xff0c;修改逆向工程的generator.properties配置3&#xff0c;以Debug模式启动逆向工程4&#xff0c;使用逆向工程生成代码5&#xff0c;整合生成的代码到对应的模块中 二&am…...

时序预测 | Matlab实现TCN-Transformer的时间序列预测

时序预测 | Matlab实现TCN-Transformer的时间序列预测 目录 时序预测 | Matlab实现TCN-Transformer的时间序列预测效果一览基本介绍程序设计 效果一览 基本介绍 基于TCN-Transformer模型的时间序列预测&#xff0c;可以用于做光伏发电功率预测&#xff0c;风速预测&#xff0c;…...

Aimmy终极模型选择指南:5个秘诀帮你为不同游戏找到最佳ONNX模型

Aimmy终极模型选择指南&#xff1a;5个秘诀帮你为不同游戏找到最佳ONNX模型 【免费下载链接】Aimmy Universal Second Eye for Gamers with Impairments (Universal AI Aim Aligner (AI Aimbot) - ONNX/YOLOv8 - C#) 项目地址: https://gitcode.com/gh_mirrors/ai/Aimmy …...

vue3+python基于Django框架的铁路博物馆展览系统的设计与实现67350649

目录同行可拿货,招校园代理 ,本人源头供货商项目背景技术栈核心功能模块关键技术实现部署方案项目亮点项目技术支持源码获取详细视频演示 &#xff1a;同行可合作点击我获取源码->->进我个人主页-->获取博主联系方式同行可拿货,招校园代理 ,本人源头供货商 项目背景 …...

Lovable框架实战速成:3天掌握UI动效、状态管理与热重载调试全流程

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Lovable框架核心理念与开发环境搭建 Lovable 是一个以开发者体验&#xff08;DX&#xff09;为第一优先级的现代 Go Web 框架&#xff0c;其核心理念可凝练为三个关键词&#xff1a;可读性&#xff08;…...

UE5安装避坑指南:从Launcher到C++编译的完整环境配置

1. 这不是“点下一步就行”的安装&#xff1a;UE5下载安装背后的真实门槛很多人第一次点开Epic Games官网&#xff0c;看到那个醒目的“Download Engine”按钮&#xff0c;下意识觉得&#xff1a;“不就是个游戏引擎安装包&#xff1f;跟装微信、装PS差不多&#xff0c;双击→下…...

SurfaceFlinger 调用 libdrm 的详细代码流程分析

1. 整体架构图 ┌─────────────────────────────────────────────────────────────────┐ │ 应用层框架 │ │ ┌──────────────…...

奇迹 MU 荣耀出征 新区开区 最新地址官方正版下载

《奇迹 MU 荣耀出征》是正版授权的复古魔幻 MMORPG 手游&#xff0c;完美复刻端游 1.03H 黄金版本核心玩法&#xff0c;逐光娱手游官网https://www.gw648.com提供官方正规下载渠道&#xff0c;带你重回艾瑞西亚大陆&#xff0c;再续荣耀传奇。 官方正版下载渠道 《奇迹 MU 荣耀…...

免费在线去水印软件怎样选择?2026 优缺点对比及推荐指南

随着内容创作和素材收集的日常化&#xff0c;去水印的需求越来越普遍。一张素材上的水印、一段视频中的平台标志&#xff0c;都可能影响二次创作或个人使用的体验。市面上的去水印方案从专业软件到在线工具五花八门&#xff0c;选择合适的工具需要了解各自的特点和适用场景。本…...

基于springboot2+vue2的纺织品企业财务管理系统

1. 获取地址 https://fifteen.xiaobias.com/source/198 2. 项目简介 本项目为一套基于 Spring Boot Vue 的纺织品企业财务管理系统。系统服务于企业内部员工、财务人员及管理员&#xff0c;旨在实现企业财务流程的信息化管理。主要功能涵盖&#xff1a; 员工报销申请与审核…...

3个核心功能揭秘:JiYuTrainer如何让极域电子教室不再束缚你的学习自由

3个核心功能揭秘&#xff1a;JiYuTrainer如何让极域电子教室不再束缚你的学习自由 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你是否曾在学校机房被极域电子教室的全屏广播困…...

2026年AI面试助手深度测评:鹅来面 OfferGoose如何革新你的求职体验?

随着2026年求职市场的白热化&#xff0c;传统的“海投简历 裸面”模式已难以为继。无论是职场老将寻求突破&#xff0c;还是应届生初入职场&#xff0c;面对日益复杂的JD要求和瞬息万变的面试场景&#xff0c;一个高效的求职“第二大脑”变得至关重要。过去&#xff0c;求职者…...