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過程中報(bào)錯(cuò)
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" />
如果在修改配置文件時(shí)顯示該文件為只讀文件,無法進(jìn)行修改,則通過執(zhí)行命令
sudo chmod 777 /etc/ImageMagick-6/policy.xml
先修改配置文件的權(quán)限
Linux下PNG、JEPG、JPG、Webp圖片格式互轉(zhuǎn)
最近寫文章的時(shí)候,發(fā)現(xiàn)PNG格式的圖片太大了,加載比較慢,不知道從哪里聽來說WebP格式,聽說這種格式有更優(yōu)的圖像數(shù)據(jù)壓縮算法,能帶來更小的圖片體積,而且擁有肉眼識別無差異的圖像質(zhì)量。于是就想把這個(gè)圖片轉(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)換。
思路很簡單,就是用一個(gè)for循環(huán),對每個(gè)文件分別進(jìn)行格式轉(zhuǎn)換。
#!/bin/bash # 把當(dāng)前文件夾下.png文件名寫入images.txt文件,作為一個(gè)遍歷列表 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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux下yum安裝時(shí)出現(xiàn)Loaded plugins: fastestmirror的解決辦法
這篇文章主要給大家介紹了linux下yum安裝時(shí)出現(xiàn)Loaded plugins: fastestmirror,使用 yum 出現(xiàn) Loaded plugins: fastestmirror,文中有詳細(xì)的解決方法,通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11Apache ab并發(fā)負(fù)載壓力測試實(shí)現(xiàn)方法
Apache的ab命令模擬多線程并發(fā)請求,測試服務(wù)器負(fù)載壓力,也可以測試nginx、lighthttp、IIS等其它Web服務(wù)器的壓力2019-09-09Linux中使用Crontab定時(shí)監(jiān)測維護(hù)Tomcat應(yīng)用程序的方法
定時(shí)監(jiān)測發(fā)布的某項(xiàng)應(yīng)用程序是否可用,如果不可用,立即執(zhí)行處理措施,實(shí)現(xiàn)自動化運(yùn)維工作2014-11-11