go-mosaic

相片马赛克制作工具
授权协议 MIT
开发语言 Google Go
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 国产
投 递 者 史旺
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

go-mosaic是一个制作相片马赛克的工具。

特性

  • 专为海量图片设计,可支持数万张图片
  • 内建缓存数据库,图片删除、更改自动从缓存剔除
  • 多核构建,加载、 计算、替换均为并发

使用

  • 克隆项目,编译,或者下载release
  • 执行命令,等待完成
go-mosaic.exe -src input.png -target output.jpg -lib ./test
  • 其中./test为图片文件夹, 用来组成最终图片的元素。input.png为目标图片,用来生成最终的大图output.jpg。素材图片越多,生成越精确
  • 更多参数,参考help
Usage of D:\project\go-mosaic\test.exe:
  -checkhash
    	check database pic hash (default true)
  -database string
    	cache datbase (default "./database.bin")
  -lib string
    	image lib path
  -libname string
    	image lib name in database (default "default")
  -maxsize int
    	pic max size in GB (default 4)
  -pixelsize int
    	pic scale size per one pixel (default 64)
  -scalealg string
    	pic scale function NearestNeighbor/ApproxBiLinear/BiLinear/CatmullRom (default "CatmullRom")
  -src string
    	src image path
  -srcsize int
    	src image auto scale pixel size (default 128)
  -target string
    	target image path
  -worker int
    	worker thread num (default 12)

示例

 

  • 一.介绍 Caddy,用Go写的一款相当优秀的Web服务器软件,它有不少很有特色的功能,国内目前来说用的不多,不过也逐渐有越来越多的人知道了,它有个特色的插件功能,其中一款插件是FileManager,可以类似H5ai一样提供一个美化的Index目录列表,但是功能更多,不仅能下载,还能上传。但是,我一直不知道这玩意竟然还有个独立版本,最近Loc有人提到,我才发现这个确实不错。所以另外介绍一下,当然

  • B. Mystical Mosaic There is a rectangular grid of n rows of m initially-white cells each. Arkady performed a certain number (possibly zero) of operations on it. In the i-th operation, a non-empty subs

  • Mosaic项目 common sense for AI the mosaic team seeks to define,develop,and improve common sense for ai-an important, fundamental skill required to go beyond the narrow and brittle ai applications we hav

  • 第9章 发挥Go的并发优势 9.1 并发与并行的区别 并发(concurrency),多个任务同一时间段内启动、运行并结束,任务间可能会互动,使用和分享相同的资源。 并行(parallelism),多个任务同时启动并执行(大任务分割成小任务),需要独立的资源(CPU等),相互平行无重叠。 并发是同时处理多项任务,并行是同时执行多项任务。 9.2 goroutine goroutine是对线程的复用

 相关资料
  • 本文向大家介绍用js怎么实现图片马赛克效果?相关面试题,主要包含被问及用js怎么实现图片马赛克效果?时的应答技巧和注意事项,需要的朋友参考一下

  • 使用涂抹效果创建素描 1执行下列操作之一: 选择对象或组(或在 “图层 ”面板中定位一个图层)。 若要对一个特定的对象属性(例如描充或填色)应用效果,请选择相应的对象,然后从 “外观 ”面板中选择属性。 若要对图形样式应用效果,请从 “图形样式 ”面板中选择一种图形样式。 2选择 “效果 ”>“风格化 ”>“涂抹 ”。 3执行下列操作之一: 若要使用预设的涂抹效果,请从 “设置 ”菜单中选择一种。

  • 在图像上用手指滑动涂抹,所经过的区域形成马赛克效果。可以自定义马赛克效果粗细程度(即马赛克方块的大小),以及涂抹形成马赛克的范围。 [Code4App.com]

  • 本文向大家介绍php实现图片添加描边字和马赛克的方法,包括了php实现图片添加描边字和马赛克的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现图片添加描边字和马赛克的方法。分享给大家供大家参考。具体实现方法如下: 马赛克:void imagemask ( resource image, int x1, int y1, int x2, int y2, int deep) ima

  • 使用涂抹效果创建素描 执行下列操作之一: 选择对象或组(或在“图层”面板中定位一个图层)。 若要对一个特定的对象属性(例如描充或填色)应用效果,请选择相应的对象,然后从“外观”面板中选择属性。 若要对图形样式应用效果,请从“图形样式”面板中选择一种图形样式。 选择“效果”>“风格化”>“涂抹”。 执行下列操作之一: 若要使用预设的涂抹效果,请从“设置”菜单中选择一种。 若要创建一个自定涂抹效果,请

  • CyberCode Online是一款基于浏览器和移动设备的MMORPG游戏,在浏览器中伪装成VS代码点击不断变化的源代码中的函数和变量,在一个受朋克启发的网络世界中导航角色。 意味着可以随意使用AFK任务、升级和制作。它还包括从用户贡献的列表中随机生成的大量敌人、地下城和位置。游戏为每个人提供了一个娱乐和放松的平台!