您可以看看您的ImageMagick版本是否包含使用此命令編碼爲base64的委託...
convert -list format | grep -i inline
如果輸出顯示僞格式「IN LINE」與‘RW +’,那麼像這樣的命令應該努力做你想做的......
convert -pointsize 240 label:"Test" -crop [email protected] inline:png:output_%02d.b64
,將創造12的base64文件,每個文件由裁剪與輸入圖像產生的12瓦「-crop 4x3 @」。
還原圖像用這樣的命令
convert inline:output_*.b64 output_%02d.png
我有IM 6.7.7,可以閱讀「內聯」僞格式,但不會寫。我有IM版本6.9.8和7.0.7,可以讀取和寫入「INLINE」格式。因此,這是否會爲你工作,將取決於你目前的IM和版本,代表們在遵守。
編輯補充...
如果你不想寫入到磁盤的所有文件的base64 ,它變得更加複雜和凌亂。馬克·塞切爾的回答應該指向你正確的方向。這裏有一個類似的方法......
convert -pointsize 240 label:"Test" -crop [email protected] \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) -delete 0 \
\(-clone 0 -write inline:png:- \) null:
這應該裁剪輸入圖像劃分爲4×3 12瓦,然後輸出它們作爲12個單獨的64位編碼的文本字符串。
咦?你希望完全結束什麼? 12個圖像作爲base64全部並置在一起? –
好吧,我想將圖像裁剪成多個部分,但是採用base64格式。所以這應該是12個base64字符串的個人12個圖像。 –