问题标签 [imageresizer]

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 投票
1 回答
304 浏览

c# - ImageResizer.net 和 S3Reader 给出 AWSSDK 版本错误

我启用了 S3Reader 插件并设置了我的存储桶。我已将 s3reader 插件 .dll 添加到项目中。现在,我在浏览器(localhost)中访问的任何 .net 页面(.aspx 甚至图像)都会引发以下错误消息:

无法加载文件或程序集“AWSSDK,版本=1.5.15.0,文化=中性,PublicKeyToken=9f476d3089b52be3”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我不知道从这里去哪里。我的项目是 .net 4.5,我正在使用从亚马逊网站下载的最新 awssdk for Visual Studio。

我看过一些与绑定重定向相关的帖子,但似乎没有一个对我有用......对此的任何帮助将不胜感激。

0 投票
1 回答
165 浏览

imageresizer - 不正确的图像填充

我搜索并尝试了故障排除常见问题解答,但看不到对我遇到的问题的参考。

我的 web.config 的 resizer 部分中有以下预设:

name="kbp600w" 默认值="w=600;h=600;mode=max;anchor=MiddleCenter;watermark=kbp600"

name="kbp600" 默认值="w=600;h=600;anchor=MiddleCenter;bgcolor=FEF2E1;watermark=kbp600"

name="kbp300" 默认值="w=300;h=300;anchor=MiddleCenter;bgcolor=FEF2E1;watermark=kbp300"

我使用以下 url 生成图像(我使用同一个文件生成三个不同的图像):

图片.jpg?preset=kbp600w

图片.jpg?preset=kbp300

图片.jpg?preset=kbp600

所以,事情是这样的:

第一个 URL 工作正常,并且执行预设中定义的所有内容。

第二个 URL 也可以正常工作,并且可以执行预设中定义的所有内容。

当图像宽度大于高度(横向)时,第三个 URL 工作正常,但是当高度是最大尺寸(纵向)时,它会正确调整高度但宽度尺寸不会被填充以填充 600px 宽度,而是变为计算任何尺寸以保持纵横比。我需要它始终具有 600 x 600 的尺寸,并在顶部和底部或侧面使用填充的适当背景颜色进行填充。

难道我做错了什么?

https://gist.github.com/anonymous/5672886

0 投票
1 回答
235 浏览

c# - 是否可以提供由 ImageResizing 处理(和缓存)的静态图像?

我正在测试部分ImageResizing库,特别是调整大小、磁盘缓存和水印。

我相信我已经正确安装了所有东西,并且 URL 链接如下:

在浏览器中呈现良好,并且还使用随机/散列文件名缓存到磁盘。但是,我不知道如何提供带有水印的静态图像。我希望磁盘缓存能够仅根据其文件名提供缓存的图像,但是看着它,我想它需要查询字符串(实际上它可以很好地使用查询字符串静态提供服务)。

<resizer>的 web.config 部分内容如下:

从表面上看,我喜欢ImageDraw(另一个非常强大的库)处理缓存的方式,因为您可以命名缓存文件,并且即使以静态方式请求缓存文件也会得到服务。缺点是 ImageDraw 在代码隐藏中的编程可能要重得多。

我的主要目标是让某些图像带有版权信息,不能通过修改查询字符串来规避。次要目标是提供快速有效的调整大小和缓存,尤其是在缩略图上。ImageResizing 似乎非常适合我的次要目标,但看起来缓存仅适用于查询字符串选项(已记录),除非我错过了另一种方式......因此我的主要问题。

另外,如果不清楚,我正在测试这两个库(ImageResizingImageDraw),看看哪一个更适合我们的需求。现在我在 Cassini 本地工作,但部署将在 IIS7 服务器上运行,应用程序在 ASP.NET 4.0 下运行。

0 投票
1 回答
128 浏览

imageresizer - ImageResizer - ParseQueryOnly - 在生产服务器上初始化时,此上下文中的响应不可用

