`

用ImageMagick批量转换图片格式【部分转载】

 
阅读更多
写Latex时经常要将png、jpg文件转为eps的,每次都用photoshop或者matlab很麻烦,,,,发现ImageMagick还不错~
1、下载
到下列网址下载了安装即可
http://www.imagemagick.org/script/binary-releases.php#windows
支持的文件格式:http://www.imagemagick.org/script/formats.php

2、eps文件的处理
据说需要安装GhostScript,没测试,反正CTex中带有GhostScript。

3、写好的批处理文件
下列代码用于将当前目录的jpg、png文件转换为eps文件,注意是eps3的,据说转换后文件比较小,实际真的比较小,500k对比30M啊!!!兼容性不知道。。。反正我的CTex用着没问题。
图片大小设为高度或宽度均得小于1600像素(数值随便设的,否则大图片显示不全啊!!)


for %%I in (*.jpg) do convert -resize "1600x1600>" %%I  eps3:%%~nI.eps
for %%I in (*.png) do convert -resize "1600x1600>" %%I  eps3:%%~nI.eps


4、输出图片大小有关的选项
参见:http://www.imagemagick.org/script/command-line-processing.php#geometry
除了下列选项外,貌似 -page选项也比较有用,没测试




附录:参考及转载

convert的更多有用选项:
转载自:http://blog.sina.com.cn/s/blog_44a0dd4c0100cqq8.html
引用
convert.exe
最简单的用法:convert.exe aaa.jpg aaa.png
可能用到的参数(没用到的我就不解释了,是在太多):
-layers flatten:在转换psd文件的时候用于合并多图层为一个图层,否则的话转换多图层的psd图就会出现多张图,每张图对应一个图层。
例如:convert.exe -layers flatten aaa.psd aaa.jpg
-density 72:指定图片的解析度,也就是单位面积像素数,不知道这样理解对不对,默认的单位是inch。
-units PixelsPerInch:指定单位,这个配合-density使用,指定-density的单位,这个很重要啊,我发现有些图片的解析度单位是centimeter,这两个单位差得还是比较远的。
例如:convert.exe -density 72 -units PixelsPerInch aaa.tif aaa.jpg
-resize 1024x768:指定图片转换的大小。IM会自动判断图片的宽和高进行等比压缩。但是这会有个问题,就是当图片小于1024x768时会将图片强制放大。可以在1024x768后面加上'>','<'等限定符来限制转换行为。1024x768>是只转换大于1024x768的图,1024x768<只转换小于1024x768的图。其他限定符请参考手册。
例如:convert.exe -resize "1024x768>" aaa.tif aaa.jpg
注意:1024x768>要用引号扩起来,否则'>'会被系统解释为输出重定向。
-filter Lanczos:指定转换图片时的过滤器,通常配合-resize使用。有很多种过滤器,挨个试了之后觉得这个合适,其他的也不懂。
-quality 100:指定jpeg的图片质量压缩比。默认是80%,我这里指定100%,最佳质量。
-colorspace rgb:指定转换后图片的色彩空间。有很多种色彩空间,PC上使用rgb足矣。
+profile "*":删除图片附带的元数据信息,包括exif等等。这些数据很占空间的,所以直接删除。

idenfify.exe
这个工具用来查看图片的详细信息,包括色彩空间,图层信息等等。
查看图片的更多详细信息使用:identify.exe -verbose aaa.jpg

有了以上的参数,基本上能够搞定一切了。但是要让ImageMagick处理eps的图像文件,还需要安装另外一个软件包GhostScript,专门用来处理ps文件的,搜索一下下载就可以。



关于eps3选项用法转载自:http://blog.sciencenet.cn/home.php?mod=space&uid=47991&do=blog&id=535301
引用
convert fig.png eps3:fig.eps
这里的eps3表示用Level 3,Level指的是postscript所采用的compatibility level。Level 1效果最差而且文件很大,Level 2支持从jpg产生eps文件,产生的文件也很小。Level 3包含了对Zlib压缩的支持,也可以从png产生eps文件。通常来说,Level 3产生的文件最小,Level 2兼容性最好。
  • 大小: 35.2 KB
分享到:
评论

相关推荐

    Linux系统的imagemagick 7.1.0,支持exr格式转换

    它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制...

    ImageMagick图片批量处理

    Version: ImageMagick 6.7.6-7 2012-04-20 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC Features: OpenMP Usage: convert.exe [options ...] file [ [options ......

    ImageMagick 强大的图片转换资源

    ImageMagick 强大的图片转换资源,对于png jpg gif tiff格式图片的处理尤为方便,支持嵌入式产品开发

    用ImageMagick命令行处理图片

    文档中列举了用ImageMagick命令行处理图片的例子

    Java实现HEIC格式图片转换

    在java中通过ImageMagick安装包和im4java.jar把其他格式图片如HEIC转换为PNG,JPEG等常用格式图片。内有安装操作步骤及编码内容。亲测有效。 场景运用:ios操作系统在前端图片格式上传中。已普遍采用HEIC格式图片。...

    修改图片 hash 值1

    修改图片 hash 值1

    ImageMagick安装支持heic格式.docx

    使用java对HEIC图片格式进行转换(Windows和Linux)

    imageMagick给图片加字,windows批处理

    使用ImageMagick给图片在指定位置加文字,可以实现P图软件一样的效果。加上for循环语句,可以实现批量给图片加文字。 关于ImageMagick,是一款免费的命令行图像处理软件,支持windows,linux,Mac OS多平台,下载...

    图片批量处理工具batch expert

    图片批量处理工具 图片批量处理工具 图片批量处理工具 图片批量处理工具 图片批量处理工具 图片批量处理工具

    PDF文件转换ImageMagick图片处理

    图像处理工具可用来处理PDF文件时进行主要是图像处理!本人通过Python调用它进行PDF转换图片使用!工具地址:https://gitee.com/lmay/pdf_transform

    metalsmith-convert:使用imagemagick转换图像(通过imagemagick-native)

    有人在用吗? 因为我不是:) 如果有我以外的人可以担任维护者,以防万一有用户,那将是非常受欢迎的。 我认为,安全性和可用性将受益。 金属史密斯转换 这是的插件,它使用转换图像文件 安装 该模块是通过npm发布的...

    ImageMagick7.0.8 win64 16安装包下载。使用moviepy抛ImageMagick异常问题解决

    使用ImageMagick的创建,编辑,撰写,或转换位图图像。它可以读取和写入各种格式(超过200种)的图像,包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG。使用ImageMagick可以调整图像大小,...

    图片处理神器ImageMagick-6.9.3-7-Q16-x86-dll及对应的php扩展

    它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制...

    Python:将苹果手机图片专用格式HEIC转换为JPG

    把苹果手机的照片通过共享的方式秒传到PC上作为备份,传是传过来了,不过用苹果手机拍摄的照片,统一为苹果手机专用格式,图片文件后缀为".HEIC",这个格式在其它操作系统上无法打开,windows系统所有的图片格式就...

    Java实现pdf格式图片转换

    在java中通过ImageMagick安装包和im4java.jar把其他格式图片如pdf转换为PNG,JPEG等常用格式图片之间的相互转换。转换效率还可以。内有安装操作步骤及编码内容。亲测有效。 场景运用:在前端图片格式上传中,需要在...

    iOS基于ImageMagick的图片压缩<不支持模拟器>

    1、ImageMagick跨平台图片处理框架 2、ImageMagick已打包为iOS静态库 3、项目中如何导入ImageMagick框架 4、一句代码调用压缩函数,代码实例如下: [[WZMQualityHandle shareHandle] compressImage:path quality:0.5...

    ImageMagick(图片编辑器)v6.8.9免费绿色版支持创建、编辑、合成图片

    它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制...

    ImageMagick v7.0.7-16

    它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。通常来说,它可以支持以下程序语言: Perl, C, C++, Python,...

    ImageMagick-6.7.9.9

    它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制...

    ImageMagick java图片处理工具

    它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制...

Global site tag (gtag.js) - Google Analytics