以最智能的方式压缩图像

发布于 2024-12-12 17:16:07 字数 162 浏览 0 评论 0原文

我的源文件夹中有很多图像,每个图像 10 MB。我需要对该图像进行两项操作:

  1. 压缩该图像并将其放置在目标文件夹 1
  2. 创建缩略图并将其放置在目标文件夹 2

由于图像数量众多且尺寸巨大,您能指导我吗实现这一目标的最快方法,消耗更少的内存。

I have many images in the source folder, which are 10 MB each. I need to two operation on that image:

  1. To compress that image and place it on destination folder 1
  2. To create a thumbnail and place it on destination folder 2

As there are large number of images and they all are of huge size, can you guide me the fastest way to achieve this which consume less memory.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡莣 2024-12-19 17:16:07

免责声明:我是作者。

http://imageresizing.net/ 库可以实现非常节省内存的图像大小调整 - 它专为服务器端使用而设计,因此,它的速度自然非常快,并且专为最小化内存使用而设计。

使用起来也很简单。

ImageBuilder.Current.Build(sourceFile,destFile, new ResizeSettings("format=jpg;quality=90"));


ImageBuilder.Current.Build(sourceFile,destFile, new ResizeSettings("maxwidth=100;maxheight=100;format=jpg"));

有 50 多个不同的选项 - 因此几乎任何类型的自动裁剪、填充、接缝雕刻、旋转、翻转、水印等都是可能的。

我还在开发一个使用 WIC 进行简单调整大小操作的插件,这可能会给您带来 2 倍的速度提升。如果您有兴趣对其进行 Beta 测试,请告诉我。

Disclaimer: I'm the author.

The http://imageresizing.net/ library does very memory-efficient image resizing - it's designed for server-side use, so naturally it is quite fast and designed for minimal memory use.

It's also simple to use.

ImageBuilder.Current.Build(sourceFile,destFile, new ResizeSettings("format=jpg;quality=90"));


ImageBuilder.Current.Build(sourceFile,destFile, new ResizeSettings("maxwidth=100;maxheight=100;format=jpg"));

There are 50+ different options - so pretty much any kind of automatic cropping, padding, seam carving, rotation, flipping, watermarking, etc. is possible.

I'm also working on a plugin which uses WIC for simple resize operations, which might give you a 2x speed boost. Let me know if you're interested in beta-testing it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文