最近因为项目需要,将网页保存的png转换为jpg,于是结合网上的例子,更改成自己想要的函数。

函数直接在php中调用即可,输入参数为png文件全路径,保存为名字相同的jpg文件,可以选择是否删除原jpg文件。

代码如下:

//png2jpg
function png2jpg($srcPathName, $delOri=true)
{
$srcFile=$srcPathName;
$srcFileExt=strtolower(trim(substr(strrchr($srcFile,'.'),1)));
if($srcFileExt=='png')
{
$dstFile = str_replace('.png', '.jpg', $srcPathName);
$photoSize = GetImageSize($srcFile);
$pw = $photoSize[0];
$ph = $photoSize[1];
$dstImage = ImageCreateTrueColor($pw, $ph);
imagecolorallocate($dstImage, 255, 255, 255);
//读取图片
$srcImage = ImageCreateFromPNG($srcFile);
//合拼图片
imagecopyresampled($dstImage, $srcImage, 0, 0, 0, 0, $pw, $ph, $pw, $ph);
imagejpeg($dstImage, $dstFile, 90);
if ($delOri)
{
unlink($srcFile);
}
imagedestroy($srcImage);
}
}

最新文章

  1. DataReport使用手记
  2. Beaglebone Black开发板安装驱动
  3. 第十届蓝桥杯java B组—试题D 数的分解
  4. graphpad怎么修改图片大小_Graphpad Prism 8.0进阶篇-绘制小提琴图
  5. python 示例_带有示例的Python字典update()方法
  6. [CTSC1999][网络流24题]家园
  7. jquery 获取指定元素
  8. 软件使用:如何彻底把VMware卸载干净
  9. 《黄帝内经.生气通天论篇》不生病的智慧节选01
  10. java读取共享文件夹
  11. 高效记忆/形象记忆(10)英语单词记忆-音标法
  12. 关于Elesvier的LaTeX期刊论文模板中图片、表格的标题字体更改问题
  13. 十二个“一”的大五人格分析
  14. stm32【RGB_LED_WS2812灯珠】
  15. Hack微信,不一样的安全视角
  16. hashmap中的key是有序的么_关于HashMap中KEY的有序排列的反思和总结(对应TreeMap)
  17. Tomcat线程池和ForkJoinPool线程池
  18. OpenWrt固件构建快速入门
  19. iOS 4 有多少人用过?安装体验 iOS 4 系统,来吧
  20. oracle数据库删除索引的正确方式

热门文章

  1. 枢轴点(Pivot Point)系统
  2. 【IPFS应用开发】--zabbix监控接口配置
  3. Flash服务端常见架构方案
  4. Ineffective mark-compacts near heap limit Allocation failed-JavaScript heap out of memory vue项目内存溢出
  5. simple_html_dom(入门实例)
  6. 影响 Redis 性能的 5 大方面的潜在因素
  7. mfc在CTreeCtrl上添加文件夹图标和文件目录的选择
  8. 用inno Setup做应用程序安装包的示例脚本(.iss文件)(
  9. db2 import 报错 SQL3306N An SQL error -964 occurred while inserting a row into the table. - Remember
  10. pycharm无法识别turtle库中函数名的解决方法