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

C#上传图片后压缩

上传的图片尺寸不一,手机拍照的有2000*2000像素的,对实际使用来说
文件尺寸太大,文件也有近4M

下面是直接压缩的方法

1、安装包
Magick.NET-Q16-AnyCPU

2、上代码

/// <summary>
/// 缩放图片
/// </summary>
/// <param name="fullPath">文件地址</param>
/// <param name="maxWidth">设置目标图片的最大宽度</param>
private void SuoFangImg(string fullPath, int maxWidth)
{
try
{
fullPath = Directory.GetCurrentDirectory() + "/wwwroot" + fullPath;
//fullPath为图片路径
using (MagickImage Magickimage = new MagickImage(fullPath))
{//int maxWidth = 600; // 设置目标图片的最大宽度为1300像素Magickimage.Quality = 50;// 100;//进行无损压缩// 计算新的尺寸,保持宽高比int width = (int)Magickimage.Width;int height = (int)Magickimage.Height;int newWidth = width;int newHeight = height;// 如果原始宽度大于最大宽度,则计算新的宽度和高度  if (width > maxWidth){// 保持宽高比,计算新的宽度和高度  double aspectRatio = (double)height / (double)width;newWidth = maxWidth;newHeight = (int)(maxWidth * aspectRatio);}// 缩放图片  Magickimage.Resize((uint)newWidth, (uint)newHeight);Magickimage.Write(fullPath);Magickimage.Dispose();}}catch (Exception ex){_log.Error("压缩缩放图片出现异常:" + ex.Message);_log.Info("图片地址:" + fullPath);}
}

完美解决

最近在看一款汉泰示波器,操作来说还是比较易上手的,还有讲解视频。

http://www.lryc.cn/news/2397544.html

相关文章:

  • uniapp路由跳转toolbar页面
  • 【linux】知识梳理
  • PostgreSQL 内置扩展列表
  • NodeMediaEdge快速上手
  • ChatOn:智能AI聊天助手,开启高效互动新时代
  • 基于Vue3.0的【Vis.js】库基本使用教程(002):图片知识图谱的基本构建和设置
  • 监督学习 vs 无监督学习:AI两大学习范式深度解析
  • C# Costura.Fody 排除多个指定dll
  • NodeJS全栈WEB3面试题——P8项目实战类问题(偏全栈)
  • 小白的进阶之路系列之五----人工智能从初步到精通pytorch张量
  • 设计模式——迭代器设计模式(行为型)
  • android-studio-2024.3.2.14如何用WIFI连接到手机(给数据线说 拜拜!)
  • [特殊字符] xbatis 一款好用 ORM 框架 1.8.8-M2 发布,节省 1/3 代码和时间的框架!!!
  • js 动画库、2048核心逻辑、面试题add[1][2][3]+4
  • 华为OD机试真题——书籍叠放(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • PyTorch-Transforms的使用(二)
  • Pytorch知识点2
  • Java详解LeetCode 热题 100(23):LeetCode 206. 反转链表(Reverse Linked List)详解
  • StarRocks部署方案详解:从单机到分布式集群
  • AWS API Gateway 配置WAF(中国区)
  • 【前端面经】百度一面
  • 嵌入式学习笔记 - freeRTOS 动态创建任务跟静态创建任务的区别,以及内存回收问题
  • [免费]微信小程序网上花店系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
  • 如何给老旧 iOS App 添加安全保护?用 Ipa Guard 对 IPA 文件混淆加固实录
  • C#语音录制:使用NAudio库实现语音录制功能详解
  • [蓝桥杯]缩位求和
  • MySQ-8.42 MGR 组复制部署及详解
  • css使用scoped之后样式失效问题
  • 【NLP】将 LangChain 与模型上下文协议 (MCP) 结合使用
  • 使用NMEA Tools生成GPS轨迹图