编写bash脚本以调整图像大小,将其移动到另一个文件夹并重命名它们

J86

我有一个文件夹,里面有大约 300 张图片,每张图片都是 300x300 像素,它们是艺术家的图片。在该文件夹中,我创建了另一个名为60.

我想将每个图像的大小调整为 60x60 像素,通过附加-60文件名称来重命名文件并将其移动到/60文件夹中。

所以想象我有一个名为 的图像bob-dylan.jpg,我想要调整大小,然后重命名为bob-dylan-60.jpg,然后移动,以便它位于/60/bob-dylan-60.jpg.

我试图通过自己编写一个 shell 脚本来做到这一点batch-resize.sh我已经使脚本成为可执行文件。该脚本尝试使用 ImageMagick。这是我到目前为止所拥有的。

批量调整大小.sh

#! /bin/bash

for f in /mnt/c/Users/jwan/Pictures/bejebeje-artist-images/*; do
  mogrify -path /mnt/c/Users/jwan/Pictures/bejebeje-artist-images/60 -resize 60x60 $f
done

这会调整图像大小并将它们移动到/60目录,不会重命名文件。我真的在为重命名而苦苦挣扎。

我确实在网上搜索%,但看到了很多符号,但没有任何解释。

如果有人能告诉我如何在我必须重命名文件的基础上进行构建,并解释如何实现重命名,我将不胜感激

卡西莫多

执行此为bash scriptname /path/to/files

#!/bin/bash
for f in "$1"/*.{jpg,png}; do
  [ -f "$f" ] || continue
  base=$(basename "$f")
  convert -resize 60x60 "$f" "$1/60/${base%.*}-60.${base##*.}"
done

如果需要,为大括号添加更多扩展。

convert接受一个输入文件$f并将调整其大小的结果放在目录中$1/60$1是参数)。

  • [ -f "$f" ] || continue如果f不是常规文件,则跳过该操作您肯定不想调整目录大小。
  • basenamegets从文件名中删除路径。例如,a/b/c.jpg变成c.jpg
  • ${base##*.}从文件的基本名称中删除最后一个点。因此它得到了扩展。
  • ${base%.*} 删除扩展后的所有内容。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重命名文件夹中的文件,然后将其移动到另一个文件夹

来自分类Dev

Shell脚本重命名并将文件从一个文件夹移动到另一个文件夹

来自分类Dev

将所选文件的内容合并到 .txt 中,然后重命名该 txt e 将其移动到另一个文件夹中

来自分类Dev

查找文件并重命名并移动到另一个目录

来自分类Dev

重命名文件并将文件从一个文件夹移动到另一个文件夹(Windows批处理)

来自分类Dev

根据它们的匹配将文件夹移动到另一个文件夹

来自分类Dev

通知图像已移动到另一个文件夹

来自分类Dev

如何使用Powershell将文件从一个文件夹复制并重命名到另一个文件夹?

来自分类Dev

使用文件夹名称重命名文件并将它们移动到一个大文件夹

来自分类Dev

如何将文件从一个文件夹批量复制并重命名到另一个文件夹?

来自分类Dev

将一个图像移动到另一个文件夹的快捷方式?

来自分类Dev

使用sudo将文件夹移动到另一个文件夹

来自分类Dev

查找文件,然后使用-exec将其移动到另一个文件夹

来自分类Dev

根据文件大小将xml文件从一个文件夹移动到另一个文件夹

来自分类Dev

我已经设置了文件权限,但是我无法将图像从一个文件夹移动到另一个文件夹

来自分类Dev

使用UNIX Shell脚本移动到另一个文件夹时更改文件名

来自分类Dev

如何将图像从php中的一个文件夹移动到另一个文件夹,因为没有错误

来自分类Dev

将整个文件夹从其父文件夹移动到另一个文件夹

来自分类Dev

如何将已存在的图像移动到Yii中的另一个文件夹?

来自分类Dev

根据另一个文件的存在来重命名文件夹中的文件

来自分类Dev

选择特定文件夹中的所有项目并将其移动到另一个文件夹

来自分类Dev

编写一个Bash shell脚本以读取mongodb日志文件并将其内容写入另一个文本文件

来自分类Dev

Java重命名一堆文件并将其移动到新文件夹

来自分类Dev

如何使用Java将文件移动到另一个文件夹?

来自分类Dev

批量将文件移动到Windows中的另一个文件夹/目录?

来自分类Dev

是否可以将Skype的文件/年表移动到另一个文件夹?

来自分类Dev

批量将特定模式的文件移动到另一个文件夹

来自分类Dev

批处理文件以将文件夹移动到另一个

来自分类Dev

将特定子文件夹中的文件移动到另一个子文件夹

Related 相关文章

  1. 1

    重命名文件夹中的文件,然后将其移动到另一个文件夹

  2. 2

    Shell脚本重命名并将文件从一个文件夹移动到另一个文件夹

  3. 3

    将所选文件的内容合并到 .txt 中,然后重命名该 txt e 将其移动到另一个文件夹中

  4. 4

    查找文件并重命名并移动到另一个目录

  5. 5

    重命名文件并将文件从一个文件夹移动到另一个文件夹(Windows批处理)

  6. 6

    根据它们的匹配将文件夹移动到另一个文件夹

  7. 7

    通知图像已移动到另一个文件夹

  8. 8

    如何使用Powershell将文件从一个文件夹复制并重命名到另一个文件夹?

  9. 9

    使用文件夹名称重命名文件并将它们移动到一个大文件夹

  10. 10

    如何将文件从一个文件夹批量复制并重命名到另一个文件夹?

  11. 11

    将一个图像移动到另一个文件夹的快捷方式?

  12. 12

    使用sudo将文件夹移动到另一个文件夹

  13. 13

    查找文件,然后使用-exec将其移动到另一个文件夹

  14. 14

    根据文件大小将xml文件从一个文件夹移动到另一个文件夹

  15. 15

    我已经设置了文件权限,但是我无法将图像从一个文件夹移动到另一个文件夹

  16. 16

    使用UNIX Shell脚本移动到另一个文件夹时更改文件名

  17. 17

    如何将图像从php中的一个文件夹移动到另一个文件夹,因为没有错误

  18. 18

    将整个文件夹从其父文件夹移动到另一个文件夹

  19. 19

    如何将已存在的图像移动到Yii中的另一个文件夹?

  20. 20

    根据另一个文件的存在来重命名文件夹中的文件

  21. 21

    选择特定文件夹中的所有项目并将其移动到另一个文件夹

  22. 22

    编写一个Bash shell脚本以读取mongodb日志文件并将其内容写入另一个文本文件

  23. 23

    Java重命名一堆文件并将其移动到新文件夹

  24. 24

    如何使用Java将文件移动到另一个文件夹?

  25. 25

    批量将文件移动到Windows中的另一个文件夹/目录?

  26. 26

    是否可以将Skype的文件/年表移动到另一个文件夹?

  27. 27

    批量将特定模式的文件移动到另一个文件夹

  28. 28

    批处理文件以将文件夹移动到另一个

  29. 29

    将特定子文件夹中的文件移动到另一个子文件夹

热门标签

归档