本文仅做学习交流。

论文写作常常需要 PPT 加工图片,然而,PPT 直接导出的图片清晰度较差。

本文我们使用开源工具来自动化完成图片增强等操作。

具体来说:

  1. PPT 加工图片
  2. 在幻灯片放映模式下截屏
  3. 保存截屏到特定文件夹
  4. 将图片增强脚本拖入到该文件夹里,执行脚本即可自动获得可以发表的高质量 PDF 文件

脚本如下:

import osimport cairosvg
import pint########################## Prepare for final image resize #################################
dpi = 1000
output_height = 3.5 # in unit centimeters
output_width = None # in unit centimetersureg = pint.UnitRegistry()
if output_width:output_width = ureg.convert(value=output_width, src='cm', dst='inches') * dpi
if output_height:output_height = ureg.convert(value=output_height, src='cm', dst='inches') * dpi
###########################################################################################ai_root = r'E:\real_ESRGan\realesrgan-ncnn-vulkan-20220424-windows\realesrgan-ncnn-vulkan.exe'
cwd_ = os.getcwd()
dump = r'F:\tmp\C84Cl22\8_7_final\PPT_2D_xtb_xyz_false\final_workbase\test_enhance\new'
for a_file in os.listdir('./'):if a_file.endswith('png') or a_file.endswith('jpg'):input_file = os.path.join(cwd_, a_file)output_file = os.path.join(dump, a_file[:-4] + '_new.png')svg_file = os.path.join(dump, a_file[:-4] + '_new.svg')pdf_file = os.path.join(dump, a_file[:-4] + '_new.pdf')########################## Enhance #################################os.system(ai_root + ' -i ' + input_file + ' -o ' + output_file)########################## Convert ##################################os.system(rf'E:\image_converter\magick {output_file} {svg_file}')########################## Dump ##################################res = cairosvg.svg2pdf(url=a_file, dpi=dpi, write_to=pdf_file, output_height=output_height, output_width=output_width)

在正式进入图片放大和格式转化之前。该脚本首先对输出尺寸进行预处理,使用 python 库 pint 进行单位转换。

然后,该脚本使用 图片增强工具 real_ESRGan (github.com) 进行图片增强,是默认的放大 4 倍的效果。按 github 网站引导,下载可执行文件,解压后将 ai_root 替换为相应的绝对路径即可。

增强后,文件需要转化成 svg 格式。(我个人认为 PDF 格式文件,如果是从 svg 格式转换而来的,效果会好,可以放大。当然也可能有错误,欢迎指正。 )这一过程用到了开源工具 ImageMagick – Download,按照引导下载安装即可,同样的,需要记录绝对路径。

最后,该脚本使用 cairosvgsvg 格式转化为 PDF 格式,documentation, 中文教程.
这一过程可以使用 output_heightoutput_widthscale 关键词调节输出图片大小。如果只指定 output_heightoutput_width 其中一个,另一个则按照原始比例进行缩放。

pip3 install cairosvg 即可。值得一提的是,cairosvg 也支持命令行格式,不过这里是python脚本,直接调用了。

