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

建设工程招投标网站邯郸网站设计价格

建设工程招投标网站,邯郸网站设计价格,网站建设需求分析文档,用dw怎麼做网站最近上传图片时发现用户经常上传一些后缀名为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/789065.html

相关文章:

  • 什么建站平台好族蚂建站怎么样
  • 邯郸市永年区做网站的公司wordpress积分系统
  • 在服务器做网站蔡甸seo排名公司
  • 手机开发网站工具成都天府新区网站建设
  • 怀化住建部网站网站建设客户说没用
  • 云南公路建设市场网站网站不备案备案
  • 厦门网站制作报价企业 北京 响应式网站
  • 建站工具箱 discuz网页建立
  • 网站建设需求量大google网站地图格式
  • 云南培训网站建设wordpress add_user_meta
  • 电子商务的网站有哪些企业工商信息公示系统
  • 哈密建设集团有限责任公司网站微信商城平台开发
  • 网站建设实验目的做网站好用的软件
  • 学校网站建设培训心得账户竞价托管哪里好
  • 怎样查找网站域名归属wordpress安装显示空白页
  • 佛山新网站制作机构sempre音乐术语
  • 西安网页设计培训班费用搜索引擎营销优化诊断训练
  • 做的网站没给我备案眉山市做网站的公司
  • 品牌网站建设岗位职责营销型网站建设要
  • 网站下载软件入口企业网站推广属于付费
  • 网站素材网wordpress主题大前端dux5.0
  • 陕西网站建设通报东莞市建设局质量监督网站
  • 金华企业网站建站模板菜鸟怎样做自己的网站
  • 响应式网站 有哪些弊端手机上怎么制作网站吗
  • 扬州工程建设信息网站西安搜索引擎优化
  • 河源正规网站建设价格多少钱可以注册公司
  • 网站建设一般需要多久网站如何做3d产品展示
  • 上海崇明林业建设有限公司 网站网页模板之家
  • 网站 后台 设计异度空间图书馆主题 wordpress
  • 快速制作网站的方法开发公司如果对外租房需要成立管理公司吗