一、前言

  1. 后文的解释比较啰嗦,这里先上总结论:下载magick软件,在命令行使用下述两行代码:
    mogrify -density 120 -format png *.eps
    mogrify -transparent white *.png

    可以将工作目录下的所有eps导出为png图片,并且将白色背景变成透明背景。
  2. ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件,其大多数功能的使用都来源于命令行工具。在python2还有对应的库PythonMagick。参考资料:
    ① ImageMagick官网
    ② 中文官网
    ③ 中文教程
  3. 首先下载并安装magick,

二、使用convert处理单张图片

  1. 下载测试文件a.eps
  2. convert基本用法
  3. 可以设置-density参数,控制输出的分辨率,这里-density的单位与illustrator导出png的ppi相同,默认值为72。为了防止图片太小,这里进行一定的放大,设成120:convert -density 120 a.eps a.png,输出的a.png原尺寸为132×26的话,现在放大120/72,变为220×43。注意这里的参数调用顺序,-density 120不能放到a.eps后面。
  4. 接上一步,使用-transparent white可以把白色背景变透明:convert -transparent white a.png a.png
  5. 如果要批量将eps转为png,convert的导出名称规则是采用数字自动编号,无法维持原文件名。使用*作为导出通配符会报错,只能使用%02d等数字格式。例如:

三、改用mogrify命令批量处理图片

  1. 所以批量处理的时候,推荐用功能类似的mogrify代替convert,其与convert的主要区别是用于原地操作。
    因为windows自带一个C:\Windows\System32\convert.exe工具,这也是为了防止调用名称冲突。
  2. 替换单张图片的语法,结合-format参数:mogrify -density 120 -format png a.eps,注意千万千万不要用mogrify -density 120 a.eps a.png,这不仅不会生成a.png,还会破坏原始a.eps文件,把矢量图变成位图。
  3. 批量把eps替换为png,且把白色背景换成透明背景的代码:
    mogrify -density 120 -format png *.eps
    mogrify -transparent white *.png
  4. 其他自带支持的颜色: https://www.themagickalcat.com/Articles.asp?ID=241
  5. 使用自定义颜色,用双引号包起rgb值即可:

    mogrify -transparent "rgb(255,255,255)" *.png

使用ImageMagick将eps批量导出为透明png图片相关推荐

  1. Visio录制宏代码——重复批量导出600dpi的tiff图片

    Visio录制宏,重复批量导出600dpi的tiff图片 因为论文修改需要,需要对3×3×4=363\times3\times4=363×3×4=36张图片反复修改调整,然后将图片依次导出为600dp ...

  2. MATLAB批量为png透明(抠图)图片替换添加背景

    MATLAB批量为png透明(抠图)图片替换添加背景 说明 最近有个小需求, 需要抠图后将抠图的背景替换为指定图片, 如果一张一张做, 图片多了实在是不好用. 前提 准备好背景图片, 一张 准备好目标 ...

  3. Word VBA:批量导出Visio对象为图片

    目录 一.思路 1.遍历文档中的域fd 2.判断每一个域fd 3.二进制存储 二.示例代码 1.代码 2.运行效果 (1)示例文件 (2)复制代码-运行 (3)选择存储位置 (4)存储完成 (5)查看 ...

  4. Excel批量导出当前工作表所有图片的快捷操作

    我们都知道excel是没有将图片导出的功能的,更别提批量导出多个图片了,那今天小编要和大家分享一下批量导出当前工作表图片的操作 (方方格子插件) 1.动图演示 2.选择图片工具命令按钮 3.选择导出图 ...

  5. VBA应用笔记 -- 批量导出excel工作表中的图片

    业务场景: 日常工作中,我们可能会遇到需要批量导出excel表中的图片的情况,按照网友的做法,批量导出excel中的图片主要有几种方法: 解压缩方法:可以通过将excel文件转成rar压缩文件,解压后 ...

  6. php ai格式生成png,AI怎么生成透明png? ai导出PNG格式透明背景图片的教程

    我们需要一张背景透明的png格式的图片,该怎么使用ai导出透明png格式的图片呢?请看下文呢详细介绍. 1.请打开AI软件,以快捷键Ctrl+N新建一个空白文档.选择左侧工具栏中的椭圆工具. 2.用椭 ...

  7. 怎么用CDR来批量导出图片

    我们通过CorelDRAW上方菜单栏"布局"中的"插入页面"可以创建多个页面,同时编辑,适合比如书籍排版,杂志排版等等这些需要进行多页面编辑的工作. 图1:CD ...

  8. cdrx8如何批量导出jpg_CDR怎么批量导出图片

    CorelDRAW 2019(Win版)是一个排版方面很方便的矢量图形编辑软件.非常适合书籍排版,杂志排版等需要多页面编辑的工作. 我们在上方菜单栏"布局"中点击"插入页 ...

  9. AI批量导出SVG格式图片

    软件版本:Illustratorlcc2015 解决直接用ai批量导出时,勾选画板得到空白svg图像问题. 解决方法: 先用画板导出为EPS格式一个一个的大小,每一个可以使用画板, 然后在AI打开所有 ...

最新文章

  1. 【C++】cannot access private member declared in class 'Box'
  2. 现代密码学1.4--现代密码的三大原则
  3. mysql中字符串拼接函数_MySQL字符串连接函数
  4. ArrayList(1.8)
  5. LeetCode()Minimum Window Substring 超时,但觉得很清晰。
  6. 顶点计划 抄作业问题讨论
  7. [概率论]-随机变量
  8. idea为java文件自动生成copyright
  9. 聊天社交即时通信源码IM 群聊/语音/视频/红包支付/不依赖第三方sdk即时通讯
  10. CMMI3学习之路(一):在质疑与挣扎中偶然发现她竟是如此美丽
  11. 计算机专业导论论文范文,计算机新导论论文范文
  12. java修改yml文件
  13. C语言实现顺序栈以及栈的特点
  14. 为大众而写的程序员小说——从《简单易懂的现代魔法》说开去。
  15. 职场纵横:IT职位全面解析(计算机类要找工作的朋友多看看)
  16. 独立开发者:新手做2D手游该用哪些工具
  17. MATLAB坐标轴位置调整
  18. window10 卸载输入法
  19. 逻辑卷管理LVM(logical volume manager)
  20. 基于业务流程的信息化建设与应用

热门文章

  1. **将古典融汇到现代(二)一座连接蕴涵式和三段论的桥--皮尔斯逻辑之五**
  2. java severlet 获取当前路径_Java 获取当前路径的方法总结
  3. dom4j api 详解
  4. OpenCv算法的基本介绍与应用
  5. 2019网易互娱8.9笔试
  6. B树与B+树简明扼要的分析
  7. Variable Values‘ hover uses the same modifier as ‘Combined Hover‘ hover.
  8. 李春华:B2C商城做SEO的九个常见目标定位
  9. 怎么用ai做出适量插画_8个步骤,快速绘制矢量插画
  10. 简单明了的分类算法:OneR。