Linux中如何將txt文件轉(zhuǎn)為png格式
Linux將txt文件轉(zhuǎn)為png格式
Linux中將txt文本內(nèi)容轉(zhuǎn)為png格式步驟:
① 首先將txt轉(zhuǎn)為ps格式
如果文本中沒有中文,使用enscript
可以使用Linux下工具enscript,安裝enscript
sudo apt install enscript
txt轉(zhuǎn)ps
enscript -p test.ps -B test.txt
- -p后面接輸出的文件名
- -B表示不將文件的頁碼、文件名等文件信息轉(zhuǎn)到圖片中
如果文本包含中文,使用paps
安裝paps
sudo apt install paps
txt轉(zhuǎn)paps
paps test.txt > test.ps
② ps轉(zhuǎn)pdf格式
使用Linux工具ps2pdf,安裝ps2pdf
sudo apt install ps2pdf
ps轉(zhuǎn)pdf
ps2pdf test.ps test.pdf
③ pdf 轉(zhuǎn) png
使用ImageMagick中的convert命令,安裝ImageMagick
sudo apt install ImageMagick
使用convert進(jìn)行轉(zhuǎn)換
convert test.pdf test.png
或者直接在Linux中使用管道
enscript -B -p - test.txt | ps2pdf - | convert -density 300 - test.png
-density 300 代表像素300
注:使用convert進(jìn)行pdf轉(zhuǎn)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" />
如果在修改配置文件時顯示該文件為只讀文件,無法進(jìn)行修改,則通過執(zhí)行命令
sudo chmod 777 /etc/ImageMagick-6/policy.xml
先修改配置文件的權(quán)限
Linux下PNG、JEPG、JPG、Webp圖片格式互轉(zhuǎn)
最近寫文章的時候,發(fā)現(xiàn)PNG格式的圖片太大了,加載比較慢,不知道從哪里聽來說WebP格式,聽說這種格式有更優(yōu)的圖像數(shù)據(jù)壓縮算法,能帶來更小的圖片體積,而且擁有肉眼識別無差異的圖像質(zhì)量。于是就想把這個圖片轉(zhuǎn)換成webp格式。
環(huán)境
系統(tǒng):ubuntu Ukylin20.04(基于ubuntu20.04)
要做格式轉(zhuǎn)換,需要安裝webp
sudo apt-get install webp
webp使用說明
使用格式:
cwebp 原文件 -o 輸出文件?
如:
cwebp 1.jpg -o 1.webp
這樣就是把1.jpg圖片轉(zhuǎn)換到1.webp文件,-o是輸出的意思,即output
批量轉(zhuǎn)換
利用Shell腳本執(zhí)行格式的批量轉(zhuǎn)換。
思路很簡單,就是用一個for循環(huán),對每個文件分別進(jìn)行格式轉(zhuǎn)換。
#!/bin/bash # 把當(dāng)前文件夾下.png文件名寫入images.txt文件,作為一個遍歷列表 ls *.png > images.txt # 遍歷images.txt文件的每一行 for ImageFile in `cat images.txt` do ? ? # 執(zhí)行格式轉(zhuǎn)換 ? ? cwebp 100 $ImageFile -o $ImageFile.webp? done # 對轉(zhuǎn)換后的格式進(jìn)行重命名 rename 's/.png.webp/.webp/' *.webp? # 最后刪除多余的垃圾文件 rm *.txt?
如果沒有rename,需要先安裝rename使用sudo apt install rename命令安裝。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在linux下玩轉(zhuǎn)帶有超時時間的connect函數(shù)
今天小編就為大家分享一篇關(guān)于在linux下玩轉(zhuǎn)帶有超時時間的connect函數(shù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04
windows遠(yuǎn)程連接CentOS服務(wù)器實(shí)現(xiàn)方式
文章詳細(xì)介紹了如何在CentOS上通過SSH登錄、安裝epel庫、XRDP和tigervnc-server,并為root用戶設(shè)置VNC密碼,還涉及配置SELinux和修改XRDP配置文件以確保遠(yuǎn)程連接成功2026-01-01
linux如何實(shí)現(xiàn)一鍵部署nfs過程圖解
這篇文章主要介紹了linux如何實(shí)現(xiàn)一鍵部署nfs過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
CentOS下寶塔部署Django項(xiàng)目的詳細(xì)教程
這篇文章主要介紹了CentOS下寶塔部署Django項(xiàng)目的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04

