bash - 如何使用 ImageMagick 和获取的变量调整 bash 脚本中的图像大小?
问题描述
我编写了以下脚本来使用 $array 中的信息(图像大小和图像链接)调整图像大小:
for ((a=0; a < ${#array[*]}; a++))
do
imagesize=$(echo "$a: ${array[$a]}" | grep "<icon"| grep -E -o "height=\"(\d+)" | grep -E -o "\d+")
imagelink=$(echo "$a: ${array[$a]}" | grep "<icon"| grep -E -o "[^\"\'=[:space:]]+\.(jpe?g|png|gif)")
convert icon.png -resize $imagesizex$imagesize! ../../$imagelink
done
但是,图像按以下方式调整大小:36x1024 而不是 36x36。所有其他图像(48x1024、72x1024、96x1024 ...)也是如此。原始图像为 1024x1024。
你能帮我正确调整大小吗?我想,这符合:
convert icon.png -resize $imagesizex$imagesize! ../../$imagelink
bash 无法识别 $imagesizex。如何避免这个错误?
解决方案
推荐阅读
- r - R脚本和RMD文件之间的lm()输出不一致
- batch-file - 如何以管理员身份仅运行 Windows 批处理文件中的某些命令?
- python - 如何在python中获得定时输入?
- machine-learning - 了解应用 MinMaxScaler 后的百分比变化效果?
- arrays - 包含特定索引“i”的子数组的计数是多少?
- python - 如何使用 pywin32 在 Python 中获取特定应用程序窗口的句柄?
- asp.net - 如何在 ASP.NET 身份框架中从用户中删除所有角色
- javascript - Rxjs v6.x 上的类型“事件”.ts(2339) 上不存在属性“clientX”
- angular - 为什么在 empForm.reset(); 之后 标记为无效错误的必填字段?
- node.js - Asnyc Express Midleware 工作的原因是什么?