ImageMagick と TeX による出力画像の整形処理



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}


inserted by FC2 system