#图像调整大小 #调整大小 #内容 #接缝 #创建 #雕刻 #内容感知

seamcarving

使用接缝雕刻算法进行内容感知图像调整大小。允许在不扭曲内容的情况下更改图像的宽高比。

7 个版本

0.2.3 2020年4月19日
0.2.2 2020年1月22日
0.2.1 2019年7月9日
0.1.0 2019年7月6日
0.0.2 2019年7月6日

#889 in 图像

LGPL-3.0-or-later

1.5MB
522 代码行

seamcarving

一个用于使用 接缝雕刻 进行内容感知图像调整大小的Rust库。

使用方法

使用 image crate 打开图像,然后使用此crate中的 resize 函数创建图像的较小版本,同时保留其内容。

let img = image::open("input.jpg")?;
let (width, height) = img.dimensions();
let resized = seamcarving::resize(&img, width/2, height);
resized.save("resized.jpg")?;

详细代码示例

结果

原始 调整大小
waterfall original waterfall resized with liquid rescaling
butterfly original butterfly resized with liquid rescaling

lib.rs:

Rust中的内容保留图像调整大小

此crate的主要功能是 [resize],它接收一个图像,并移除水平和垂直接缝,直到它适应给定的大小。

依赖

~13MB
~57K SLoC