Googleで検索しましたが、何も見つかりませんでした。
画像をインポートし、ピクセルの順序を変更し、出力画像を保存できるPythonスクリプトを作成したいと思います。
私はPythonをたくさん使ってきましたが、組み込みライブラリだけを使っています。したがって、新しいコマンドを使用する必要がある場合は、できるだけ詳しく説明してください。
Googleで検索しましたが、何も見つかりませんでした。
画像をインポートし、ピクセルの順序を変更し、出力画像を保存できるPythonスクリプトを作成したいと思います。
私はPythonをたくさん使ってきましたが、組み込みライブラリだけを使っています。したがって、新しいコマンドを使用する必要がある場合は、できるだけ詳しく説明してください。
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])
入力例BLOCKLEN = 1
、、、BLOCKLEN = 64
:BLOCKLEN = 128
PILライブラリのリンクを探す必要があります