`

用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
分享到:
评论

相关推荐

    图片类型转换神器,用于批量格式转换

    同时,为了保证批量转换的效率,程序可能采用了多线程或并行计算技术,使得处理大量图片时仍能保持较快的速度。 总而言之,“图片类型转换神器”是一款实用的工具,它简化了图片格式转换的过程,提高了工作效率。...

    ImageMagick 强大的图片转换资源

    ImageMagick是一款强大的开源图像处理工具,它支持各种图片格式的转换、编辑和合成操作,广泛应用于嵌入式产品开发及各种图形处理需求。在本文中,我们将深入探讨ImageMagick的功能、用法以及它对png、jpg、gif和...

    vb 图片 批量 格式 转换

    除了GDI+,VB还可以利用第三方库如FreeImage、ImageMagick等,它们提供了更强大和灵活的图像处理能力,包括更多的图片格式支持和更丰富的转换选项。 为了实现这个功能,你可以创建一个VB窗体应用程序,设计一个界面...

    用ImageMagick命令行处理图片

    ImageMagick是一款强大的开源图像处理工具,它支持在命令行环境下进行各种图像操作,包括转换、缩放、旋转、添加文字、加边框以及合成图片等。ImageMagick的便捷之处在于其命令行界面,这使得它在批量处理、自动化...

    批量修改图片格式.zip

    在这个案例中,批处理脚本主要用于批量转换图片格式。以下是这个过程的工作原理和一些相关知识点: 1. **批处理脚本基础**:批处理文件通常以`.bat`或`.cmd`为扩展名,它由一系列DOS命令组成,如`COPY`, `REN`, `...

    C#写的图片格式批量转换

    批量转换图片格式通常涉及以下步骤: 1. **读取图片**:使用Image.FromFile方法读取源图片文件。 2. **创建新图片**:根据目标格式创建一个新Bitmap对象。 3. **绘制图片**:使用Graphics类的DrawImage方法将源图片...

    图片批量处理工具batch expert

    2. **格式转换**:支持多种图片格式之间的转换是Batch Expert的一大亮点。它可以将JPG、PNG、BMP、GIF等常见格式相互转换,满足不同场景的需求,如网络上传、打印制作等。 3. **水印添加**:对于版权保护或者品牌...

    一个批量把tbi格式图片转换成JPG格式图片

    批量转换图片格式通常涉及到编程脚本或图像处理软件的使用。在这个案例中,提供的文件"change.bat"是一个批处理文件,它是Windows操作系统中用于自动化执行一系列命令的文本文件。批处理文件通常包含DOS命令或其他可...

    ImageMagick-- 图片处理

    在IT行业中,ImageMagick被广泛用于自动化图像处理任务,例如网站的缩略图生成、图像格式转换、批量处理大量图片等。 **主要功能** 1. **图像转换**:ImageMagick可以将一种图像格式转换为另一种格式,支持包括...

    图片格式转换JPG工具

    "图片格式转换JPG工具"正是这样一个解决方案,它的主要功能是批量将文件夹中的所有图片文件转换为JPG(Joint Photographic Experts Group)格式。JPG是一种广泛使用的有损压缩图像格式,适合存储照片和其他复杂的...

    批量文件格式转换

    - 对于大型企业或开发者,可以考虑使用Google Drive、Amazon S3等云服务提供的API进行批量转换。 - 开源API服务,如Zamzar,允许开发者通过API接口实现文件格式的转换。 总之,批量文件格式转换是一个实用且高效...

    在 Linux 中使用 ImageMagick 命令行操作图像文件.docx

    3. 使用 ImageMagick 可以批量处理大量图像文件。 4. 在使用 ImageMagick 之前,需要先安装 ImageMagick 软件。 5. ImageMagick 可以安装在 Linux、Mac OS X、Windows 系统中。 ImageMagick 是一个功能强大的图像...

    图片压缩工具ImageMagick

    ImageMagick是一款强大的开源图像处理工具,主要用于创建、编辑、合成和转换各种图像格式。它由C语言编写,以其高效和轻量级的特性而受到广泛赞誉,不会占用过多的系统资源,尤其在处理大量图像时表现优秀。这款工具...

    图片批量压强转换

    在IT领域,图片批量处理是一项常见的任务,尤其对于摄影师、设计师或者需要大量处理图像的用户来说,能够批量压缩和转换图片格式是提高工作效率的关键。"图片批量压强转换"这个工具,正如其名,旨在帮助用户快速对一...

    python使用moviepy时需要用到的库imagemagick

    它使用`ffmpeg`作为后端处理视频,而`imagemagick`则主要用于处理静态图片,特别是在批量转换和图像合成中。 在安装`moviepy`后,如果你尝试执行涉及图像转换的操作,可能会收到一条错误消息,提示需要`imagemagick...

    PNG批量转换成ICON

    例如,使用ImageMagick这样的开源工具,你可以通过简单的命令行指令批量转换文件。 5. 自动化工作流:更高级的用户可能会使用自动化工具,如Automator(Mac)、Tasker(Android)或Power Automate(Windows)来创建...

    ImageMagick

    1. **图片转换**:ImageMagick可以轻松地将图片从一种格式转换为另一种格式,例如将.jpg转换为.png: ```bash convert input.jpg output.png ``` 2. **图片缩放**:调整图片大小,例如将图片缩小到640像素宽度,...

    the definitive guide yo imagemagick

    Imagemagick非常适合批量处理图片、转换图片格式、调整图片大小、旋转和扭曲图片等操作。由于其功能丰富,它通常被开发者用于图像处理的脚本编写和自动化任务。 接着,解析Imagemagick的典型应用场景。Imagemagick...

Global site tag (gtag.js) - Google Analytics