问题标签 [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 投票
4 回答
15305 浏览

c# - 通过指定高度或宽度在 ASP.NET C# 中按比例调整图像大小

我需要一个允许我调整图像大小的代码,但具有以下功能:

1) 上传时调整图片大小

2) 通过指定高度或宽度来按比例调整图像大小。

笔记:

  • 应该在 ASP.NET C# 中完成

例如:该函数应获取宽度或高度,并根据给定高度或宽度按比例调整图像大小。假设图像是 400(w)x100(h)。我想告诉函数将图像调整到特定高度,比如 80px。该函数应按比例调整图像大小,同时将图像高度设置为 80px 并相应地设置宽度。另一种选择是告诉函数宽度,比如说 200px,函数应该将图像的大小调整为 200px 宽度并相应地设置高度。

3)将图像保存到特定位置(路径)。

4)功能可以使用上传的图像或通过指定图像路径。

5)我希望能够选择图像质量

6) JPEG 只需要这个

有人可以帮我解决这个问题。谢谢。

0 投票
3 回答
7122 浏览

asp.net - ASP.NET 图像大小调整和裁剪

我正在寻找 ASP.NET 图像调整大小、裁剪
在图像大小调整、裁剪等方面效果很好。任何知道的人请分享

提前致谢

0 投票
3 回答
2028 浏览

c# - ImageResizer - 转换 PSD 文件时出错 - System.ArgumentException:参数无效

我有一个系统,我将单个文件上传到网络服务器。上传后,我会触发一个命令来生成不同大小的文件。

上传的文件为 PSD,应转换为 png 和 jpg。

上传工作正常,我可以在目录中看到文件。但是当“生成版本”命令被触发时,我得到了这个错误

“文件可能已损坏为空,或者可能包含单个维度大于 65535 的 png 图像”

这是线

完整的命令是

并且变量填充直到错误是:

这是堆栈跟踪

0 投票
1 回答
656 浏览

.net - 尝试调整裁剪坐标以适应新的纵横比

我正在使用 .NET 的www.imageresizing.net工具动态创建图库和缩略图。这个组件的真正优点是您可以通过更改 URL 来重新裁剪和调整图像大小。

现在,我所拥有的是我所需纵横比 (9:5) 的画廊图像,使用以下内容正确渲染:

您会注意到上面定义的裁剪坐标22,30,562,330 (X1,Y1,X2,Y2)从底部选择了 22 像素、30 像素、562 像素、330 像素的区域。所以基本上是一个 540x300px 粗略裁剪区域,位于较大图像的中心(640x427,但这与问题无关)。

现在如前所述,这显示得很好,并且纵横比正确。然后,我可以使用以下方法将 URL 更改为缩略图版本:

我之前计算出 120x67 (确切地说是 120.6x67 像素)是保持我的纵横比的正确宽度和高度,并且我的裁剪坐标显然可以保持不变,因为我只是缩放图像。现在,当我再次查看此内容时,情况看起来很棒。

测试1

(我把它放在灰色背景上,这样你就可以看到图像边界)

然而我的问题是当我想从两边敲掉 10 个像素并设置一个100梨形的宽度时。我想这样做是因为在我使用的图片库中,我需要能够容纳四张图片。

现在,如果我指定这个,我的图像将显示,但在一个顶部和底部有两个小条的白色信箱中,我很感激,因为我没有在左侧的裁剪中添加 10 个像素,或者从我的裁剪中减去 10 个像素正确的:

测试2

所以很明显我需要调整我的裁剪X1 (22)和裁剪X2 (562)。但是,它似乎并不那么容易,因为如果我分别设置为32和,它仍然保留信箱552,我认为我需要补偿从 120 下降到 100 的宽度。

我认为需要在缩放之前应用两侧所需的 10 个像素或其他东西(?),但我不知道如何解决这个算法,我真的迷失了!

有道理?任何图像处理/数学向导可以在这里帮助我吗?

0 投票
1 回答
180 浏览

asp.net - 转换的 TIF->Jpeg-image 在服务器上得到错误的颜色,但不是在本地

