物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

2024-06-01から1ヶ月間の記事一覧

Python: PNG形式の画像ファイルのDPIだけバイナリで書き換える

JPG形式の記事 と基本的には同じである。 違いは物理サイズ指定の単位が JPGではDPI (dots per inch) であるのに対して、PNGではPPM (pixels per meter) であること、チャンク(セグメント)ごとにCRC-32の巡回冗長検査があるのでそれを書き換える必要があるこ…

Python: JPG形式の画像ファイルのDPIだけバイナリで書き換える

以下、JPG形式の画像ファイルの物理サイズをA4サイズの横幅にするコード。 PNG形式の記事も参照 def parse_jpg(file_path): with open(file_path, 'rb') as f: data = f.read() i = 0 segments = {} while i < len(data): assert(data[i] == 0xff) marker = …

Python: 斜視を矯正するための輻輳訓練カードを作るプログラミングコード

ある事情で、斜視を家庭で矯正訓練するための、円と線が書かれた紙(輻輳訓練カードと呼ばれるらしい)を作ったので、そのコードを公開します。 こういうの↓ import matplotlib.pyplot as plt from matplotlib.backends.backend_pdf import PdfPages import ma…