问题标签 [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 回答
391 浏览

azure - 使用 ImageProcessor AzureBlobCache 提供图像的最佳设置

我一直在尝试理解https://github.com/JimBobSquarePants/ImageProcessor/issues/161https://github.com/JimBobSquarePants/ImageProcessor/issues/178在这里讨论的问题。

我有一个环境,我在http://example.com上有我的常规站点,并且我有一个单独的站点用于从http://d.example.com提供的图像处理器。

然后我有这样的 Azure blob 缓存设置。

它似乎工作正常,但我不确定“StreamCachedImage”选项的最佳设置是什么。

我在本地做了一些测试,将 StreamCachedImage 设置为 false,它重定向到 CDN,我从 CDN 获得 302,然后是 200,chrome 说它已缓存,因此只传输了几个字节。

第一的: 在此处输入图像描述

第二: 在此处输入图像描述

当我切换到 StreamCachedImage true 时,我没有得到重定向,只得到 200,但它似乎总是将完整图像返回给客户端。

在此处输入图像描述

我还应该补充一点,除此之外,我们还针对 example.com 和 d.example.com 运行 Cloudflare

但是好吧,我基本上想就如何设置它并完全理解它获得一些建议。

0 投票
1 回答
1332 浏览

c# - 使用 ImageProcessor.Web 放大和裁剪

使用 ImageProcessor.Web ( http://imageprocessor.org/imageprocessor-web/imageprocessingmodule/resize/ ) 调整大小模块,我能够将图像裁剪为定义的大小,例如:

但是如何将图片放大两倍大小和裁剪?

尝试过类似的东西:

它没有帮助。

0 投票
2 回答
1186 浏览

c# - ImageProcessor.Web 自定义 IImageService 导致 NullReferenceException

我已经尝试按照此处的建议在 Umbraco 和 vanilla MVC 应用程序中实现自定义 IImageService :

https://github.com/JimBobSquarePants/ImageProcessor/issues/105

但我想我可能会错过一个步骤,因为我只收到这个错误:

下面的 DatabaseImageService 在 Prefix 属性和 IsFileLocalService 上被调用,但随后我得到了上面的错误。IsValidRequest() 和 GetImage() 永远不会被调用。

该代码是LocalFileImageService.cs的副本

我也尝试在 ImageProcessor.Web.Config 附带的 security.config 文件中指定此 ImageService,但发生相同的错误。

更新 1

上面的代码示例是在一个普通的 MVC 应用程序中。配置如下:

为了清楚起见,我已经完成了以下步骤来达到这一点:

  • 香草 MVC 应用程序
  • 安装:ImageProcessor ImageProcessor.Web 和 ImageProcessor.Web.Config 通过 NuGet
  • 上面创建了 DatabaseImageService 类
  • 如图所示编辑了security.config

我在网站“hami-1.jpg”的根目录中有一张图片。我可以使用默认的 LocalFileImageService http://localhost:11832/hami-1.jpg?width=200 正确操作它。

我为自定义 IImageService 指定的前缀是“database.axd”,因此 url 应该是:?

  • http://localhost:11832/database.axd/hami-1.jpg?width=200
  • http://localhost:11832/database.axd?hami-1.jpg?width=200

? 在这一点上我不确定,因为我已经看到了两者的例子。?

在任何情况下,当我调试时,我都不会在 IsValidRequest 或 GetImage 方法中遇到任何断点。我确实在 IsFileLocalService 中遇到了断点。

这是一个非常基本的设置,所以我确定这是我所缺少的。

最终,我想用我自己的方法替换 GetImage 方法,该方法将使用以下方法从数据库中检索图像:

0 投票
1 回答
235 浏览

c# - WPF ImageProcessor 第一次使用速度慢

在我的 WPF 应用程序中,我需要从用户添加到程序的照片中制作拇指。为此,我使用了非常适合我的 ImageProcessor 包。但是我有一个小问题,在应用程序会话中的第一次使用总是需要 5 到 10 秒才能完成同一会话中的每个下一个拇指制作只需要几毫秒。

看起来 DLL 仅在首次使用时加载。有没有办法让它更快?

我尝试用 ImageResizer 替换 ImageProcessor 并尝试在应用程序启动时加载 ImageProccesor 都没有工作。

0 投票
1 回答
477 浏览

c# - ImageProcessor 库库将 TIFF 组 4 保存为 LZW

我正在使用 .NET 成像库 ImageProcessor ( http://imageprocessor.org/imageprocessor/imagefactory/#methods )

当我读取 TIFF 文件(1 位 CCITT 组 4)并简单地保存它时,它会被转换为 LZW 32 位 tiff。

当我加载图像(我认为它使用系统绘图库)时,我唯一可用的选项是格式,它已经是 TIFF。

知道如何保持这种类型的图像吗?我怀疑图像处理器只是内置 .net 库之上的一个包装器,所以它是 Windows 图像库执行此操作。

谢谢。

0 投票
0 回答
151 浏览

c# - 将浏览器模糊像素值转换为 ImageProcessor 库 GaussianBlur 内核等效值

我想编写一个图像编辑器,您可以在客户端上编辑图像并在服务器上进行更改(精简版画图)。它进行过滤、裁剪调整大小和......问题:想象我在编辑器中选择 10px 的模糊度,当我将值 10 传递给 factory.GaussianBlur(value); 我得到无效的结果。请让我知道如何将 px 值转换为 GaussianBlur 内核值

示例代码是

0 投票
5 回答
6105 浏览

c# - 如何在 AspNet.Core 中读取 EXIF 数据

在 Asp.Net Core 中读取图片的 EXIF 信息的最佳方法是什么。我正在使用 myget 中的 ImageProcessorCore alpha 来旋转图片,但我还没有找到读取 exif 数据的方法 库中是否有这样做的方法?

0 投票
1 回答
164 浏览

asp.net-core-mvc - ImageProcessorCore:尝试重新采样图像会导致零长度响应

我正在尝试将 JPG 图像从 300dpi 重新采样到 150dpi 并返回一个零长度文件。

控制器的 ActionResult:

重采样图像方法:

0 投票
1 回答
245 浏览

c# - ImageProcessorCore:打开图像需要> 11秒,我错过了什么?

我目前正在检查 ImageProcessorCore 并且遇到了一个问题,让我觉得我错过了一些东西:在他的网站上,开发人员显示了一些性能与我在示例程序中测量的时间完全不同的基准。我有一个 2.3 MB (3853x2569) jpg 图像,我只想从中获取宽度和高度(目前),所以我创建了这个小的 .NET 核心控制台测试应用程序:

此操作需要超过 11 秒(与上面提到的基准相比,因子 100)来读取图像并获取大小。我究竟做错了什么?

我在 Windows 10 Pro 64 上使用 1.0.0 版本。

(顺便说一句:我的开发机器是 i7-5820K,配备 16G RAM 和 Samsung Pro 950 NVMe 驱动器,所以我认为硬件很可能不会成为瓶颈。)

更新 1:重新编译 ImageProcessorCore 并创建一个发布 nuget 包,然后我在我的(发布)示例程序中使用它,不幸的是只会将持续时间缩短到 10 秒多一点。

更新 2:我刚刚将测试图像(外部)调整为 2000x1334 像素。这将时间显着降低到 849 毫秒,考虑到在开发人员的基准测试中给定的 56 毫秒用于读取、调整大小和再次写入,这仍然很奇怪。

更新 3:我现在使用可以与您共享的测试图像进​​行测试。新图像为 11416x6380 像素 (11.5 MB),使用上述代码需要 >17 秒。你可以在这里下载:http: //orig01.deviantart.net/92d3/f/2010/110/7/2/pla_sf_3_by_recon071.jpg

更新 4:当我使用来自 MyGet 存储库的包时,最新测试图像的时间(请参阅更新 3)下降到 2.4 秒。

0 投票
1 回答
1102 浏览

asp.net-mvc - ImageProcessor / Windows Azure 存储问题,返回 403 Forbidden

这些图像可以加载到本地 ENV 中,也可以加载到生产环境中。但是,暂存环境根本无缘无故无法加载这些。

我正在使用 ImageProcessor 并根据需要将域列入白名单:

https://staging.conceptjp.com/remote.axd?https://az739977.vo.msecnd.net/media/6883/logo-sparitual.png?quality=70(不工作)

https://conceptjp.com/remote.axd?https://az739977.vo.msecnd.net/media/6883/logo-sparitual.png?quality=70(作品)

https://cjp.local/remote.axd?https://az739977.vo.msecnd.net/media/6883/logo-sparitual.png?quality=70(工作,本地环境)