[GDOUCTF 2023]pixelart

考点:像素处理

下载题目得到如下一张图片

使用010打开,发现末尾有像素提示

右键查看图片属性

图中放了一个缩略图,PS量一下,每个像素宽高都距离12px

发现原始分辨率是3840*2160------>320*180正好是缩小12倍

使用脚本改变图片像素

python 复制代码
# 改变图片像素
from PIL import Image

img = Image.open('arcaea.png')
w = img.width
h = img.height
# 新图像的宽度和高度(每12个像素生成一个新像素)
img_obj = Image.new("RGB",(w//12,h//12))

# 创建一个新的图像对象
for x in range(w//12):
    for y in range(h//12):
        (r,g,b)=img.getpixel((x*12,y*12))
        img_obj.putpixel((x,y),(r,g,b))

img_obj.save('ok.png')

得到图片:

flag是错误的

使用zsteg查看隐写数据,得到flag

flag{J3st_2_cats_battling}

相关推荐
万少2 小时前
HarmonyOS 开发必会 5 种 Builder 详解
前端·harmonyos
董董灿是个攻城狮2 小时前
AI视觉连载8:传统 CV 之边缘检测
算法
橙序员小站4 小时前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现
前端·后端
炫饭第一名6 小时前
速通Canvas指北🦮——基础入门篇
前端·javascript·程序员
王晓枫7 小时前
flutter接入三方库运行报错:Error running pod install
前端·flutter
符方昊7 小时前
React 19 对比 React 16 新特性解析
前端·react.js
ssshooter7 小时前
又被 Safari 差异坑了:textContent 拿到的值居然没换行?
前端
曲折7 小时前
Cesium-气象要素PNG色斑图叠加
前端·cesium
Forever7_7 小时前
Electron 淘汰!新的桌面端框架 更强大、更轻量化
前端·vue.js
Angelial7 小时前
Vue3 嵌套路由 KeepAlive:动态缓存与反向配置方案
前端·vue.js