ImageMagick と TeX による出力画像の整形処理
作成した画像を処理・整形するためによく使っているコマンド・スクリプトを載せておく. この処理には,ImageMagick と TeX を用いている.
ImageMagick により 画像を結合する
inp_1.png と inp_2.png を縦に結合して out.png を作成する ImageMagick コマンド.横の結合には +append を用いる.
convert -append inp_1.png inp_2.png out.png
ImageMagick により既存の画像の指定位置にテキストを追加する(pythonプログラム)
既存の画像 fnameR の指定位置(xx,yy)にテキスト ss を追加記入し画像 fnameW として保存する. xx, yy の値は画像の左上を原点としている.
import os
cmd='convert -font Tahoma.ttf -pointsize 20 -annotate +{0:}+{1:} "{2:}" {3:} {4:}'.format(xx,yy,ss,fnameR,fnameW)
os.system(cmd)
ImageMagick により eps の余白を調整して png に変換
GMT で作成された複数の eps 画像の余白を調整して png 画像に変換する Imagemagick のコマンド.
mogrify -trim -density 300 -bordercolor 'transparent' -border 10x10 -format png *.eps
rm *.eps
TeX で pdfを 作成し更に余白を調整して png に変換
TeX で A3 用紙の pdf 画像を作成した後,ImageMagick の convert コマンドで余白を調整して png 画像を作成するスクリプト.
platex tex_fig.tex
dvipdfmx -p a3 tex_fig.dvi
convert -trim -density 400 tex_fig.pdf -bordercolor 'transparent' -border 20x20 -quality 100 tex_fig.png
TeX 文書 (tex_fig.tex)
TeX で A3 用紙に 8 枚の png 画像を配置するための TeX 文書. A3 横で出力したい場合は,'\usepackaage[a3paper,' の次に 'landscape' を指定する.
documentclass[english]{jsarticle}
\usepackage[a3paper,top=25mm,bottom=25mm,left=25mm,right=25mm]{geometry}
\usepackage[dvipdfmx]{graphicx}
\pagestyle{empty}
\begin{document}
\begin{center}
\begin{tabular}{cc}
\begin{minipage}{12.0cm}\vspace{0.2zh}\includegraphics[width=12.0cm,bb={0 0 1900 1122}]{_fig_gmt_xyz_0.png}\end{minipage}&
\begin{minipage}{12.0cm}\vspace{0.2zh}\includegraphics[width=12.0cm,bb={0 0 1900 1122}]{_fig_gmt_xyz_1.png}\end{minipage}\\
& \\
& \\
\begin{minipage}{12.0cm}\vspace{0.2zh}\includegraphics[width=12.0cm,bb={0 0 1900 1122}]{_fig_gmt_xyz_2.png}\end{minipage}&
\begin{minipage}{12.0cm}\vspace{0.2zh}\includegraphics[width=12.0cm,bb={0 0 1900 1122}]{_fig_gmt_xyz_3.png}\end{minipage}\\
& \\
& \\
\begin{minipage}{12.0cm}\vspace{0.2zh}\includegraphics[width=12.0cm,bb={0 0 1900 1122}]{_fig_gmt_xyz_4.png}\end{minipage}&
\begin{minipage}{12.0cm}\vspace{0.2zh}\includegraphics[width=12.0cm,bb={0 0 1900 1122}]{_fig_gmt_xyz_5.png}\end{minipage}\\
& \\
& \\
\begin{minipage}{12.0cm}\vspace{0.2zh}\includegraphics[width=12.0cm,bb={0 0 1900 1122}]{_fig_gmt_xyz_6.png}\end{minipage}&
\begin{minipage}{12.0cm}\vspace{0.2zh}\includegraphics[width=12.0cm,bb={0 0 1900 1122}]{_fig_gmt_xyz_7.png}\end{minipage}\\
\end{tabular}
\end{center}
\end{document}