Drkcore

20 10 2009 Python glitch Tweet

夕暮れグリッチ

そしたらベンジーあたしをグリッチで殴って

import base64,re
from random import randint

jpgfile = "/Users/kzfm/orig.jpg"
jpg_text = base64.encodestring(open(jpgfile,"rb").read())
glitched_text = ""
for c in jpg_text:
    if c == '0':
        glitched_text += str(randint(0,9))
    else:
        glitched_text += c
glitched_jpg = base64.decodestring(glitched_text)
open("glitched.jpg","wb").write(glitched_jpg)

1256026704

Jpeg においては DCT を施すために如何なる入力画像も 8x8 画素のブロックに分割されるらしいのでbase64エンコーディングしたのをいじってデコードすると8x8のブロックの単位でノイズが混じるっていう理解でいいのか。

参考

  • GlitchMonkey

ProductName 無罪モラトリアム
椎名林檎
EMIミュージック・ジャパン / ¥ 3,059 (1999-02-24)
在庫あり。

About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021