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

专营网站建设论坛推广平台有哪些

专营网站建设,论坛推广平台有哪些,北京市建设网站,电商运营自学网站最近上传图片时发现用户经常上传一些后缀名为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/a/590787.html

相关文章:

  • 省规划建设发展局网站首页重庆响应式网站
  • 做网站鞍山wordpress邮件发送下载
  • 商城网站做推广长椿街网站建设
  • 站长工具中文精品做公司网站要营业执照吗
  • 【Java 工具类】集成AD域账号登录(完整实现)
  • 【应用服务器】Tomcat配置与部署详解
  • 重庆网站建设夹夹虫公司网站轮播怎么做
  • 大连商城网站建设建网站如何赚钱
  • 阜宁网站开发男生都知道的微信公众号
  • 山东企业建站系统费用企业安全文化宣传标语
  • 堆相关算法题基础-java实现
  • 鹿泉城乡建设局网站织梦网站怎么上传
  • 宜昌有做网站的公司吗苏州市住房和城乡建设局投折网站
  • 合肥企业自助建站用电信固定IP做网站
  • 推荐网站建设的电销该怎么打工商信息公示系统查询
  • wordpress自定义字段怎么用杭州seo网站推广软件
  • 网站格式有哪些赞皇建站建设
  • 贵阳专业做网站的公司有哪些住房和建设厅网站
  • 宁波优化网站排名软件网站建设软件开发
  • 山西网站建设报价单深圳建站公司推荐
  • 怎么在网站上做推企业代运营公司
  • 易语言可以做网站wordpress友情链接页面插件
  • deepseek的理解
  • 网站规划有前途吗学做ppt推荐网站
  • 中国工商网官方网站免费制作短视频的软件
  • 宁波网站推广设计怎么查网站的浏览量
  • 湖北建设网站信息查询中心北京造价信息网官网
  • 四平市城乡建设局网站网络营销工具优缺点
  • wordpress 站群有官网建手机网站
  • org.apache.ibatis.ognl.OgnlException