小编Val*_*ria的帖子

如何将ImageMagick输出存储到Bash变量中(然后使用它)?

我使用ImageMagick并需要对图像进行条件调整.

为此,我将identify工具的结果存储到变量中.

$infile='test.jpg'
width=$(identify -ping -format %w $infile)
height=$(identify -ping -format %h $infile)
Run Code Online (Sandbox Code Playgroud)

但在调整大小之前,我想做一些改变图像大小的转换:-trim-shave.所以我需要在修剪和调整大小之间计算图像大小.而且我只想进行一次修剪操作以进行一些优化.

所以,我想:

  1. 做修剪和剃须
  2. 商店[二进制]结果在一个变量(例如:$data)
  3. $data变量值作为输入传递给identify工具并存储其结果以进行条件调整大小
  4. 传递$dataconvert工具并完成处理

像这样的东西:

data=$(convert logo: -shave 1x1 gif:-)
width=$(echo $data | identify -ping -format %w gif:-)
echo $data | convert -resize "$width"
Run Code Online (Sandbox Code Playgroud)

但是echo根本不起作用.

PS convertidentify从ImageMagick的工具套件

bash imagemagick imagemagick-convert

3
推荐指数
1
解决办法
1144
查看次数

标签 统计

bash ×1

imagemagick ×1

imagemagick-convert ×1