convert图像格式批量转换

问题:利用GMT绘制生成了eps格式的图像,为了将图像插入到word中,且保持较高的分辨率,利用convert进行图像格式转换,将eps转换成tiff格式。

 code:


for i in *.ps
do
echo $i
name=`basename $i .ps`
convert $i ${name}.tiff
done

 出现错误:

tran.sh: line 2: syntax error near unexpected token `$'do\r''
'ran.sh: line 2: `do
解决方法:

错误原因是代码是在windows环境下编写,而cygwin bash shell只能处理unix格式,因此需要进行转换

 方法一:dos2unix filename

方法二:在notepad++下编辑->档案格式转换中进行格式转换

 

格式转换的图像出现下面问题:

解决方法:

 在convert命令中加入depth控制参数,代码如下:

for i in *.ps
do
echo $i
name=`basename $i .ps`
convert -depth 8 $i ${name}.tiff
done

 结果如下:

 

posted on 2014-05-30 14:10  温柔的机械猫  阅读(447)  评论(0编辑  收藏  举报

导航