问题标签 [imageprocessor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
95 浏览

c# - 如何在 ImageProcessor 库中模仿 Microsoft Photos 的清晰度功能

我正在尝试改进照片中人脸识别的识别,因为有时使用 Microsoft 的人脸 API 检测不到人脸。在这种情况下,我想尝试提高照片的质量。当我通过滑动清晰度栏在 Microsoft 的 Windows 10 照片应用程序中手动执行此操作时,我现在可以检测到人脸。

使用名为 ImageProcessor 的 C# 库,我认为 Microsoft 的清晰度功能正在提高对比度,并可能提高 GaussianSharpen。我在 ImageProcessor 中使用了这两者的多种组合,但我没有得到相同的结果。

要查看遇到类似问题的其他人,您可以单击此处:Windows 10 Photos App “Clarity”选项算法

但是,我没有资格在评论中询问这是否已经解决。

由于不想在网上发布人脸的照片,我无法提供很多细节,但希望能提供任何见解或指导。上面的链接确实有清晰度滑块作用的示例。

在我的手动测试中,我将清晰度滑到 100。

我的 C# 代码修复了一些图像,但不是全部。微软的清晰度功能解决了所有问题。

0 投票
1 回答
35 浏览

web-config - ImageProcessor:将 Azure 存储帐户凭据保密并在运行时设置配置?

我正在使用 AzureBlobCache 配置并希望在运行时设置 CacheStorageAccount 参数(和其他参数),因为我不想将我的存储帐户凭据提交到配置文件中的源代码管理中。

我正在部署到 Azure App Service,并希望在 Azure App Service 的 AppSettings 中设置我的 CacheStorageAccount,以便它可以在运行时读取,而不是从配置文件中读取。

我如何/应该如何做到这一点?我应该修改 Global.asax 中的 web.config 吗?

0 投票
1 回答
103 浏览

c# - 在 XAML 图像上应用棕褐色、黑白等过滤器

我想将过滤器应用于 XAML 图像。我使用 FileOpenPicker 加载图像,该文件从该文件设置 XAML 图像的源,之后我想使用按钮对其应用过滤器,一旦我对结果感到满意,我想保存它。到目前为止,我已经能够加载和保存加载到 XAML 图像上的图像,但是我尝试了各种 SDK,例如 ImageProcessor、Lumia Imaging SDK,现在我正在尝试使用 Win2D 找到解决方案,但我我被困住了,完全不知道如何前进。我试图在 XAML 图像上执行此操作而不将其转换为任何其他格式的事实可能是问题所在,但我找不到解决方案。有没有一种简单的方法可以使用以下 SDK 之一来应用过滤器?

0 投票
2 回答
1053 浏览

c# - ImageFactory 正在生成大于 .jpeg 文件的 .webp 文件

我有一个基于 ASP.NET Core 的 WebAPI。我正在尝试将上传.jpeg的图像转换为.webp. 我尝试使用ImageProcessor库和ImageProcessor.Plugins.WebP来生成.webp压缩文件。这是我使用的代码

但是上面的代码需要一个 83.9KB 的 JPEG 文件并创建了一个 379KB 的 WEBP 文件。我尝试使用在线转换器将我的 JPEG 文件转换为 WEBP ,结果为 73KB。

如何正确将.jpeg文件转换为.webp?

0 投票
0 回答
92 浏览

iis - ImageProcessor 图像质量下降

我对质量有些问题。调整大小的图片质量不是最好的,我之前尝试过使用图片 jpeg http://mb-website.com/prova.html ,然后使用 .jpg 从我的 iphone X 中获取。 http://mb-website .com/prova2.html

ImageProcessor(2.8.0),ImageProcessor.Web(4.11.0),ImageProcessor.Web.Config(2.6.0),我不使用视觉或任何程序,一切由我自己完成。

cache.config、processing.config 和security.config 没有被修改。我把它们放在 root/config/imageprocessor

我可以添加一些东西以获得更好的结果吗?谢谢

0 投票
0 回答
140 浏览

c# - 无法从程序集“ImageProcessor”加载类型“ImageProcessor.Imaging.CropLayer”

我正在使用cropper.js 和ImageProcessor 开发基于Web 的图像处理工具。我有一个 AJAX 调用,它将cropper.js 数据传递给 C# 处理程序,然后该数据被传递给 ImageProcessor 并 - 理论上 - 用于裁剪图像并保存它。

当我通过 Visual Studio 在本地运行它时,实际发生的是 AJAX 调用返回 500 异常,并且我在“事件”选项卡下的“诊断”面板中看到以下错误消息:

无法从程序集“ImageProcessor,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“ImageProcessor.Imaging.CropLayer”。

ImageProcessor 已通过 NuGet 包管理器正确安装在我的解决方案的两个项目中 - 实际的 Web 应用程序和 Web 应用程序项目中引用的名为 Middle 的类库。处理程序包含在 Middle。如果我删除所有引用 ImageProcessor 的代码,处理程序不会引发异常。

我不知道是什么原因造成的。我试过用谷歌搜索这个问题,但我能找到的答案都没有帮助我。这个问题建议输入完整的命名空间,但我试过了,但并没有解决问题。对此的评论建议清除我的 bin 和 obj 文件夹,清理并重建解决方案,但这也不起作用。

这是我的 C# 处理程序到目前为止的样子(我无法完成它,直到我知道我到目前为止是否有效,但由于我遇到的问题我无法正确测试它)。

如果您需要任何其他信息,请告诉我。

我该如何解决这个问题?

0 投票
2 回答
64 浏览

c# - 如何根据用户输入链接方法?

我有一种用于处理图像的方法(旋转、过滤、调整大小等)。它看起来像这样:

由于我以这种方式使用 Func<> 我可以像这样调用我想要的编辑方法:

这意味着我可以链接方法,例如:

我的问题是,如何根据使用输入链接这些方法?因此,如果我的用户想要同时旋转和调整大小,我可以添加 .Resize 和 .Rotate 方法(顺便说一下,它们采用不同的参数)。

当然,我可以使用一堆布尔值,但如果我有大量的编辑方法,那将变得不可能,使用起来非常非常难看。

有没有办法向这个链中添加方法,如果有,你会怎么做?

0 投票
0 回答
1639 浏览

c# - ImageProcessor.Plugins.WebP - 无法加载 libwebp.dll

我已经在我们的 CMS(.net 框架)中实现了 ImageProcessor 来将图像转换为 webp。

我在开发 PC 和带有 Windows Server 2017 的测试服务器上工作正常。

在我们当前使用 Windows Server 2012 的生产服务器上,我收到“无法加载 libwebp.dll”异常。

在某些论坛和https://imageprocessor.org/imageprocessor/plugins/webp/上,我可以阅读到可能与安装 Windows C++ Redistributable 相关,其中包括 MSVCR120.DLL。

即使我按照所有说明进行操作,我仍然会收到异常“无法加载 libwebp.dll””

谁能给我一个解决方案。

0 投票
1 回答
82 浏览

ckfinder - 用于 ASP.NET 的 CKFinder 3.4.2 为 ImageProcessor.Imaging.ResizeLayer 引发 MissingMethodException

我在 .NET 4.7.2 上。

这是我得到的具体例外:

我已经尝试了 2.6.1.19 及更高版本的所有 ImageProcessor 版本。构造函数不像异常所说的那样采用 Single[],而是采用 Float[]。

0 投票
1 回答
196 浏览

umbraco - 通过 web.config 为 AzureBlobCache 设置 ImageProcessor

您好,我正在将 Azure KeyVault 实施到 Umbraco 7 网站。这使用私有 Azure Blob 存储容器来保存所有媒体文件。

目前的计划是将 web.config 中的所有设置作为 applicationSettings 移动,然后简单地使用 KeyVault 加密 applicationSetting。

我们能够将所有 FileSystemProvider 参数键移动到 web.config,并且需要将设置从 ImageProcessor security.config 移动到 web.config。

有谁知道这是否可能(开箱即用)或者在我们实现自己的 AugmentSettingsCore 时是否需要新的 IImageService ...这对于简单的配置位置更改来说似乎太过分了

谢谢