将图片格式转成EPS格式

  • 背景
  • 方法
    • 1.在线转换
    • 2.png>pdf>eps方式
    • 3.使用Python代码实现
    • 4.使用bmeps命令(推荐)

背景

在使用LaTeX\LaTeXLATE​X 对论文进行排版时,经常需要使用EPS格式的图片,但是使用PPT或者Visio绘制的图形无法直接导出成EPS格式的图片,所以需要将pngjpg等格式的图片转换为eps格式的图片。

方法

总结网上的教程,大致分为一下几种方式:

  1. 在线转换
  2. png>pdf>eps
  3. 使用Python代码实现:
  4. 使用bmeps命令

1.在线转换

在线转换推荐使用:http://www.tlhiv.org/rast2vec/,注意上传文件的文件名不能包含中文。另外在线转换有一个缺点就是,转换之后图片上的有些字体会变。

2.png>pdf>eps方式

将图片转换为pdf,然后使用Adobe Acrobat将pdf转换成eps图片。过程繁琐,还得下载Adobe Acrobat。所以不推荐

3.使用Python代码实现

from PIL import Image
fig = Image.open("fig.png")
fig = fig.convert('RGB')#The EPS driver can write images in L, RGB and CMYK modes.
fig.save("fig.eps")
fig.close()

这个方法挺不错,但是存在一个致命的问题。当输入的图片是无背景的图片时,输出的eps文件会有问题,与转换之前的图片显示不同。

4.使用bmeps命令(推荐)

在电脑安装了TeX\TeXTE​XLive之后,在安装目录的\bin\win32目录下会有一个bmeps.exe文件。这个可执行文件并不依赖于TeX\TeXTE​XLive。所以只需有bmeps.exe文件就能使用bmeps命令(末尾有bmeps下载链接)。具体使用方法如下:

bmeps.exe -c fig.png fig.eps

还可以使用-h查看帮助文档

bmeps.exe -hbmeps [options] [ <inputfile> [ <outputfile> ] ]Options--------p <pslevel>           select one of the following1                   (PS level 1)2                   (PS level 2 = default)3                   (PS level 3)-b                     BoundingBox file only-c                     turns color printing on-g                     turns color printing off (default)-e <encoding>          combine the follogin characters to specifiy8                   ASCII-85-encoding instead of ASCII-Hexr                   runlength encodingf                   flate encoding-t <filetype>          choose one of the followingpngjpgpnm-d                     draft mode onlyDraft mode means the program reads only header informationfrom the bitmap file and prints a dummy image.-a <alphaoptions>o                   alpha channel is opacity, not transparencyt                   alpha channel is transparency, not opacityl                   alternated transparency trigger levelm                   mix foreground- and background colorsd,d,d              specify background color i.e. s128,128,255PNG supports transparency channels, having values from0 ... 2^n-1. EPS supports simple yes/no decisions to maskpixels, so the alpha channels value must be mapped to"use pixel" or "mask pixel". The standard behaviour isto mask only pixels which have no opacity at all.The alternated trigger level uses only pixels having fullopacity.-s                     print DSC comments-o                     use showpage operator-u                     undefine /pstr and /inputf, useseparated dictionary-r                     force garbage collection via "1 vmreclaim"-q                     use resolution information from the PNG file'spHYs chunk (if available).

bmeps.exe文件仅有230KB,而且不依赖TeX\TeXTE​XLive。所以推荐使用这种方法来转换图片。
最后附上bmeps.exe文件下载链接:

https://drive.google.com/file/d/13r9yMXnc7VYpzE0Gsj2ZvKuCX2-WoIP8/view
https://download.csdn.net/download/CCBBG/12717982

