当前位置: 首页 > 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/447814.html

相关文章:

  • 阿里云网站架构怎么做360推广登录平台
  • 网站收录降低seo策略分析
  • 济南做网站建设的公司百度推广靠谱吗
  • win10怎么装wordpress济南网站优化排名推广
  • 公司网站维护该谁来做什么时候友情链接
  • 中英企业网站网络营销策划与推广
  • 网站建设落地页网站推广要点
  • 做网站现成的测试账号深圳网络营销的公司哪家好
  • 信阳 网站建设最近的国际新闻
  • 网站建设培训招生市场营销的策划方案
  • 分类信息免费发布网南昌seo建站
  • 自己怎么做卖东西的网站合肥瑶海区房价
  • 公司官方网站制作外贸新手怎样用谷歌找客户
  • 网站建设www.yisou88.com搜索引擎营销的优势
  • 北京做网站建设的公司排名石家庄seo扣费
  • 设计工作室 网站郑州百度推广公司电话
  • 青岛做网站建设免费国外ddos网站
  • 抄袭网站后台会侵权吗百度竞价客服
  • 网页升级紧急通知狼急通知seo是什么地方
  • 青岛建设公司网站费用什么是网络营销渠道
  • 网站开发外包接单sem工具是什么
  • 网站怎么识别PC 手机百度搜索引擎排名
  • 拓客最有效方案seo排名需要多少钱
  • 做网站公司昆山网站推广代理
  • 化妆网站建设的目的百度广告联盟
  • 海珠区做网站的公司cpa推广接单平台
  • 自己做的网站如何让别的网可以查看seo点击软件
  • 大连网站建设培训班石家庄seo培训
  • 免费seo关键词优化方案关键词优化seo公司
  • zencart 网站建设武汉seo排名优化公司