Linux中如何將txt文件轉(zhuǎn)為png格式
Linux中將txt文本內(nèi)容轉(zhuǎn)為png格式步驟:
① 首先將txt轉(zhuǎn)為ps格式
如果文本中沒有中文,使用enscript可以使用Linux下工具enscript,安裝enscript
sudo apt install enscripttxt轉(zhuǎn)ps
enscript -p test.ps -B test.txt-p后面接輸出的文件名-B表示不將文件的頁(yè)碼、文件名等文件信息轉(zhuǎn)到圖片中如果文本包含中文,使用paps安裝paps
sudo apt install papstxt轉(zhuǎn)paps
paps test.txt > test.ps② ps轉(zhuǎn)pdf格式
使用Linux工具ps2pdf,安裝ps2pdf
sudo apt install ps2pdfps轉(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過(guò)程中報(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í)顯示該文件為只讀文件,無(wú)法進(jìn)行修改,則通過(guò)執(zhí)行命令
sudo chmod 777 /etc/ImageMagick-6/policy.xml先修改配置文件的權(quán)限
Linux下PNG、JEPG、JPG、Webp圖片格式互轉(zhuǎn)最近寫文章的時(shí)候,發(fā)現(xiàn)PNG格式的圖片太大了,加載比較慢,不知道從哪里聽來(lái)說(shuō)WebP格式,聽說(shuō)這種格式有更優(yōu)的圖像數(shù)據(jù)壓縮算法,能帶來(lái)更小的圖片體積,而且擁有肉眼識(shí)別無(wú)差異的圖像質(zhì)量。于是就想把這個(gè)圖片轉(zhuǎn)換成webp格式。
環(huán)境系統(tǒng):ubuntu Ukylin20.04(基于ubuntu20.04)
要做格式轉(zhuǎn)換,需要安裝webp
sudo apt-get install webpwebp使用說(shuō)明使用格式:
cwebp 原文件 -o 輸出文件?如:
cwebp 1.jpg -o 1.webp這樣就是把1.jpg圖片轉(zhuǎn)換到1.webp文件,-o是輸出的意思,即output
批量轉(zhuǎn)換利用Shell腳本執(zhí)行格式的批量轉(zhuǎn)換。
思路很簡(jiǎn)單,就是用一個(gè)for循環(huán),對(duì)每個(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# 對(duì)轉(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è)參考,也希望大家多多支持好吧啦網(wǎng)。