Linux中如何将txt文件转为png格式

 更新时间:2023年06月16日 09:47:47   作者:少女李大嘴  
这篇文章主要介绍了Linux中如何将txt文件转为png格式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Linux将txt文件转为png格式

Linux中将txt文本内容转为png格式步骤:

① 首先将txt转为ps格式

如果文本中没有中文,使用enscript

可以使用Linux下工具enscript,安装enscript

sudo apt install enscript

txt转ps

enscript -p test.ps -B test.txt
  • -p后面接输出的文件名
  • -B表示不将文件的页码、文件名等文件信息转到图片中

如果文本包含中文,使用paps

安装paps

sudo apt install paps

txt转paps

paps test.txt > test.ps

② ps转pdf格式

使用Linux工具ps2pdf,安装ps2pdf

sudo apt install ps2pdf

ps转pdf

ps2pdf test.ps test.pdf

③ pdf 转 png

使用ImageMagick中的convert命令,安装ImageMagick

sudo apt install ImageMagick

使用convert进行转换

convert test.pdf test.png

或者直接在Linux中使用管道

enscript -B -p - test.txt | ps2pdf - | convert -density 300 - test.png

-density 300 代表像素300

注:使用convert进行pdf转png过程中报错

convert-im6.q16: not authorized `Appendix-A.pdf' @ error/constitute.c/ReadImage/412.
convert-im6.q16: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3258.

解决方法

修改配置文件

vim /etc/ImageMagick-6/policy.xml

找到这一行: 

<policy domain="coder" rights="none" pattern="PDF" /> 

修改为: 

<policy domain="coder" rights="read|write" pattern="PDF" /> 

在下面再增加一行: 

<policy domain="coder" rights="read|write" pattern="LABEL" />

如果在修改配置文件时显示该文件为只读文件,无法进行修改,则通过执行命令

sudo chmod 777 /etc/ImageMagick-6/policy.xml

先修改配置文件的权限

Linux下PNG、JEPG、JPG、Webp图片格式互转

最近写文章的时候,发现PNG格式的图片太大了,加载比较慢,不知道从哪里听来说WebP格式,听说这种格式有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量。于是就想把这个图片转换成webp格式。

环境

系统:ubuntu Ukylin20.04(基于ubuntu20.04)

要做格式转换,需要安装webp

sudo apt-get install webp

webp使用说明

使用格式:

cwebp 原文件 -o 输出文件 

如:

cwebp 1.jpg -o 1.webp

这样就是把1.jpg图片转换到1.webp文件,-o是输出的意思,即output

批量转换

利用Shell脚本执行格式的批量转换。

思路很简单,就是用一个for循环,对每个文件分别进行格式转换。

#!/bin/bash
# 把当前文件夹下.png文件名写入images.txt文件,作为一个遍历列表
ls *.png > images.txt
# 遍历images.txt文件的每一行
for ImageFile in `cat images.txt`
do
    # 执行格式转换
    cwebp 100 $ImageFile -o $ImageFile.webp 
done
# 对转换后的格式进行重命名
rename 's/.png.webp/.webp/' *.webp 
# 最后删除多余的垃圾文件
rm *.txt 

如果没有rename,需要先安装rename使用sudo apt install rename命令安装。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux环境ActiveMQ部署方法详解

    Linux环境ActiveMQ部署方法详解

    这篇文章主要介绍了Linux环境ActiveMQ部署方法,较为详细的分析了Linux环境下ActiveMQ的部署方法,并附带说明了linux安装jdk的相关操作步骤,需要的朋友可以参考下
    2019-05-05
  • linux下yum安装时出现Loaded plugins: fastestmirror的解决办法

    linux下yum安装时出现Loaded plugins: fastestmirror的解决办法

    这篇文章主要给大家介绍了linux下yum安装时出现Loaded plugins: fastestmirror,使用 yum 出现 Loaded plugins: fastestmirror,文中有详细的解决方法,通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Linux中mv命令的高级用法示例

    Linux中mv命令的高级用法示例

    这篇文章主要给大家介绍了关于Linux中mv命令的高级用法示例,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Apache ab并发负载压力测试实现方法

    Apache ab并发负载压力测试实现方法

    Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力
    2019-09-09
  • linux查看端口是否开放的方法详解

    linux查看端口是否开放的方法详解

    在Linux中,端口是设备与外界通讯交流的出口,常用于指TCP/IP协议中的端口,其按照端口号可以分为三类,分别是:公认端口、注册端口、动态端口,那么Linux中如何查看开启了哪些端口?以下是常用命令介绍
    2024-03-03
  • centos6.5升级安装配置supervisor的教程

    centos6.5升级安装配置supervisor的教程

    Supervisor 是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。这篇文章主要介绍了centos6.5升级安装配置supervisor的方法,需要的朋友可以参考下
    2019-11-11
  • 在lnmp环境中的nginx编译安装

    在lnmp环境中的nginx编译安装

    本篇文章给大家分享了在lnmp环境中的nginx编译安装的相关步骤以及需要注意的地方,有兴趣的朋友参考学习下。
    2018-04-04
  • Linux下解压.tar.xz格式文件的方法

    Linux下解压.tar.xz格式文件的方法

    最近下载到了一份tar.xz结尾的压缩文件,网上解决的方法比较少,所以决定将解决的方法总结下来,这篇文章主要给大家介绍了在Linux下解压.tar.xz格式文件的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-05-05
  • Linux中使用Crontab定时监测维护Tomcat应用程序的方法

    Linux中使用Crontab定时监测维护Tomcat应用程序的方法

    定时监测发布的某项应用程序是否可用,如果不可用,立即执行处理措施,实现自动化运维工作
    2014-11-11
  • Linux使用systemd安排定期任务的操作详解

    Linux使用systemd安排定期任务的操作详解

    systemd 是一个系统和服务管理器,它是现代 Linux 系统中重要的组件之一,主要负责系统的启动和管理,定期任务是指按照预定的时间表反复执行的任务,本文将给大家介绍Linux使用systemd安排定期任务的操作,需要的朋友可以参考下
    2024-06-06

最新评论