かきかたえんぴつ

いつかどこかで何かの役にたつかもしれないメモ

2012-01-01から1年間の記事一覧

Cairo で PDF に埋め込んだビットマップがボケる

Cairo 1.10 以降でビットマップ画像を埋め込んだ PDF を作ると、その画像にデフォルトで /Interpolate true フラグが設定される。画像の解像度が低いとピクセルの境目がボケているのが見えてしまう。これを回避するには、CAIRO_FILTER_NEAREST フィルタを設…

Ghostscript を使って PDF のページサイズを変更する

たとえば in.pdf のページサイズを強制的に A4 にして out.pdf に保存するには、以下のようにする。 gswin32c -q -dNOPAUSE -dBATCH -o out.pdf -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dFIXEDMEDIA -c "<</PageOffset [10 20]>> setpagedevice" -f in.pdf[10 20] のところで x 方向、…

連番でない PNG 画像をとにかく動画に変換

指定されたディレクトリの PNG 画像を連番ファイル名にリネームしたあげく、ffmpeg を使って MP4 動画に変換してしまう Python コード。encode.py とでも名前を付けて python encode hoge fooのように使えば、hoge ディレクトリの PNG 画像から foo.mp4 がで…

MP4 を連番 PNG からつくる

ffmpeg を使って、指定したフレームレートの MP4 を連番 PNG からつくる。 ffmpeg -r 10 -i %03d.png -r 10 -vcodec libx264 out.mp4

Beamer で PDF ファイルに動画を埋め込む

以下の URL から media9 パッケージをダウンロードする。 http://tug.ctan.org/tex-archive/install/macros/latex/contrib/media9.tds.zip zip ファイルの中身を C:\w32tex\share\texmf に入れる。ls-R を使っていなければインストール終わり。使っていれば …

matplotlib メモ

インポート import matplotlib.pyplot as plt import matplotlib.image as mpimg import matplotlib as mpl import numpy as np matplotlib.rc の編集 mpl.rc('lines', markersize=2, markeredgewidth=0.5) mpl.rc('mathtext', fontset='stixsans') mpl.rc('…

JessyInk でトランジション効果を使う

環境は Windows 7 Home Premium + Inkscape 0.48.2。スライド名に日本語を使うと、トランジションの設定で文字コード関係のエラーが起きる。エラーメッセージ: Traceback (most recent call last): File "jessyInk_transitions.py", line 74, in <module> effect.af</module>…

Matplotlib で背景黒のグラフを描く

rc parameters をいじる。 import matplotlib as mpl mpl.rc('lines', color='white') mpl.rc('patch', edgecolor='white') mpl.rc('text', color='white') mpl.rc('axes', facecolor='black', edgecolor='white', labelcolor='white') mpl.rc('xtick', colo…

EPS を PDF に変換するバッチファイル

Windows 用。ps2pdf で変換したら画像が JPEG 圧縮になったので作った。eps2pdf.bat のような名前で保存して使うべし。画像を FlateEncode で圧縮。BoundingBox を用紙サイズに設定する(-dEPSCrop)。 eps2pdf.bat hoge.eps で、hoge.eps と同じディレクト…