小编Mil*_*les的帖子

如何使用 Image Magic 并行批量转换多个子目录中的 1000 张图像

我有 ~100 个子目录,每个子目录有 ~1000 个文件,我想转换JPG为在ie下PNG使用。我的脚本很慢,我可以加快速度吗?Image MagickBASH for Win10LINUX script

find . -type f -name '*.jpg' -exec sh -c '
    orgfile="$0"
    newfile="$(echo "$0" | sed 's/.jpg/.png/')"
    echo $orgfile $newfile
    convert $orgfile -unsharp 0x5 $newfile
    rm $orgfile
' {} \;
Run Code Online (Sandbox Code Playgroud)

我喜欢循环过程,因为转换是许多过程中的第一个,因此输入和输出名称可以重复使用。然而,它的速度很慢,并且有回声可供反馈(更改为每个目录?)

在相关帖子中给出了以下解决方案

# Runs these conversions serially
ls *.NEF | sed 's#.NEF##' | xargs -I^ convert ^.NEF ^.jpg
# Runs these conversions with 8 different processes
ls *.NEF | sed 's#.NEF##' | xargs …
Run Code Online (Sandbox Code Playgroud)

linux parallel-processing bash imagemagick xargs

5
推荐指数
1
解决办法
3105
查看次数

标签 统计

bash ×1

imagemagick ×1

linux ×1

parallel-processing ×1

xargs ×1