Bash 批量图像调整器

地格锁

我有一个图像调整器(底部)。现在我想用它来批量调整png的大小。问题是每个文件只运行一次。此代码段将在创建的图像上创建新图像:

for image in find . -type f -name "*.png"; do
   /Users/dev/scripts/./imre.sh "$image" 200 133
done

调整器:

#!/bin/bash

###### LOCAL VARIABLES
convert=/usr/bin/convert
identify=/usr/bin/identify
image=$1
heigth=$2
width=$3
usage_message="Usage: imre image heigth width"
usage_example="Example: imre anyImage.png 50 50"
space=""

###### ACTIONS
clear
echo $space
echo "*** START image resizer script ***"
echo $space

if [ -z "$image" ] || [ -z "$heigth" ] || [ -z "$width" ] ; 
    then
    echo $usage_message
    echo $space
    echo $usage_example
    echo $space
    echo "*** END image resizer script ***" 
    echo $space ; exit 1
fi

echo "To modify $image to $heigth x $width (HxW)"
echo "Given image data: "
identify $image
convert $image -resize "${heigth}"x"${width}" $image
echo "$1"

echo $space
echo "*** END image resizer script ***" 
echo $space
exit 0
塞普勒

你的for循环没有扩展到预期的,因为find没有被调用。

相反,find命令的每个单词(包括参数)都用作for循环的参数

一种解决方案find子 shell 中使用,如

for image in `find . -type f -name "*.png"`; do
   /Users/dev/scripts/./imre.sh "$image" 200 133
done

或者

for image in $(find . -type f -name "*.png"); do
   /Users/dev/scripts/./imre.sh "$image" 200 133
done

您可以使用以下命令轻松检查echo

for image in `find . -type f -name "*.png"`; do
   echo "/Users/dev/scripts/./imre.sh \"$image\" 200 133"
done

对于您的示例,检查结果如下:

for image in find . -type f -name "*.png"; do
   echo "/Users/dev/scripts/./imre.sh \"$image\" 200 133"
done

产量:

/Users/dev/scripts/./imre.sh "find" 200 133
/Users/dev/scripts/./imre.sh "." 200 133
/Users/dev/scripts/./imre.sh "-type" 200 133
/Users/dev/scripts/./imre.sh "f" 200 133
/Users/dev/scripts/./imre.sh "-name" 200 133
/Users/dev/scripts/./imre.sh "*.png" 200 133

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有天蓝色 blob 存储的图像调整器。通过调整器时返回“403 forbidden”

来自分类Dev

相位调整器3调整大小后图像质量低

来自分类Dev

为什么这个基本的imagejpeg()尺寸调整器会返回黑色图像?

来自分类Dev

如何在PHP中创建图像大小调整器?

来自分类Dev

排除某些文件夹和/或某些文件图像调整器处理管道?

来自分类Dev

FPC对Delphi调整器的指针操作

来自分类Dev

在bash终端中批量图像重命名

来自分类Dev

使用双三次锐化器将GD图像大小调整器转换为等效的ImageMagick

来自分类Dev

bash批处理图像调整大小

来自分类Dev

使用David J Bradshaw的iframe调整器

来自分类Dev

使用wxPython在框内嵌套大小调整器

来自分类Dev

使用David J Bradshaw的iframe调整器

来自分类Dev

批量图像调整大小/缩放

来自分类Dev

BASH文件使用计数器批量重命名

来自分类Dev

Linux Bash调整图像大小的一半(线性)

来自分类Dev

bash中图像的大小

来自分类Dev

无边框框架和默认控件。大小调整器不起作用

来自分类Dev

如何使用纯JAvaScript制作div大小调整器

来自分类Dev

UItextView动态地实现高度和链接调整器iOS 6 vs iOS 7

来自分类Dev

面板之间的元素在大小调整器中未对齐

来自分类Dev

无边框框架和默认控件。大小调整器不起作用

来自分类Dev

如何防止垂直大小调整器在wxformbuilder中将孩子完全向下扩展

来自分类Dev

如何使用PHP批量调整图像大小

来自分类Dev

如何使用PHP批量调整图像大小

来自分类Dev

bash调整文本网格大小

来自分类Dev

BASH回文检查器

来自分类Dev

BASH回文检查器

来自分类Dev

Bash编译器

来自分类Dev

如何使用带有bash的convert命令来调整给定目录中所有图像的大小?

Related 相关文章

热门标签

归档