如何用并行命令调整多个png文件的大小,并保留源文件的部分名称?[已关闭]

问题描述 投票:0回答:1

我在同一个Linux文件夹里有100个png文件,我想从它们中创建缩略图,例如源文件是。

page_1.png
page_2.png
...
page_100.png

我想在同一个文件夹里创建100个缩略图,名称是:

thumbnail_1.png
thumbnail_2.png
...
thumbnail_100.png

我试了下一个命令

ls -1 page_*.png | parallel -j 3 convert {} -resize 120 thumbnail_{.}.png

但创建的文件被命名为

thumbnail_page_1.png 
thumbnail_page_2.png
...
thumbnail_page_100.png
linux imagemagick-convert gnu-parallel
1个回答
3
投票

你可以使用一个perl表达式来获得这样的效果。

parallel -j 3 convert {} -resize 120 {= s/page/thumbnail/ =} ::: page_*.png
© www.soinside.com 2019 - 2024. All rights reserved.