将图片格式转成EPS格式相关推荐

  1. 论文写作各种图片格式转成eps格式(inkscape)

    图片格式转换 Inkscape 介绍一款软件Inkscape可以很方便用于图片格式转换,方便论文写作用到eps格式图片. 本文只简单介绍Inkscape安装和图片格式转换的使用. Inkscape是一 ...

  2. 将visio的图片插入latex(png格式转换成eps格式图片)

    EPS和PDF转换工具:http://www.xdowns.com/tag.asp?keyword=EPS%D7%AApdf 这个软件亲测可以转换,但是,仍然不能插入latex中,就像之前曾尝试强制改 ...

  3. 图片格式转换成eps格式

    1.WIN键+R键打开运行,然后输入cmd,回车进入命令提示符. 2.进入到图片所在的目录中 3.输入 bmeps -c XX.jpg XX.eps 即可. (需要注意jpg/png图片的大小)

  4. matlab将图片转成eps,【MATLAB】论文图片处理(各种数据图转换成eps格式)

    最近跟eps图片杠上了..转载一个人人网上matlab到eps图片输出格式较好的方法 随着Latex在论文编辑和排版的日益普及,越来越多的人写文章都用Latex,数据图表作为论文不可缺少的一部分,如何 ...

  5. matlab eps格式,【MATLAB】论文图片处理(各种数据图转换成eps格式)

    最近跟eps图片杠上了..转载一个人人网上matlab到eps图片输出格式较好的方法 随着Latex在论文编辑和排版的日益普及,越来越多的人写文章都用Latex,数据图表作为论文不可缺少的一部分,如何 ...

  6. 如何将Visio图形转换成EPS格式【mark from百度知道】

    因为TeX系统只支持EPS格式的图形插入,但平常我们用得最广泛的是Visio,因此如何有效的转换成为了广大TeX初学者面临的一个比较棘手的问题,下面是我收集到的几种方法,个人推荐方法一.方法一:就是用 ...

  7. 如何将visio格式转换成EPS

    如何将Visio图形转换成EPS格式 因为TeX系统只支持EPS格式的图形插入,但平常我们用得最广泛的是Visio,因此如何有效的转换成为了广大TeX初学者面临的一个比较棘手的问题. 方法1:使用wm ...

  8. 将PPT中画的图转成eps格式的有效方法

    将PPT中画的图转成eps格式的有效方法 一.引言 写学术论文的时候,不少同学还在使用位图(jpg, png,bmp),然而我们更希望使用失量图,这样生成的pdf最终稿以后可以无限放大,也不会失真.对 ...

  9. cad图片怎么转换成pdf格式

    cad图片怎么转换成pdf格式?就在小编进入到装修圈的时候,就遇到第一个专业问题.设计师给的CAD图片打不开,无法给客户进行报价讲解.时常要设计师进行格式转换,但很多时候需要等待或是修改的时候就很麻烦 ...

最新文章

  1. 自然语言处理(NLP)之使用TF-IDF模型计算文本相似度
  2. 华科与浙大计算机学院,计算机最强14所高校排名,清华第2,浙大第4,南大第6,华科第10...
  3. Puppet dashboard安装
  4. HQL语句使用row_number() over(partition by),分组排序取topN
  5. [iOS Animation]-CALayer 性能优化实例
  6. java 多线程同步
  7. RabbitMQ常用操作命令和入门案例(一对一的简单模式)
  8. [redis] Redis 配置文件置参数详解
  9. js获取当天0点和24点的时间戳
  10. nextpolish安装_希望组自主三代组装软件NextDenovo最新版本全球学术开源!
  11. 59 | 测试专栏特别放送 | 答疑解惑第七期
  12. 电脑之间利用串口传输文件
  13. 什么是jsp,什么是Servlet?jsp 和Servlet 有什么区别
  14. mysql alter auto increment_将MySQL列更改为AUTO_INCREMENT
  15. 【问题求教】mapgis67文件转换失败
  16. 互联网与物联网有什么区别?
  17. 公众号实现一键添加联系人到手机通讯录
  18. word背景图片设置a4纸大小教程
  19. SAP中采购收货冲销和退货适用情形简析
  20. linux中mv、cp、rm分别是什么意思

热门文章

  1. vue+element UI+原生JS实现日期倒计时
  2. html5蒙版,html5 – 如何使用CSS创建三角形剪辑蒙版
  3. 回收站数据恢复:回收站不见了?无法打开回收站?
  4. 利用QRegExp限制输入框只接受数值(可以是小数)
  5. 问题解决:Combo Box控件无法输入汉字(Linux系统,QT5.9.9)
  6. 看看某网友是如何骂中国男篮的
  7. PSP DDR DIY 自制歌曲教程
  8. 【阿里聚安全·安全周刊】阿里安全潘多拉实验室完美越狱iOS11.2.1|Janus漏洞修改安卓app而不影响签名...
  9. Fresco图片加载工具
  10. 页面滚动加载动画之WoW.js