批量生成不同尺寸的图片

static void Main(string[] args)
{
var image = Image.FromFile("C:\\picture\\600.png");
var pictureSize = new List<Picture>();
pictureSize.Add(new Picture { Width = 256, Height = 256 });
pictureSize.Add(new Picture { Width = 48, Height = 48 });
pictureSize.Add(new Picture { Width = 24, Height = 24 });
pictureSize.Add(new Picture { Width = 16, Height = 16 });
//pictureSize.Add(new Picture { Width = 388, Height = 388 });
foreach (var picture in pictureSize)
{
Bitmap map = new Bitmap(picture.Width, picture.Height);
Graphics graphics = Graphics.FromImage(map);
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
var imageRectangle = new Rectangle(0, 0, picture.Width, picture.Height);
graphics.DrawImage(image, imageRectangle);
map.Save("C:\\picture\\result\\"+picture.Width + "x" + picture.Height+".png", ImageFormat.Png);
graphics.Dispose();
map.Dispose();
}
image.Dispose();
}

public class Picture
{
public int Height { get; set; }
public int Width { get; set; }
}

时间: 2024-11-05 21:39:59

批量生成不同尺寸的图片的相关文章

【UWP】批量修改图标尺寸

UWP开发中项目用到的图标资源非常多,通常每一种图标都有几种不同的尺寸,一般来说,我的项目所有Package.appxmanifest用到的图标就有40个,通常这些图标都是一样的,只是尺寸大小不一而已,每次生成不同尺寸的图标的时候都得花好长时间,于是写了一个批量生成多种尺寸和不同名称的图片,下面演示一遍 效果如图 选择一张图片,然后Save Icons就可以了,生成的图片会保存到选择图片路径下的 out put文件夹下,也可以在右边添加额外的尺寸,默认自带了一些尺寸 源代码:http://fil

C# 利用QRCode生成二维码图片

引用LYBwwp的博文http://blog.csdn.net/lybwwp/article/details/18444369 网上生成二维码的组件是真多,可是真正好用的,并且生成速度很快的没几个,QRCode就是我在众多中找到的,它的生成速度快.但是网上关于它的使用说明,真的太少了,大都是千篇一律的复制粘贴.这是本要用它做了一个项目后,简单的整理了一下. 组件下载地址:http://download.csdn.net/detail/lybwwp/6861821 下载文件包包含ThoughtWo

ionic生成全尺寸icon和splash

http://www.jianshu.com/p/eda363eb28d3 1. icon 提供1024*1024的icon.png图片, 放到根目录下的resources目录下, 执行命令就能生成各个尺寸的图片了 ionic cordova resources --ionic 2. splash 先安装插件 $ ionic cordova plugin add cordova-plugin-splashscreen 同样的提供2732*2732的splash.png图片, 执行命名 ionic

Nginx+PHP实时生成不同尺寸图片

原来图片服务器采用Windows .net架构,鉴于需求需要生成各种尺寸图片. 流程说明: 用户从Nginx请求对应的图片,判断是否存在_200x300的对应参数,如果没有就直接请求到对应目录的原图,否则继续判断是否在本地已经生成了对应的缓存图片,如果存在返回已经生成过的定制尺寸图片,否则请求PHP动态生成. Nginx部分配置:     server {         listen       80;         server_name  pics.abc.com;         lo

批量生成测试非重复命名的图片数据

今天要测试100万的图片数据的上传工作,测试指标:100万的上传总耗时,调用接口的耗时,图片处理耗时等. 但是一个问题是没有100万张图片,咋整啊,感觉有人在坑我,绝壁是故意的.让我想办法搞一百张万张,哪怕图片都一样,命名不一样也行. 然后就想了一个办法,用一张图片批量生成100万张不同命名的图片. 1.获取一张图片的base64编码字符串 2.然后进行base64解码之后保存到本地 3保存之前进行图片重命名 下面就是具体的代码,分分钟搞定. import java.io.File; impor

一个图片生成多个尺寸的图片

/** * 图片显示处理 * * */ public function handleProductsImg(){ //视频列表 $model_video = new VideoModel(); $where = array(); $where[] = array('video_name','neq',''); $where[] = array('video_id','gt',79); $data1 = $model_video->getVideoAll($where); $pro_ids = a

Apache 文件不存在跳转URL(实现指定尺寸的图片不存在,就自动生成图片)

前言 在做很多系统的时候,我们可能都有这样的需求: 在CMS中只维护一张图片,而这张图片在网站的很多地方都需要显示,而且显示的大小不同. 一般做法就是直接使用这张图片,在不同的地方使用 width 和 height 设定图片的显示大小. 场景需求 一般情况下这样做其实就可以了.如下这个场景,如果通过这样做,可能就不太合适了. 场景:CMS 有个海报管理功能,每个大的海报都是一张 1000*2000px 的图片,而且对海报的清晰度有一定的要求,质量不能太差,假定一个海报有 1MB. 然后在网站上有

C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码

本文介绍在 C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码.网上文章大多只是简单介绍内置参数的设置,根据我的使用目的,增加了自定义目标二维码图片尺寸和白边边框.有需要的朋友们可以试一下,如有bug欢迎指正. 首先,将 ThoughtWorks.QRCode.dll 放在 bin 目录后,在页面中引用: using ThoughtWorks.QRCode.Codec; 生成二维码图片: 1 2 3 4 5 6 7 8 9 10 11 12 13 14

QrenCode : 命令行下生成二维码图片

对于二维码大家应该并不陌生,英文名为 2-dimensional bar code 或 QR Code,是一种用图形记载信息的技术,最常见的是应用在手机应用上.用户通过手机摄像头扫描二维码或输入二维码下面的号码.关键字即可实现快速手机上网,快速便捷地浏览网页.下载图文.音乐.视频等等. 在 Ubuntu / Linux 上,有一个名为 QrenCode 的命令行工具可以很容易帮我们生成二维码. # 安装: sudo apt-get install qrencode # 使用: qrencode