Tas*_*sos 5 python image-processing
我在谷歌上搜索过,但找不到任何东西.
我想创建一个Python脚本,可以导入图像,更改像素的顺序,并保存输出图像.
我经常使用Python,但只使用内置库.因此,如果我必须使用新命令,请尽可能多地描述它.
mmg*_*mgp 13
import sys
import random
from PIL import Image
BLOCKLEN = 64 # Adjust and be careful here.
img = Image.open(sys.argv[1])
width, height = img.size
xblock = width / BLOCKLEN
yblock = height / BLOCKLEN
blockmap = [(xb*BLOCKLEN, yb*BLOCKLEN, (xb+1)*BLOCKLEN, (yb+1)*BLOCKLEN)
for xb in xrange(xblock) for yb in xrange(yblock)]
shuffle = list(blockmap)
random.shuffle(shuffle)
result = Image.new(img.mode, (width, height))
for box, sbox in zip(blockmap, shuffle):
c = img.crop(sbox)
result.paste(c, box)
result.save(sys.argv[2])
Run Code Online (Sandbox Code Playgroud)
例如输入,BLOCKLEN = 1,BLOCKLEN = 64,BLOCKLEN = 128:
