CTF~ImageMagick+gaps=自动拼图

~

又到了记录时间……
今天是ImageMagick+gaps安装和使用,网上教程不多我综合了一下。

ImageMagick

ImageMagick官网上可以下载到一键下载
在这里插入图片描述在这里插入图片描述一键下一步安装
到路径下看下名字、等下有用
在这里插入图片描述到需要拼接的图片目录下,调用cmd
在这里插入图片描述使用这段命令

magick montage *.png -tile 10x10 -geometry +0+0 flag.png

合拼10x10的图片,因为我要拼的图是100张,所以是10x10
这样在目录就可以看到了
在这里插入图片描述使用ps改下尺寸,改成1200x1200,这一步是我这个图片是1200x1920,等下拼接不好算。

在这里插入图片描述

gaps

安装

git clone https://github.com/Keytie21/gaps
cd gaps
pip3 install -r requirements.txt

pip3因为我是python3
安装python库numpy,opencv-python,matplotlib,pytest,pillow
在这里插入图片描述然后要改配置文件requirements.txt,(就在gaps目录下)改python库对应的版本
dist-packages (from pytest) (20.3.0)后面的就是版本号
在这里插入图片描述检测是否正常。这里 . 也要!

sudo pip3 install -e .

没有报错就可以使用了
在这里插入图片描述

把图片放进去,使用下面的代码

gaps --image=test.png --generation=30 --population=300 --size=120

这里,一些命令的解释,我找了一下,放在下面
–image 指向拼图的路径
–size 拼图块的像素尺寸
–generations 遗传算法的代的数量
–population 个体数量
–verbose 每一代训练结束后展示最佳结果
–save 将拼图还原为图像

size比较重要,这里影响着图片数量,图片数量要和本来的图片数相等

稍等一会,就得到拼接好的图片了
在这里插入图片描述注意这里不要用win10的ubuntu子系统来跑gaps,因为会不显示图片。实在要跑,–save输出图像。我尝试了一下会失色,我也不知道为什么。总之不建议子系统去跑。

总结

看了很多的教程。报了无数次的错,总于是装好了。我主要的错误就是系统权限,还有就是库,python的虽然好用,装库的时候真的想哭::>_<::
好了,期待下次再见!

  • 11
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值