我是ImgScalr am的新手。我需要将我的图像调整为不同的视图,其中一个是移动视图,第二个是缩略图视图。我已经使用了调整尺寸的方法,但有一个疑问。这是调整图像大小的最佳方法,使图像在保持适当的高宽比的多个选项之外调整大小(在图像中不会变得模糊)。
我注意到的一件事是,每个调整大小的方法都包含一个targetSize参数。如何专门化这一领域,以确保图像的纵横比不受影响。
调整大小方法的理想参数应该是什么,因为我需要生成输入图像的2KB缩略图视图,其大小可能约为2MB。
我有点困惑,因为缺乏足够的文档和例子。
发布于 2015-06-17 04:47:42
这里的imgscalr作者--绝对理解这种混淆,如果您想知道库是如何工作的,代码库本身(如果您碰巧看一眼GitHub)几乎是50%的注释,但是从使用的角度来看,您是对的--我没有花太多时间在示例中。
希望我能帮你快速找到亮点..。
纵横比
imgscalr的核心设计租户是始终遵守高宽比-因此,如果您通过200x1 (一些可笑的维度作为一个例子),它将试图计算最小的尺寸,将满足这些‘目标’尺寸。
如果你总是想把缩略图放在一个特定的盒子里,比如200x200,这是很方便的--只要把它传进去,imgscalr就会确定一个最终的宽度/高度,而这个宽度/高度不会比它大(可能类似于200x127或78x200)。
质量
默认情况下,库通过考虑维度变化中的增量以及缩放/缩小来执行所谓的“平衡”质量方法,并选择最接近的方法(速度与质量)。
您可以强迫它总是尽可能快地缩放(扩展操作的好主意),也可以强迫它总是使用高质量或超质量(如果您想要非常清晰的缩略图或其他大幅降低图像分辨率的操作,并且希望它们看起来仍然不错的话)。
除此之外,您还可以要求库对图像(称为图像操作)应用一些额外的过滤
总体
该库的目的是尽可能简单地使用,它不会比以下更难:
BufferedImage thumbnail = Scalr.resize(src, 128);
会让你开始..。所有其他的操作围绕质量,拟合,模式,操作等,只是你可以选择做的额外的事情,如果你认为结果不是你想要的。
希望这能帮上忙!
https://stackoverflow.com/questions/30864647
复制相似问题