日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

linux下图片转换工具[【转】

發(fā)布時(shí)間:2023/12/13 综合教程 28 生活家
生活随笔 收集整理的這篇文章主要介紹了 linux下图片转换工具[【转】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文轉(zhuǎn)載自:https://linux.cn/article-8014-1.html

計(jì)算機(jī)術(shù)語(yǔ)中,批處理指的是用一個(gè)非交互式的程序來(lái)執(zhí)行一序列的任務(wù)的方法。這篇教程里,我們會(huì)使用 Linux 命令行工具,并提供 4 種簡(jiǎn)單的處理方式來(lái)把一些.PNG格式的圖像批量轉(zhuǎn)換成.JPG格式的,以及轉(zhuǎn)換回來(lái)。

雖然所有示例中我們使用的都是convert命令行工具,但是您也可以使用mogrify命令來(lái)達(dá)到同樣的效果。

convert命令的語(yǔ)法如下:

$ convert 輸入選項(xiàng) 輸入文件 輸出選項(xiàng) 輸出文件

mogrify的為:

$ mogrify 選項(xiàng) 輸入文件

注意:在使用mogrify命令時(shí),默認(rèn)情況下源圖像文件會(huì)被轉(zhuǎn)換后的新文件覆蓋掉,您可以使用明確的操作選項(xiàng)來(lái)禁止覆蓋,具體的選項(xiàng)可以在手冊(cè)頁(yè)中查詢得到。

下面是把所有.PNG格式圖像批量轉(zhuǎn)換為.JPG格式的各種實(shí)現(xiàn)方式。如果想把.JPG轉(zhuǎn)換為.PNG格式,也可使用這些命令,按需修改。

1、 使用lsxargs命令來(lái)轉(zhuǎn)換 PNG 和 JPG

ls 命令可以列出所有的 png 圖像文件,xargs使得可以從標(biāo)準(zhǔn)輸入構(gòu)建和執(zhí)行convert命令,從而將所有.png圖像轉(zhuǎn)換為.jpg圖像。

----------- 從 PNG 轉(zhuǎn)換到 JPG -----------
$ ls -1 *.png | xargs -n 1 bash -c 'convert "$0" "${0%.png}.jpg"'

----------- 從 JPG 轉(zhuǎn)換到 PNG -----------
$ ls -1 *.jpg | xargs -n 1 bash -c 'convert "$0" "${0%.jpg}.png"'

關(guān)于上面命令選項(xiàng)的說(shuō)明:

-1– 告訴 ls 每行列出一個(gè)圖像名稱的選項(xiàng)標(biāo)識(shí)
-n– 指定最多參數(shù)個(gè)數(shù),例子中為 1
-c– 指示 bash 運(yùn)行給定的命令
${0%.png}.jpg– 設(shè)置新轉(zhuǎn)換的圖像文件的名字,%符號(hào)用來(lái)刪除源文件的擴(kuò)展名

Linux 中 PNG 格式轉(zhuǎn)為 JPG 格式

我使用 ls -ltr命令按修改的日期和時(shí)間列出所有文件。

類似的,也可以使用上面的命令要把.JPG圖像轉(zhuǎn)換為.PNG格式,只需稍微調(diào)整就行。

2、 使用 GNU 的parallel命令來(lái)轉(zhuǎn)換 PNG 和 JPG

GNU 的 parallel 使用戶能夠從標(biāo)準(zhǔn)輸入并行構(gòu)建和執(zhí)行 shell 命令。確保您的系統(tǒng)上安裝了 GNU Parallel,否則請(qǐng)使用以下適當(dāng)?shù)拿钸M(jìn)行安裝:

$ sudo apt-get install parallel [在 Debian/Ubuntu 系統(tǒng)中]
$ sudo yum install parallel [在 RHEL/CentOS 和 Fedora 系統(tǒng)中]

安裝好parallel工具后,您就可以運(yùn)行下面的命令來(lái)把所有從標(biāo)準(zhǔn)輸入的.PNG圖像轉(zhuǎn)換成.JPG格式的圖像。

----------- 從 PNG 轉(zhuǎn)換到 JPG -----------
$ parallel convert '{}' '{.}.jpg' ::: *.png

----------- 從 JPG 轉(zhuǎn)換到 PNG -----------
$ parallel convert '{}' '{.}.png' ::: *.jpg

其中:

{}– 輸入行替代符,代替了從輸入源讀取的完整行。
{.}– 去除擴(kuò)展名的輸入行。
:::– 指定輸入源的符號(hào),即上面示例的命令行,在這里png 或 jpg是命令參數(shù)。

Parallel 命令 – 把所有 PNG 圖像轉(zhuǎn)換為 JPG 格式

或者,您也可以結(jié)合ls和parallel命令來(lái)批量轉(zhuǎn)換所有圖像,如圖所示:

----------- 從 PNG 轉(zhuǎn)換到 JPG -----------
$ ls -1 *.png | parallel convert '{}' '{.}.jpg'

----------- 從 JPG 轉(zhuǎn)換到 PNG -----------
$ ls -1 *.jpg | parallel convert '{}' '{.}.png'

3、 使用for循環(huán)命令來(lái)轉(zhuǎn)換 PNG 和 JPG

為了避免編寫(xiě) shell 腳本的繁瑣,你可以從命令行執(zhí)行for循環(huán)語(yǔ)句,如下所示:

----------- 從 PNG 轉(zhuǎn)換到 JPG -----------
$ bash -c 'for image in *.png; do convert "$image" "${image%.png}.jpg"; echo “image $image converted to ${image%.png}.jpg ”; done'

----------- 從 JPG 轉(zhuǎn)換到 PNG -----------
$ bash -c 'for image in *.jpg; do convert "$image" "${image%.jpg}.png"; echo “image $image converted to ${image%.jpg}.png ”; done'

對(duì)上面的命令所使用的選項(xiàng)參數(shù)的描述:

-c允許執(zhí)行包括在單引號(hào)中的循環(huán)語(yǔ)句。
image變量是目錄中的圖像名的數(shù)量記數(shù)器。
對(duì)于每個(gè)轉(zhuǎn)換操作,在$image轉(zhuǎn)換為${image%.png}.jpg這行中,echo 命令通知用戶 png 圖像已經(jīng)轉(zhuǎn)換為 jpg 格式,反之亦然。
${image%.png}.jpg語(yǔ)句創(chuàng)建了轉(zhuǎn)換后的圖像名字,其中%表示去除源圖像文件的擴(kuò)展名。

for 循環(huán)語(yǔ)句 – 從 PNG 轉(zhuǎn)換到 JPG 格式

4、 使用 Shell 腳本來(lái)轉(zhuǎn)換 PNG 和 JPG

如果你不想像前面的例子那樣讓你的命令行變得邋遢的話,可以寫(xiě)一個(gè)小腳本,如下所示:

注意:適當(dāng)?shù)亟粨Q.png.jpg擴(kuò)展名,如下面的例子所示,從一種格式轉(zhuǎn)換到另一種格式:

#!/bin/bash
#convert
for image in *.png; do
convert "$image" "${image%.png}.jpg"
echo “image $image converted to ${image%.png}.jpg ”
done
exit 0

把上面的腳本保存為convert.sh文件,然后使此腳本文件可執(zhí)行,接著從存有圖像文件的目錄下執(zhí)行。

$ chmod +x convert.sh
$ ./convert.sh

使用 Shell 腳本來(lái)批量圖像轉(zhuǎn)換

總之,我們介紹了一些重要的將.PNG圖像批量轉(zhuǎn)換為.JPG格式的方法,以及再轉(zhuǎn)回來(lái)。如果還想對(duì)圖像進(jìn)行一些優(yōu)化的話, 您可以移步到Linux 系統(tǒng)中如何壓縮 png 和 jpg 圖像這篇指導(dǎo)文章。

您可以給我們分享一些包括 Linux 命令行工具在內(nèi)的把圖像從一種格式轉(zhuǎn)成另一種格式的方式方法,或者在下面的評(píng)論部分暢所欲言。

總結(jié)

以上是生活随笔為你收集整理的linux下图片转换工具[【转】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。