#author("2022-10-12T14:03:43+09:00","default:Miyashita","Miyashita") #author("2022-10-12T14:04:06+09:00","default:Miyashita","Miyashita") * GMT PostScript から変換 [#j369d41a] GMT に限った話ではないが,PS ファイルから他の PDF や PNG の画像へ変換するとき.~ ~ ** psconvert [#ad1fa539] 大抵は素直に psconvert をした方が良い.~ 大抵は素直に [[psconvert>../psconvert]] をした方が良い.~ ~ ** psconvert 以外 [#y0ad618c] まず ps や eps は ps2pdf で PDF へ変換できる.~ ただし,ghostscript のバージョンが GMT の依存関係とコマンドで異なるとエラーになって実行できないので要注意.~ そのままだと A4 用紙サイズになって余白ができてしまうので,pdfcrop を使ってちょうど良いサイズにできる.~ ~ PDF 以外にしたいときは,この PDF を基本に imagemagick の convert でなんとかなる.~ ベクターデータでない画像ファイルにする際,透過度を反映する場合は png に,色のグラデーションを明瞭にしたい時は jpg にした方が良いと思われる.~ #codeprettify{{ #!/bin/bash output=test.ps ## plot gmt psbasemap -JX10/8 -R0/100/0/80 -Bxa20f10+l"X" -Bya20f10+l"Y" -BneSW > $output ## convert ps2pdf $output ${output//.ps/.pdf} # PDF pdfcrop --margins '5 5 5 5' ${output//.ps/.pdf} && rm $output # PDF crop convert -density 400 ${output//.ps/-crop.pdf} ${output//.ps/.png} && rm ${output//.ps/.pdf} # PDF to PNG }}