具有更好效果的高档位图图像

Web 上的大多数图像都是中小型图像,否则用户需要等待更长时间才能加载他们喜欢的网页。 但是,有时您需要查找更大版本的图像,但搜索没有结果。 任何位图图像都可以在图像编辑器(例如 Gimp)中放大或缩小。 但显然升级不会为图像添加任何细节。 相反,结果通常会变得模糊、像素化并且明显拉长。 在这个简短的综述中,我们将尝试用更好的结果来放大位图图像。

它没有什么神奇之处,只是一些有助于生成更好看的图片的高级缩放算法。 一切都是开源的,并且在 Fedora. 结果将根据 Gimp 默认应用的三次插值方法进行测试。

ImageMagick 中的过滤器

这是用于从命令行操作图像的最著名和广泛使用的开源软件。 Fedora与大多数其他 Linux 发行版一样,已经包含 ImageMagick。 Fedora 甚至默认安装在 Fedora 工作站。 ImageMagick 提供了 convert 命令,它也可以改变输入图像的尺寸。

诀窍是 convert 支持过滤器,ImageMagick 提供了丰富的此类过滤器选择,其中一些非常适合放大。 您可以查看完整列表 这里. 例如,点滤镜适用于放大像素艺术和屏幕截图,因为它以强调像素为代价保留了清晰度和锐度。 尽管如此,这看起来比方便的三次算法的模糊结果更好。

使用以下语法:

convert input.png -filter point -resize 600% output.png

PNG 文件格式以及 600% 比例因子只是示例。

在 Cubic 中隐藏像素并不适合放大。 使用没有抗锯齿的东西,例如 ImageMagick 中的点过滤器。

尽管通过选择 None 插值方法可以在 Gimp 中获得相同的结果,但有时使用 ImageMagick 更容易。 它不仅安装在 Fedora Workstation 默认情况下(Gimp 可用,但未安装),它提供了非常适合编写脚本的命令行工具。

Xbrzscale

Xbrzscale 是一个命令行实用程序,它实现了 xBR 缩放方法。 简而言之,xBR 基于模式识别和插值,非常适合放大像素艺术。 xBRZ 是 xBR 的增强版本,专注于保留非常小的细节。 因此,xBRZ 在像素艺术和摄影图像(例如肖像)上都提供了令人愉悦的效果。

在下面的并排比较中,由于清晰的清晰度,左侧绝对看起来更可取。

Xbrzscale 版本的边缘更锐利,看起来比右边的版本有更多的细节。

安装 Xbrzscale Fedora

要从源代码构建此工具,您必须先安装一些先决条件:

sudo dnf -y install gcc-c++ SDL2-devel SDL2_image-devel

现在让我们继续使用 Xbrzscale:

git clone https://github.com/atheros/xbrzscale.git
cd xbrzscale
make

使用此软件升级的命令行语法是:

./xbrzscale X input.png output.png

…其中 X 是比例因子,一个介于 2 到 6 之间的数字。

请注意,Xbrzscale 始终输出 PNG 图像,无论您输入什么。 如果输入文件格式不同,Xbrzscale 会将其转换为 PNG。

Smilla 放大镜

Smilla Enlarger 具有用户友好的图形界面。 它利用了另一种不同的技术,这次是基于基于分形的插值算法。 主要目标是在放大照片图像时产生更清晰的结果。 放大的图像通常比三次插值保留更多的细节。

安装 Smilla 放大镜 Fedora

同样,从安装构建依赖项开始:

sudo dnf -y install qt5-qtbase-devel

现在,构建并运行 Smilla Enlarger:

git clone https://github.com/lupoDharkael/smilla-enlarger.git
cd smilla-enlarger
qmake-qt5 && make
./smilla-enlarger

应用程序窗口具有许多高级控件和额外参数,使用户能够控制升级细节。

Smilla Enlarger 让您可以选择缩放因子、配置裁剪,更重要的是,在点击放大和之前预览结果 Save 按钮。

示例图像的高档版本看起来与体面的 Xbrzscale 版本和立方放大版本明显不同。

Smill Enlarger 添加了微量的颗粒,这似乎有效地隐藏了伪影并使图片看起来更干净。 在照片上尝试此应用程序以获得最佳效果。

很难在 Xbrzscale 和 Smilla Enlarger 上推荐过多的 ImageMagick 过滤器。 实际结果会因不同类型的图像而异,当然还有不同的用户偏好。