#png #image #art #glitch #media #ruby #glitching

png-glitch

一个用于损坏PNG图像的库

9个版本

0.3.0 2024年7月3日
0.2.2 2024年7月1日
0.2.1 2024年6月30日
0.1.5 2024年4月7日
0.1.3 2024年1月22日

#400 in 图像

Download history 5/week @ 2024-05-19 115/week @ 2024-06-23 403/week @ 2024-06-30 4/week @ 2024-07-07

每月490次下载
png-glitch-cli中使用

MIT授权

3.5MB
840

png-glitch

一个用于损坏PNG文件的库。这个库受到了pnglitch的启发,这是一个用于损坏PNG图像的Ruby库。

请访问 "PNG损坏的艺术" 获取更多关于损坏PNG图像的详细信息。

Glitched PNG image

原始图像

The original PNG file is a photo of a media art placed in a slightly darker space.

示例用法

以下代码片段通过

  • 更改所有扫描线的过滤器方法
  • 1设置到每个扫描线的第4个字节

损坏的图像输出到./glitched.png

use png_glitch::{FilterType, PngGlitch};

let mut png_glitch = PngGlitch::open("./a_png_file.png")?;
png_glitch.foreach_scanline(|scan_line|{
  scan_line.set_filter_type(FilterType::None);
  scan_line[4] = 1;
});
png_glitch.save("./glitched.png")?;

贡献

  1. 分支仓库。
  2. 在您分支的仓库上创建一个功能分支,使用git checkout -b feature-name命令。
  3. 开发功能。
  4. 使用git commit命令提交您的更改。
  5. 将功能分支上传到GitHub并创建一个拉取请求。

授权

请参阅授权文件

依赖