WPF简单的图片/GIF操作工具(ImageTools)演示
压缩图片
减少压缩质量,图片大小变小,画质变差
压缩GIF
【压缩质量】越大,图像大小越小,画质也越差
【图像收缩】:1,保持原图
【抽帧步长】:-1,不抽帧,步长小于等于0不抽帧
要想GIF得到有效压缩,最主要是受到压缩质量、图像收缩(占比重)这两个参数影响
生成缩略图——图片
【收缩倍数】越大,图像尺寸越小,图像大小越小
生成缩略图——GIF
【收缩倍数】越大,图像尺寸越小,图像大小越小
生成文字水印——图片
【水印位X,水印位Y】等于(0,0),表示从左上角开始绘制
(0,0)左上角;(W,0)右上角;(0,H)左下角;(W,H)右下角;W、H为图片宽高具体数值
全屏水印
【是否全屏】全屏绘制
【水印行高】越小,水印行数越多,越密集
【水印间隔】越小,水印列数越多,越密集
生成图片水印——图片
【水印缩放】越小,水印尺寸小
【透明度】越小,水印透明度越小
【水印位X,水印位Y】等于(0,0),表示从左上角开始绘制
(0,0)左上角;(W,0)右上角;(0,H)左下角;(W,H)右下角;W、H为图片宽高具体数值
生成文字水印——GIF
【水印缩放】越小,水印尺寸小
【透明度】越小,水印透明度越小,无太大效果
【水印位X,水印位Y】等于(0,0),表示从左上角开始绘制
(0,0)左上角;(W,0)右上角;(0,H)左下角;(W,H)右下角;W,H为图片宽高,可以直接写W、H符号也可以写具体数值。如下方:(W/2,H/2)表示图片中心点
全屏水印
【是否全屏】全屏绘制
【水印行高】越小,水印行数越多,越密集
【水印间隔】越小,水印列数越多,越密集
图片水印——GIF
【透明度】越小,水印图片越透明
【水印倾斜】默认4,即不旋转,0 逆时针旋转90并垂直反转,1 顺时针旋转90 ,2 逆时针旋转90 ,3 顺时针旋转90并垂直翻转
【水印宽w,水印高h】默认(-1,-1)即原图,(300,-1)表示水印宽设置为300,水印高度自适应,(-1,300):高300,宽度自适应
【水印位X,水印位Y】等于(0,0),表示从左上角开始绘制
(0,0)左上角;(W,0)右上角;(0,H)左下角;(W,H)右下角;W,H为图片宽高,可以直接写W、H符号也可以写具体数值。如下方:(W/2,H/2)表示图片中心点
生成二维码、条形码
条形码要手动调整一下宽高比例,起码得生成一个长方形的吧
条形码不支持中文,仅支持数字和字母
【中心图片】二维码中心显示的图片,目前仅支持中心
查看二维码的内容,拖拽图片进来,直接点击 查看二维码信息即可
其他
未处理的问题:
- 颜色调整
- 点击执行时,UI会卡死,我已经用了
Dispatcher.Invoke
来执行,无济于事 - 点击执行时,应该要加一个Loading页面
源码:GitHub - logerlink/ImageTools: 简单的图片/GIF操作工具。可用于图片/GIF压缩、创建缩略图、添加文本水印、图像水印、创建/解析二维码、条形码