高质量科研绘图工作流相关推荐

  1. PPT科研绘图:将PPT绘制的图像保存为高清图片

    目录 step1: 改变PPT的导出分辨率设置 step2: 打开PPT,设置"图片大小和质量" step3: 将PPT页面导出为图像 step4:图片裁剪 在论文写作中需要用到高 ...

  2. 励志!26岁单臂博士生:我想在科研的道路上发更多高质量论文

    "人生应该坚持不懈地努力."尽管3岁时因车祸失去右臂,只能左手握笔,袁鑫的字却力透纸背,正如他的人生,坚韧有力. >>>> 靠左手敲代码,武汉科技大学计算机 ...

  3. 如何做高质量研究、写高水平论文?| 黄高、王兴刚等共话科研与论文写作

    如何产生好的研究思路?如何撰写一篇高质量论文?如何从浩如烟海的论文中寻找好的科研灵感?如何通过Rebuttal为自己的文章扳回一城?导师跟学生之间怎样才能形成更好的合作关系? 在ECCV 2022中国 ...

  4. 羽素携手维琪将科研融入产链,打造高质量问题肌肤解决方案

    近日,由羽素战略合作伙伴维琪多肽研究院举行的"创向未来,未来已来"主题峰会活动在广州逸林假日酒店圆满完成. 维琪多肽研究院,是我国的高新企业,也是我国最早.规模最大.品种最全的小分 ...

  5. MPB:中科院生态环境中心邓晔组-从环境样本中提取高质量DNA-研磨加DNeasy试剂盒方法...

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  6. NBT:宏基因组读云建库+雅典娜算法组装获得微生物高质量基因组

    读云(read clouds)组装高质量末培养的微生物基因序列 High-quality genome sequences of uncultured microbes by assembly of ...

  7. NBT:宏基因组10X建库+雅典娜算法组装获得微生物高质量基因组

    文章目录 读云(read clouds)组装高质量末培养的微生物基因序列 热心肠日报导读 摘 要 图1. 读云鸟枪测序和组装方法技术路线 图2.两位健康人个体粪便的微生物属水平组成 图3.三种方法获得 ...

  8. powerdesigner怎么导出pdf_各种科研绘图软件中的矢量图导出技巧

    引言 科技论文常含有插图,借助插图来形象直观.简明扼要地表达所要表述的内容(梁福军. 科技论文规范写作与编辑[M]. 清华大学出版社, 2014.).科研绘图软件有很多种,而软件导出的图片可以分为矢量 ...

  9. visio科学图形包_科学网—科研必备:几款好用的流程图工具,助力你的论文/科研绘图...

    写SCI论文常常会遇到一个问题--如何才能让读者通俗易懂地理解自己的研究?如果不能让读者了解研究过程,读者会对研究结果是否合理.如何应用存在疑问:尤其是期刊编辑和审稿人如果不能通过咱们的叙述,清楚地了 ...

最新文章

  1. “领悟”的价值是什么?思维能力训练问答
  2. C# ConcurrentBag实现
  3. PS菜鸟入门 -- 实战演示之磨皮
  4. boost::inplace_merge相关的测试程序
  5. Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门
  6. 【图像超分辨率】Remote Sensing Image Super-resolution: Challenges and Approaches
  7. Nagios使用check_mysql_health插件监控Mysql主机
  8. 基于Topic消息路由的M2M设备间通信Node JS SDK 示例
  9. java8的spliterator
  10. logback logback.xml 常用配置详解
  11. 向shell脚本中传入参数
  12. html的table属性笔记
  13. Myrrix——基于Mahout的开源推荐系统
  14. 【job】面试中常见的笔试梳理
  15. Security+ 学习笔记9 软件开发周期
  16. 491 Increasing Subsequences 递增子序列
  17. AJAX TabContainer 样式设置
  18. pwm占空比的c语言编程详解,灵动微MM32F003硬件最小系统 --- PWM占空比从0%到100%例程解析【18】...
  19. 创业关于抖音的技术分析与同类产品如何弯道超车的几个问题
  20. HTML炫彩按钮,Button - 动画按钮

热门文章

  1. 基于嵌入式系统的半导体激光器驱动设计
  2. Linux学习总结(63)——CMDB 详细介绍:概念、架构、模型、表设计及开源选择
  3. sss Jenkins+Github持续集成
  4. 全省排名10000计算机专业,高考理科600分,全省一万名左右,可以选择这4所211高校...
  5. centos 7 配置ntp时间服务器
  6. php 网页自适应屏幕,HTML_如何让网页自动适应显示器不同的“分辨率”,如何让网页自动适应显示器不 - phpStudy...
  7. RabbitMQ的核心组成部分超详细
  8. 百度站长工具之索引量
  9. 力扣223-矩形面积-C++
  10. 接天露之水,吸大地之灵气