某些圖片格式可以包括有多個圖像幀。你可以只獲取第一幀, 最后一幀, 或中間的某些幀。為此,你可以在文件名之后,以方括號括起來的形式指定幀。下面的例子中,對于一個有多幀的 GIF 圖片,我們只取其第一幀。
$ convert 'images.gif[0]' image.png
在 Unix shell 的環(huán)境下,一般中括號是會被轉(zhuǎn)義的,所以,我們需要使用單引號把文件名引起來。Windows 的命令行環(huán)境下不用單引號也可以,但多寫一對單引號并不會有什么問題。另外,對于單引號和雙引號的作用,在 Unix 和 Windows 這兩個平臺上,常常是相反的,所以,如果你使用 Windows,那么請注意將我們例子中的單引號改為雙引號。
你也可以一次獲取多幀,在方括號中標出一個范圍即可,如下面的例子,我們獲取了前四幀的圖像:
$ convert 'images.gif[0-3]' images.mng
最后,你可以一次獲取非連接的多幀。下面的命令以3,2,4的順序獲取圖像:
$ convert 'images.gif[3,2,4]' images.mng
注意上面的最后兩個命令,輸出被寫入了一個類型為 MNG 的文件當中。因為 MNG 支持保存多幀圖像,而如 JPG 之類的格式只是保存單幀的圖像。在下面“圖像輸出名”一節(jié)我們還會介紹這方面的內(nèi)容。
更多建議: