6

Googleで検索しましたが、何も見つかりませんでした。

画像をインポートし、ピクセルの順序を変更し、出力画像を保存できるPythonスクリプトを作成したいと思います。

私はPythonをたくさん使ってきましたが、組み込みライブラリだけを使っています。したがって、新しいコマンドを使用する必要がある場合は、できるだけ詳しく説明してください。

4

2 に答える 2

14
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 = 64BLOCKLEN = 128

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

于 2013-01-29T23:27:42.587 に答える
-1

PILライブラリのリンクを探す必要があります

于 2013-01-29T22:50:13.590 に答える