高质量科研绘图工作流

本文仅做学习交流。

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

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

具体来说:

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

脚本如下:

import os

import cairosvg


ai_root = r'E:\real_ESRGan\realesrgan-ncnn-vulkan-20220424-windows\realesrgan-ncnn-vulkan.exe' # absolute path
cwd_ = os.getcwd()
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(cwd_, a_file[:-4] + '_new.png')
        svg_file = os.path.join(cwd_, a_file[:-4] + '_new.svg')
        pdf_file = os.path.join(cwd_, 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}') # absolute path
        ########################## Dump ##################################
        res = cairosvg.svg2pdf(url=svg_file, dpi=1000, write_to=pdf_file)

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

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

最后,该脚本使用 cairosvgsvg 格式转化为 PDF 格式,documentation, 中文教程.

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

你可能感兴趣的:(github,python,超分辨率重建)