问题标签 [image-scaling]
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.
algorithm - 缩放图像以完全填充边界框
例如,如果我需要填充 100px 宽 x 50px 高的边界框,以下输入图像将具有以下行为:
200w x 200h 缩小了 50%,顶部和底部减少了 25%。
200w x 100h 在没有裁剪的情况下缩小了 50%。
100w x 200h 没有缩放,但 75px 被切掉顶部和底部。
这似乎是一个常见的调整大小功能,但我无法找到该算法的示例。
将接受任何语言的答案,包括伪代码。带有答案的页面的链接也很棒!
.net - 使用 Alpha 通道调整图像大小
我正在编写一些代码来生成图像 - 本质上我有一个很大的源图像并且包括透明区域。
我使用 GDI+ 打开该图像并添加其他对象。
我接下来要做的是将这个新图像保存得更小,所以我使用了 Bitmap 构造函数,它接受一个源 Image 对象以及一个高度和宽度,然后保存它。
我原以为 alpha 通道会像颜色通道一样平滑,但这并没有发生——它确实产生了几个半透明的像素,但总的来说它是非常块状的。是什么赋予了?
编辑:我认为我想要的是 SuperSampling,就像 Paint.NET 在设置为“最佳质量”时所做的那样
c# - 创建缩略图并减小图像尺寸
我有非常大的图像(jpg),我想编写一个 csharp 程序来循环文件并将每个图像的大小减少 75%。
我试过这个:
但文件大小仍然很大。
无论如何创建缩略图并让文件大小更小?
css - 我可以在每个图像的基础上使用 CSS 禁用 Firefox 的图像缩放吗?
在我的网页上有两种情况,我不希望 Firefox 在放大和缩小时自动缩放图像。
我可以在这些图像上专门规避此功能,并让其余图像在 Firefox 中正常缩放(如果这是用户在他/她的偏好中设置的)?
c# - 图像大小调整 - 有时质量很差?
我正在根据用户的屏幕分辨率调整一些图像的大小;如果纵横比错误,则应剪切图像。我的代码如下所示:
在大多数情况下,这可以正常工作。但是对于某些图像,结果的质量极差。看起来会被调整为非常小的东西(缩略图大小)并再次放大。但图像的分辨率是正确的。我能做些什么?
原始图像示例: 替代文字 http://img523.imageshack.us/img523/1430/naturaerowoods.jpg
注意:我有一个 WPF 应用程序,但我使用 WinForms 函数来调整大小,因为它更容易,而且我已经需要对 System.Windows.Forms 的引用来获取托盘图标。
java - 在 Java 中缩放图像的最佳方法是什么?
我有一个用 Java(Spring、Hibernate/JPA、Struts2)编写的 Web 应用程序,用户可以在其中上传图像并将它们存储在文件系统中。我想缩放这些图像,使它们具有一致的大小以在网站上显示。哪些库或内置函数将提供最佳结果?在做出决定时,我将考虑以下标准(按此顺序):
- 免费/开源(必要)
- 易于实施
- 结果质量
- 表现
- 可执行文件的大小
image - 如何裁剪/缩放用户图像,以便显示固定大小的缩略图而不会倾斜和拉伸?
我正在努力允许用户为我的网站上传个人资料图片。我试图避免的经典例子是很多用户的图像,其中每个用户的图像都是倾斜的并且看起来非常难看:
那么,如何在没有上述倾斜的情况下以编程方式裁剪/创建图像的标准尺寸版本?
image-processing - 如何在不降低质量的情况下缩放图像以进行打印?
我想知道你如何打印一个缩放三倍于原始尺寸的图像而不让它看起来像垃圾?如果您将 dpi 更改为 300 并打印它会看起来像废话。有没有办法优雅地转换它?
python - 调整目录中的图像大小
我有一个充满图像的目录,我想将它们调整为原始大小的 60% 左右。
我该怎么做呢?可以是 Python 或 Perl
干杯
伊夫
java - 自动缩放和旋转图像
鉴于:
- 同一主题的两张图片;
- 图像具有相同的分辨率、颜色深度和文件格式;
- 图像的大小和旋转不同;和
- 两个与图像相关的 (x, y) 坐标列表。
我想知道:
- 您如何转换较大的图像,使其在视觉上与第二张图像对齐?
- (可选。)获得准确转换所需的最少点数是多少?
- (可选。)这些点需要相距多远才能获得准确的转换?
转换需要旋转、缩放并可能剪切更大的图像。本质上,我想创建(或查找)一个执行以下操作的程序:
- 输入两个图像(例如,TIFF)。
- 单击小图像上的几个锚点。
- 点击大图上对应的几个锚点。
- 转换大图像,使其通过对齐锚点映射到小图像。
这将有助于对齐同一恒星物体的图片。(例如,一张 1855 年的手绘照片映射到哈勃在 2000 年拍摄的照片。)
非常感谢任何算法(最好是 Java 或类似的伪代码)、想法或相关开源软件包的链接。