此错误仅发生在我们的生产环境中,而不是本地或测试服务器上。我已将其缩小到配置中的预设节点。当我定义了预设并启动网站时会引发异常。如果我评论预设元素,则站点启动,并且可以通过查询参数手动缩放图像。

调用堆栈:

异常详细信息:System.Web.HttpException:响应在此上下文中不可用。

0 投票
1 回答
488 浏览

imageresizer - ImageResizer、Amazon S3 和缓存

我正在建立一个照片共享网站,并使用 amazon s3 进行存储。一切都很好,除了页面呈现缓慢。

当我在页面上有超过 100 张图片,并且请求看起来像 mysite/s3/bucket/image.jpg?w=200 时,这是否意味着首先下载每张图片,然后调整大小?如果是这样,如何配置缩略图缓存?我似乎无法在文档中找到该信息。

0 投票
2 回答
327 浏览

c# - 如何在 Azure WebRole 上正确设置 ImageResizer 的缓存目录?

ImageResizer 的 DiskCache 插件在本地运行良好,但是当我将 WebRole 部署到 Azure 时,部署分区太小而无法缓存大量文件。

具体来说,WebRole 分区在一个小角色上约为 1GB。我想将缓存目录指向:

  1. “C:”驱动器(一个小角色大约 200+GB)。
  2. 连接的驱动器(我指定的任何大小)。

问题是 WebRole 所需的写入权限。临时目录是否有简单的解决方法,或者我是否需要 PowerShell 脚本来配置虚拟目录上的 ACL 并将其附加到 WebRole 的站点?

在我走这条路之前,我想知道是否有人对此有合理的解决方法。

0 投票
1 回答
307 浏览

imageresizer - 使用 DiskCache 插件和 Azure blob 存储时,缓存存储在 imageresizing.net 的什么位置?

如果我设置了 Azure blob 存储(使用 AzureReader2 插件),并且还使用了 DiskCache 插件,那么缓存的图像实际存储在哪里?

例如,我有一个图像为http://test.blob.core.windows.net/images/test.jpg,所以调整大小的版本是http://test.azurewebsites.net/azure/images/test.jpg ? 宽度=50。如果我也在使用 DiskCache 插件,是否创建了此请求的缓存版本?如果是这样,在 Azure 空间的什么地方?如果是这种情况,我担心这个空间(通常为 Azure 网站保留)通常会非常有限。

除非缓存版本是在 blob 存储本身中创建的,否则一切都是完美的

0 投票
1 回答
393 浏览

asp.net - 使用 Config.Current.Pipeline.Rewrite 是在热链接文件上实现水印的最有效方法吗?

我在集成模式下在 iis7 上运行 ImageResizer。我只是想确保我不会在 Application_Start 中使用此代码引入不必要的开销。当请求不是来自我的域(例如热链接文件或 Googlebot 或 Pinterest 等)时,此处的目的是为某些图像加水印(基于文件夹,然后基于大小):

编辑/解决方案:对于工作代码,第三行应该是:

这将为 1) 直接访问或 2) 在外部站点的页面中引用的图像添加水印。阿门。

谢谢,约翰

0 投票
1 回答
325 浏览

asp.net-mvc - ImageResizer.MVC 不适用于共享托管

我在我的解决方案中使用ImageResizer.MVC包。当我将它部署到本地 IIS 服务器时,它可以 100% 工作。但是,一旦我部署到我的实时站点(共享主机),图像就没有按预期调整大小。

将此软件包与共享主机一起使用时,是否有任何已知问题或常见缺陷需要注意?

0 投票
1 回答
381 浏览

imageresizer - ImageResizer 控制台应用程序仅支持基本参数

我在控制台应用程序中使用 ImageBuilder.Current.Build(imageStream, new ResizeSettings("width=100&height=200&crop=auto&s.grayscale=true")) ,但只应用了宽度和高度属性,忽略了 s.grayscale 参数. 我已经从 nuget 安装了 SimpleFilters 插件,并将它添加到 app.config 的插件部分。知道我可能会错过什么吗?