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

建设工程招投标网站杭州网站制作工具

建设工程招投标网站,杭州网站制作工具,高端手机网站建设,设计师网络叫法最近上传图片时发现用户经常上传一些后缀名为jpg格式而实际图片格式为png的图片。导致生成合成图片时报错。因此写了重写图片为jpg图片的方法。如下所示: /*** 重写图片成jpg图片* param $sourceFile 原始图片文件* param $targetDir 目标目录* param $quality 图…

 最近上传图片时发现用户经常上传一些后缀名为jpg格式而实际图片格式为png的图片。导致生成合成图片时报错。因此写了重写图片为jpg图片的方法。如下所示:

/*** 重写图片成jpg图片* @param $sourceFile 原始图片文件* @param $targetDir  目标目录* @param $quality  图片质量* @return string* @throws Exception*/
function convertImageToJpg($sourceFile, $targetDir, $quality = 85) {ini_set('memory_limit', '256M');// 检查GD库是否可用if (!extension_loaded('gd') || !function_exists('gd_info')) {//throw new Exception('GD库未安装');return ['code'=>4001,'msg'=>'GD库未安装'];}// 验证源文件if (!file_exists($sourceFile)) {//  throw new Exception('源文件不存在');return ['code'=>4002,'msg'=>'源文件不存在'];}// 获取图片信息$imageInfo = @getimagesize($sourceFile);if (!$imageInfo) {//throw new Exception('无效的图片文件');return ['code'=>4003,'msg'=>'无效的图片文件'];}if($imageInfo[0] > 4000 || $imageInfo[1]  > 4000){return ['code'=>4000,'msg'=>'图片分辨率不可大于4000*4000像素'];}// 生成目标路径$filename = pathinfo($sourceFile, PATHINFO_FILENAME);$targetPath = rtrim($targetDir, '/') . '/' . $filename . '.jpg';// 根据MIME类型创建图像资源$mimeType = $imageInfo['mime'];switch ($mimeType) {case 'image/jpeg'://如果是jpg,不用重写,直接返回路径return ['code'=>200,'msg'=>'成功','data'=>['filePath'=>$targetPath]];$image = imagecreatefromjpeg($sourceFile);break;case 'image/png':$image = imagecreatefrompng($sourceFile);break;case 'image/gif':$image = imagecreatefromgif($sourceFile);break;case 'image/webp':$image = imagecreatefromwebp($sourceFile);break;case 'image/bmp':$image = imagecreatefrombmp($sourceFile);break;default:// throw new Exception('不支持的图片格式: ' . $mimeType);return ['code'=>4004,'msg'=>'不支持的图片格式'. $mimeType];}// 处理透明背景(PNG/GIF)if (in_array($mimeType, ['image/png', 'image/gif'])) {$width = imagesx($image);$height = imagesy($image);// 创建新画布并填充白色背景$jpg = imagecreatetruecolor($width, $height);$white = imagecolorallocate($jpg, 255, 255, 255);imagefill($jpg, 0, 0, $white);imagecopy($jpg, $image, 0, 0, 0, 0, $width, $height);imagedestroy($image);$image = $jpg;}// 保存JPG文件if (!imagejpeg($image, $targetPath, $quality)) {//throw new Exception('JPG文件保存失败');return ['code'=>4005,'msg'=>'JPG文件保存失败'];}// 释放内存imagedestroy($image);//return $targetPath;return ['code'=>200,'msg'=>'成功','data'=>['filePath'=>$targetPath]];
}
http://www.dtcms.com/wzjs/785745.html

相关文章:

  • 把网站放到域名上河南宝盈建设工程有限公司网站
  • 中学生设计的网站如何看出一个网站优化的是否好
  • 网站设计公司服务平台哈尔滨h5模板建站
  • 网页设计与网站开发试卷手机上部署网站
  • 怎么做二级网站百度 营销推广多少钱
  • 模板建站优点网店代运营
  • 网站的类型主要有免费做网站怎么做网站吗2
  • asp网站怎样做app网站建设如何做报价
  • 五金网站模板注册公司流程和费用大概多少钱
  • 嘉兴做网站公司哪家好北京网站建设外包公司哪家好
  • 做运动鞋的网站视频网站排行榜前十名
  • 甘肃建投土木工程建设有限公司网站请问做网站和编程哪个容易些
  • 中介网站开发广西做网站找谁
  • 自己建网站数据怎么做制作网站 公司
  • 山西网站建设营销qqwin优化大师官网
  • 做暧暧网站酒泉哪家公司可以做网站
  • 手机销售网站怎么做的买了vps后怎么安装Wordpress
  • 公司网站建设费放什么科目自动生成网页代码的软件
  • 广西建设工程质量安全监督总站网站普通的个人简历怎么写
  • 手机端视频网站模板网络品牌推广方法
  • 查重网站开发天津做网站印标
  • 个人注什么域名的网站app创建
  • 学校学院网站建设意义北京网站制作公司转型方向
  • 怎么做旅游网站框架网站的ftp账号和密码是什么
  • 工信部信息备案网站首页网站建设公司专业网站科技开发
  • 郑州树标网站建设wordpress导航菜单设置
  • 建设医院网站ppt在线制作简历的平台
  • 本溪做网站 淘宝店wordpress如果让菜单
  • 旅游网站建设方案背景描述网站开发工程师项目经验
  • 老网站备案密码错误开网络公司赚钱吗