首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用ImgScalr对图像进行最佳分辨率调整

利用ImgScalr对图像进行最佳分辨率调整
EN

Stack Overflow用户
提问于 2015-06-16 10:12:49
回答 1查看 8.6K关注 0票数 3

我是ImgScalr am的新手。我需要将我的图像调整为不同的视图,其中一个是移动视图,第二个是缩略图视图。我已经使用了调整尺寸的方法,但有一个疑问。这是调整图像大小的最佳方法,使图像在保持适当的高宽比的多个选项之外调整大小(在图像中不会变得模糊)。

我注意到的一件事是,每个调整大小的方法都包含一个targetSize参数。如何专门化这一领域,以确保图像的纵横比不受影响。

调整大小方法的理想参数应该是什么,因为我需要生成输入图像的2KB缩略图视图,其大小可能约为2MB。

我有点困惑,因为缺乏足够的文档和例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-17 04:47:42

这里的imgscalr作者--绝对理解这种混淆,如果您想知道库是如何工作的,代码库本身(如果您碰巧看一眼GitHub)几乎是50%的注释,但是从使用的角度来看,您是对的--我没有花太多时间在示例中。

希望我能帮你快速找到亮点..。

纵横比

imgscalr的核心设计租户是始终遵守高宽比-因此,如果您通过200x1 (一些可笑的维度作为一个例子),它将试图计算最小的尺寸,将满足这些‘目标’尺寸。

如果你总是想把缩略图放在一个特定的盒子里,比如200x200,这是很方便的--只要把它传进去,imgscalr就会确定一个最终的宽度/高度,而这个宽度/高度不会比它大(可能类似于200x127或78x200)。

质量

默认情况下,库通过考虑维度变化中的增量以及缩放/缩小来执行所谓的“平衡”质量方法,并选择最接近的方法(速度与质量)。

您可以强迫它总是尽可能快地缩放(扩展操作的好主意),也可以强迫它总是使用高质量或超质量(如果您想要非常清晰的缩略图或其他大幅降低图像分辨率的操作,并且希望它们看起来仍然不错的话)。

除此之外,您还可以要求库对图像(称为图像操作)应用一些额外的过滤

总体

该库的目的是尽可能简单地使用,它不会比以下更难:

BufferedImage thumbnail = Scalr.resize(src, 128);

会让你开始..。所有其他的操作围绕质量,拟合,模式,操作等,只是你可以选择做的额外的事情,如果你认为结果不是你想要的。

希望这能帮上忙!

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30864647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档