ImageMagick 選取圖片的某些幀

2018-07-24 11:58 更新

某些圖片格式可以包括有多個(gè)圖像幀。你可以只獲取第一幀, 最后一幀, 或中間的某些幀。為此,你可以在文件名之后,以方括號(hào)括起來(lái)的形式指定幀。下面的例子中,對(duì)于一個(gè)有多幀的 GIF 圖片,我們只取其第一幀。

$ convert 'images.gif[0]' image.png

在 Unix shell 的環(huán)境下,一般中括號(hào)是會(huì)被轉(zhuǎn)義的,所以,我們需要使用單引號(hào)把文件名引起來(lái)。Windows 的命令行環(huán)境下不用單引號(hào)也可以,但多寫(xiě)一對(duì)單引號(hào)并不會(huì)有什么問(wèn)題。另外,對(duì)于單引號(hào)和雙引號(hào)的作用,在 Unix 和 Windows 這兩個(gè)平臺(tái)上,常常是相反的,所以,如果你使用 Windows,那么請(qǐng)注意將我們例子中的單引號(hào)改為雙引號(hào)。

你也可以一次獲取多幀,在方括號(hào)中標(biāo)出一個(gè)范圍即可,如下面的例子,我們獲取了前四幀的圖像:

$ convert 'images.gif[0-3]' images.mng

最后,你可以一次獲取非連接的多幀。下面的命令以3,2,4的順序獲取圖像:

$ convert 'images.gif[3,2,4]' images.mng

注意上面的最后兩個(gè)命令,輸出被寫(xiě)入了一個(gè)類(lèi)型為 MNG 的文件當(dāng)中。因?yàn)?MNG 支持保存多幀圖像,而如 JPG 之類(lèi)的格式只是保存單幀的圖像。在下面“圖像輸出名”一節(jié)我們還會(huì)介紹這方面的內(nèi)容。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)