我有一个缩略图处理程序,可以从较大的 tif 和 jpeg 图像生成 jpeg 缩略图。它在本地运行良好,但在服务器上,某些 tif 图像的颜色变得难看。红色变成紫色等。

我有两个版本的处理程序,一个使用 GDI+ 调整大小,一个使用 imageresizer (http://imageresizing.net/)。这些导致相同的问题。

服务器和开发者机器使用.net 4.0

服务器是 Windows server 2008,我运行 Windows 7

有人有同样的问题吗?

0 投票
1 回答
1288 浏览

asp.net-mvc - MVC3 中的 DiskCache 插件 imageresizer

对于我的 MVC 项目(图像服务器应用程序),我无法使用 imageresizer 进行缓存。我可以像这样访问我的图像,图像源可以是文件系统/数据库(依赖注入):

localhost/images/123.jpg?width=500
localhost/images/123?width=500

我有一个 MVC 3 项目,其路线如下

我有两个控制器来处理图像 public ActionResult ViewImageWithExtension(string imageName, string extension) {} public ActionResult ViewImage(string imageName) {}

当 URL 如下时缓存完成: localhost/images/123.jpg?width=500 并且图像源是 FileSystem
localhost/images/123?width=500 缓存不工作的图像源是 Filesystem
localhost/images/123.jpg ?width=500 缓存不工作,图像源数据库
localhost/images/123?width=500 缓存不工作,图像源数据库

我的网络配置是这样的:

我做错了什么还是 Imageresizer 不支持这种情况?如果没有任何好的插件来使用基于磁盘的图像cahce?

提前致谢。

0 投票
2 回答
1682 浏览

asp.net - 使用 PostedFile.InputStream 两次

我正在尝试将一张图片调整为 5 种不同的尺寸(然后将它们上传到 amazonS3)。

我正在使用 imageresizer.net

问题似乎是我不能两次使用输入流。它第一次起作用。

FileUpload1.PostedFile.InputStream当我第二次尝试检索时,代码会中断。

0 投票
3 回答
4434 浏览

asp.net - 将图像转换为流

我正在使用一个上传图像的函数,获取流并使用 imageresizer.net 调整其大小,然后将流上传到 Amazon S3。

现在我想拍一张本地照片并将其转换为流。(调整大小并上传到 amazonS3)。基本上,如何将图像转换为流。

这可能是一个简单的问题,只是无法在任何地方找到答案。

这是一些基本代码。

0 投票
2 回答
1223 浏览

c# - 为什么 ImageResizer 总是将我的图像调整为 900 宽?

我正在使用 ImageResizer,我 nuget core 和 webconfig 包,没有更改任何设置,我只有这行代码,

但是保存的图像总是有高达 900 的宽度或高度,而不是我在代码中要求的 1024,这是为什么呢?我的原始图像是 1600x1200,如何将大小调整为 1024x770?

谢谢!

[由计算机语言学家编辑]

OP 正在使用 uEditor javascript 库来执行图像上传。

0 投票
1 回答
3960 浏览

asp.net - 使用 ASP.NET 创建精灵图像

我有一个主要的性能问题。问题出在我的一个网站上,有一个滑块可以调用大约 180 张图像。这 180 张图片中的每一张都是由客户端浏览器通过单独的 url 下载的。它们是 gif 和 jpg 的混合体,我想将它们组合成一个图像;最好是 jpg,因为透明度不是问题。图像存储在 SQL 数据库中,并通过 MVC 控制器显示。我想这个精灵也可以通过 MVC 控制器创建,而不是更传统的通用 ashx 处理程序。

我做了一些谷歌搜索,发现了Scott Hanselman 的一篇博文。该帖子解释了如何组合检查图像并通常做我想做的事情。它是在 2005 年写的,所以我很好奇是否有更好的方法。我一直在另一个项目上使用 ImageResizer。我听了Hanselman 先生的播客,该播客与该项目的创始人谈论使用 IIS 和 .NET 调整图像大小。我从那个播客和我的经验中收集到,.NET 和 IIS 中的图像处理可能会变得很奇怪。

以这种方式调整图像大小并将图像合并到精灵中仍然是一个好主意吗?我不想要精灵生成器,我想要一种有效的方法将 .gif 和 jpg 组合成一个可以用作精灵的图像。