Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 使用单个ImageMagick命令更改目录及其子目录中的所有图像?_Bash_Image_Image Processing_Imagemagick_Imagemagick Convert - Fatal编程技术网

Bash 使用单个ImageMagick命令更改目录及其子目录中的所有图像?

Bash 使用单个ImageMagick命令更改目录及其子目录中的所有图像?,bash,image,image-processing,imagemagick,imagemagick-convert,Bash,Image,Image Processing,Imagemagick,Imagemagick Convert,我有一个包含多级子目录的目录,其中包含要使用ImageMagick更改的.jpg文件 要更改单个文件,我需要convert image0.jpg-resize x1000-quality 82 small_image0.jpg 但是,除了每个目录中的所有JPG,我如何用一个命令执行相同的操作 即: 将-resize x1000-quality 82应用于所有目录中的每个jpg 每个输出文件应与其输入文件位于同一目录中,但名称前应加上small 使用查找和bash #/usr/bin/env b

我有一个包含多级子目录的目录,其中包含要使用ImageMagick更改的.jpg文件

要更改单个文件,我需要
convert image0.jpg-resize x1000-quality 82 small_image0.jpg

但是,除了每个目录中的所有JPG,我如何用一个命令执行相同的操作

即:

  • -resize x1000-quality 82
    应用于所有目录中的每个jpg
  • 每个输出文件应与其输入文件位于同一目录中,但名称前应加上
    small

使用
查找
bash

#/usr/bin/env bash
路径=(“$@”)
而IFS=read-ru9-d''pic;做
dirname=$(dirname“$pic”)
basename=$(basename“$pic”)
printf“正在将%s转换为%s\n”“$pic”“$dirname/small_$basename”
转换“$pic”-调整x1000大小-质量82“$dirname/small_$basename”| |退出
完成9<