使用ImageMagick将eps批量导出为透明png图片
一、前言
- 后文的解释比较啰嗦,这里先上总结论:下载magick软件,在命令行使用下述两行代码:
mogrify -density 120 -format png *.eps
mogrify -transparent white *.png
可以将工作目录下的所有eps导出为png图片,并且将白色背景变成透明背景。 - ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件,其大多数功能的使用都来源于命令行工具。在python2还有对应的库PythonMagick。参考资料:
① ImageMagick官网
② 中文官网
③ 中文教程 - 首先下载并安装magick,
二、使用convert处理单张图片
- 下载测试文件a.eps
- convert基本用法
- 可以设置-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
后面。 - 接上一步,使用
-transparent white
可以把白色背景变透明:convert -transparent white a.png a.png
。 - 如果要批量将eps转为png,
convert
的导出名称规则是采用数字自动编号,无法维持原文件名。使用*作为导出通配符会报错,只能使用%02d等数字格式。例如:
三、改用mogrify命令批量处理图片
- 所以批量处理的时候,推荐用功能类似的
mogrify
代替convert
,其与convert
的主要区别是用于原地操作。
因为windows自带一个C:\Windows\System32\convert.exe工具,这也是为了防止调用名称冲突。 - 替换单张图片的语法,结合-format参数:
mogrify -density 120 -format png a.eps
,注意千万千万不要用mogrify -density 120 a.eps a.png
,这不仅不会生成a.png,还会破坏原始a.eps文件,把矢量图变成位图。 - 批量把eps替换为png,且把白色背景换成透明背景的代码:
mogrify -density 120 -format png *.eps
mogrify -transparent white *.png - 其他自带支持的颜色: https://www.themagickalcat.com/Articles.asp?ID=241
- 使用自定义颜色,用双引号包起rgb值即可:
mogrify -transparent "rgb(255,255,255)" *.png
使用ImageMagick将eps批量导出为透明png图片相关推荐
- Visio录制宏代码——重复批量导出600dpi的tiff图片
Visio录制宏,重复批量导出600dpi的tiff图片 因为论文修改需要,需要对3×3×4=363\times3\times4=363×3×4=36张图片反复修改调整,然后将图片依次导出为600dp ...
- MATLAB批量为png透明(抠图)图片替换添加背景
MATLAB批量为png透明(抠图)图片替换添加背景 说明 最近有个小需求, 需要抠图后将抠图的背景替换为指定图片, 如果一张一张做, 图片多了实在是不好用. 前提 准备好背景图片, 一张 准备好目标 ...
- Word VBA:批量导出Visio对象为图片
目录 一.思路 1.遍历文档中的域fd 2.判断每一个域fd 3.二进制存储 二.示例代码 1.代码 2.运行效果 (1)示例文件 (2)复制代码-运行 (3)选择存储位置 (4)存储完成 (5)查看 ...
- Excel批量导出当前工作表所有图片的快捷操作
我们都知道excel是没有将图片导出的功能的,更别提批量导出多个图片了,那今天小编要和大家分享一下批量导出当前工作表图片的操作 (方方格子插件) 1.动图演示 2.选择图片工具命令按钮 3.选择导出图 ...
- VBA应用笔记 -- 批量导出excel工作表中的图片
业务场景: 日常工作中,我们可能会遇到需要批量导出excel表中的图片的情况,按照网友的做法,批量导出excel中的图片主要有几种方法: 解压缩方法:可以通过将excel文件转成rar压缩文件,解压后 ...
- php ai格式生成png,AI怎么生成透明png? ai导出PNG格式透明背景图片的教程
我们需要一张背景透明的png格式的图片,该怎么使用ai导出透明png格式的图片呢?请看下文呢详细介绍. 1.请打开AI软件,以快捷键Ctrl+N新建一个空白文档.选择左侧工具栏中的椭圆工具. 2.用椭 ...
- 怎么用CDR来批量导出图片
我们通过CorelDRAW上方菜单栏"布局"中的"插入页面"可以创建多个页面,同时编辑,适合比如书籍排版,杂志排版等等这些需要进行多页面编辑的工作. 图1:CD ...
- cdrx8如何批量导出jpg_CDR怎么批量导出图片
CorelDRAW 2019(Win版)是一个排版方面很方便的矢量图形编辑软件.非常适合书籍排版,杂志排版等需要多页面编辑的工作. 我们在上方菜单栏"布局"中点击"插入页 ...
- AI批量导出SVG格式图片
软件版本:Illustratorlcc2015 解决直接用ai批量导出时,勾选画板得到空白svg图像问题. 解决方法: 先用画板导出为EPS格式一个一个的大小,每一个可以使用画板, 然后在AI打开所有 ...
最新文章
- 【C++】cannot access private member declared in class 'Box'
- 现代密码学1.4--现代密码的三大原则
- mysql中字符串拼接函数_MySQL字符串连接函数
- ArrayList(1.8)
- LeetCode()Minimum Window Substring 超时,但觉得很清晰。
- 顶点计划 抄作业问题讨论
- [概率论]-随机变量
- idea为java文件自动生成copyright
- 聊天社交即时通信源码IM 群聊/语音/视频/红包支付/不依赖第三方sdk即时通讯
- CMMI3学习之路(一):在质疑与挣扎中偶然发现她竟是如此美丽
- 计算机专业导论论文范文,计算机新导论论文范文
- java修改yml文件
- C语言实现顺序栈以及栈的特点
- 为大众而写的程序员小说——从《简单易懂的现代魔法》说开去。
- 职场纵横:IT职位全面解析(计算机类要找工作的朋友多看看)
- 独立开发者:新手做2D手游该用哪些工具
- MATLAB坐标轴位置调整
- window10 卸载输入法
- 逻辑卷管理LVM(logical volume manager)
- 基于业务流程的信息化建设与应用
热门文章
- **将古典融汇到现代(二)一座连接蕴涵式和三段论的桥--皮尔斯逻辑之五**
- java severlet 获取当前路径_Java 获取当前路径的方法总结
- dom4j api 详解
- OpenCv算法的基本介绍与应用
- 2019网易互娱8.9笔试
- B树与B+树简明扼要的分析
- Variable Values‘ hover uses the same modifier as ‘Combined Hover‘ hover.
- 李春华:B2C商城做SEO的九个常见目标定位
- 怎么用ai做出适量插画_8个步骤,快速绘制矢量插画
- 简单明了的分类算法:OneR。