一.环境准备:

1.VS2019 C# 控制台应用程序

2.安装的包:

或者使用控制台安装:
Install-Package Costura.Fody -Version 1.5.0
Install-Package Magick

二.具体代码:

//导入必要的库
using ImageMagick;
using System;//可以将图片压缩 但是单文件太大:19.M
namespace ConsoleApp10_img_compression
{class ImagesCompress{public void compress_fun(string[] args){//用于命名的时间String mytimes = DateTime.Now.ToString("yyyy年MM月dd日HH_mm_ss_");//设置图片的质量int q = int.Parse(args[0]);//获取输入图片的路径-用于默认存放string temp = System.IO.Path.GetDirectoryName(args[1]) + "\\";int start = 1;//默认的起始位置int statue_p = 1;//默认路径没有被修改int statue_n = 1;//默认名字不被修改//修改存放路径 -p Pathif(args[1]=="-p"){temp = args[2]; //那么紧接着的参数视为新路start = 3;statue_p = 0;}if (args.Length > 4 && args[3] == "-p"){temp = args[4]; //那么紧接着的参数视为新路start = 5;statue_n = 0;}//修改命名 -n nameif (args[1]=="-n"){mytimes = args[2];//后面的参数作为重命名的名称if(statue_n==1){start = 3;temp = System.IO.Path.GetDirectoryName(args[start]) + "\\";}}if (args.Length > 4 && args[3] == "-n"){mytimes = args[4];//后面的参数作为重命名的名称start = 5;if(statue_p==1)temp = System.IO.Path.GetDirectoryName(args[start]) + "\\";}for (int i = start; i < args.Length; i++){MagickImage image = new MagickImage(args[i]);string temp_name = System.IO.Path.GetFileName(args[i]);string temp_name_no = System.IO.Path.GetFileNameWithoutExtension(args[i]);string temp_ext = System.IO.Path.GetExtension(args[i]);//image.Format=2; // Get or Set the format of the image.//image.Resize(40, 40); // fit the image into the requested width and height. image.Quality = q; // 设置的图片质量1-100string file_name = "";if (temp_ext == ".jpg"){file_name = temp + mytimes + temp_name;//.jpg的图片}else{file_name = temp + i + mytimes + temp_name_no + ".jpg";//其他图片}image.Write(file_name);//保存文件Console.WriteLine("Compress {0}", args[i]);}}}class Program{static void Main(string[] args){//根据参数来决定输出情况if (args.Length < 2){Console.WriteLine("请输入参数:test1.jpg test2.png ……");}else{Console.WriteLine("==================Image Compression Start================");//新建对象,调用压缩函数ImagesCompress object_imgcompress = new ImagesCompress();object_imgcompress.compress_fun(args);Console.WriteLine("==================Image Compression End=================");}Console.ReadKey();}}
}

三.效果与应用:

https://getquicker.net/Sharedaction?code=c0a5d6df-bcbf-4f06-3a4c-08d964c00b51&fromMyShare=true

C#利用Magick图片压缩相关推荐

  1. asp图片截图代码并且利用asp上传图片压缩

    一个客户的网站想实现功能: 利用asp上传图片,选择完成图片在前端进行裁剪,因为客户上传的照片有可能是不规则的大小,所以需要进行统一的尺寸裁剪,asp裁剪图片后上传到服务器,再次进行压缩,将图片压缩成 ...

  2. Android-JNI开发系列《十》实践利用libjpeg-turbo完美压缩图片不失真

    人间观察 步入社会后,你会发现,老人说的话都是对的. 前面讲了些Android的jni知识和bitmap的实践,接下来几篇应该都是Android中jni的一些实践.这篇我们对Android中图片在jn ...

  3. 如何使用python批量压缩图片_python利用Guetzli批量压缩图片

    Google 又开源了,这次开源了一款图像算法工具 Guetzli.Guetzli,在瑞士德语中是"cookie(曲奇)"的意思,是一个针对数码图像和网页图像的 JPEG 编码器, ...

  4. JS—图片压缩上传(单张)

    *vue+webpack环境,这里的that指到vue实例 <input type="file" name="file" accept="ima ...

  5. 服务器搭建:3.1、openresty图片压缩之GraphicsMagick

    2019独角兽企业重金招聘Python工程师标准>>> 服务器环境 CentOS6 版本 openresty   1.7.10.2   下载地址:https://openresty. ...

  6. 用Kotlin撸一个图片压缩插件-实战篇(三)

    简述: 由于个人原因,已经有很长一段时间没有写过文章,有句话是那么说的只要开始就不会太晚,所以我们开始<用Kotlin撸一个图片压缩插件>系列文章最后一篇实战篇.实际上我已经把源码发布到了 ...

  7. Android图片压缩,不失真,上线项目

    当然了,图片压缩是利用了libjpeg库的基础上,牛逼的同学可以自行生成so.jar.在此给出一个链接: http://www.cnblogs.com/hrlnw/p/4403334.html 在生成 ...

  8. Android 图片压缩器

    概述 Android 图片压缩器:一款高效的图片压缩器库,支持批量压缩,异步压缩.多线程多任务压缩,压缩比设置等特性. 详细 代码下载:http://www.demodashi.com/demo/12 ...

  9. 用Kotlin撸一个图片压缩插件ImageSlimming-导学篇(一)

    简述: 很久没有发布Kotlin的实战相关的内容,这段时间在折腾Intellij IDEA的插件开发,折腾出了几个小插件,因为最近公司业务分离,原来堆在基础业务那边模块,都以模块的形式抽离出来,独立仓 ...

  10. 图片太大上传不了怎么缩小?jpg图片压缩大小的方法

    自媒体平台上传jpg图片通常都会有大小限制,为了可以正常使用,我们需要把过大的jpg格式图片压缩变小.想要实现压缩jpg图片的方法有很多,今天就介绍一种比较简单的,利用在线jpg压缩(在线jpg压缩免 ...

最新文章

  1. 双目视觉惯性里程计的在线初始化与自标定算法
  2. java设计模式:适配器设计模式
  3. reactjs创建虚拟DOM的两种方式:使用jsx和js创建虚拟DOM
  4. 使用AutoMapper 处理DTO数据对象的转换
  5. android学习笔记---34_Activity的启动模式
  6. air英语怎么读_如何用英语发音“Macbook Air”
  7. 山东省特种设备作业考试系统_山东省特种设备作业人员考试系统使用手册详解.doc...
  8. WebApp那些事——(JqueryMobile) 实战(一)
  9. mysql中文坑爹的东西
  10. (附源码)小程序 记账微信小程序 毕业设计 180815
  11. gbdt算法_双色球最简单的算法
  12. win下安装mmcv的一些报错
  13. 数据分析基础学习_Matplotlib_常见图形及绘制(折线图/散点图/柱状图/直方图/饼图)
  14. 程序员找工作,这样的公司千万别去!!
  15. pacemaker和keepalived的区别
  16. 短线上岸西安电子科技大学考研811信号与电路分析经验分享
  17. 电子计算机显示屏不亮了,为什么显示屏不亮_主机亮了显示器无信号如何修复-win7之家...
  18. python人力成本数据测算_人力成本分析计算公式大全
  19. 用Weex实现新闻类app详情页是怎样一种体验?
  20. 川教版计算机四年级上教案,川教版四年级上册信息技术教学计划

热门文章

  1. 博途重启计算机之后 将继续进行安装,TIA PORTAL V13(博途STEP 7 V13)安装反复要求重新启动计算机问题解决...
  2. 控制萤石云摄像头转头
  3. Java_GPS经纬度转坐标
  4. vue插槽面试题_vue面试题及答案
  5. Linux 通配符 与 正则表达式 的区别与详解
  6. cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library
  7. 基于区块链技术的数据管理系统
  8. VS code react插件快捷键
  9. Multisim: Inverting Amplifier Simulation
  10. 根据小米商城官网首页效果敲写页面