88

当前图像文件夹路径:

public_html/images/thumbs

输出图片文件夹路径:

public_html/images/new-thumbs

我在当前文件夹中每个视频有 10 个视频拇指,以图像拇指命名:

1-1.jpg
1-2.jpg
1-3.jpg
1-4.jpg
1-5.jpg (Resize)
1-6.jpg
1-7.jpg
1-8.jpg
1-9.jpg
1-10.jpg

2-1.jpg
2-2.jpg
2-3.jpg
2-4.jpg
2-5.jpg (Resize)
2-6.jpg
2-7.jpg
2-8.jpg
2-9.jpg
2-10.jpg

我想将所有第 5 张图像(*-5.jpg)的大小调整为新文件夹。我试过下面的命令但没有运气:

mogrify 
-path 
  public_html/images/thumbs/*-5.jpg 
-resize 16×12 
-quality 100 
  public_html/images/new-thumbs/*-5.jpg
4

4 回答 4

124

"Mogrify" should be called from the directory with the original thumbnails, while the -path parameter is for pointing target directory.

cd public_html/images/thumbs
magick mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg

http://www.imagemagick.org/Usage/basics/#mogrify

the last arguments are the list of files, so you can filter by name pp*.jpg for example.

于 2013-08-02T13:31:03.230 回答
12

建议的解决方案在最新的 ImageMagick 上无法正常工作(至少在 macOS 上)。用于覆盖源图像的命令如下:

magick mogrify -path ./ -resize 50% -quality 80 *.jpg

为避免覆盖原始图像,请写入新文件夹:

magick mogrify -path path/to/destination/folder/ -resize 50% -quality 80 *.jpg

于 2019-10-11T13:24:22.500 回答
9

在 ImageMagick 7 版本中,它内置于 magick ...so..

magick mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg

确保您在路径中指定的文件夹存在。它不会由 ImageMagick 创建。

在这里找到更多信息https://www.imagemagick.org/script/mogrify.php

于 2017-12-07T01:37:25.237 回答
3

对于在 Ubuntu/Debian 上安装了 Shotwell 的用户,通过根据需要处理图像,将文件夹中的选定图像导出到另一个文件夹可能更容易。

  • 打开肖特韦尔
  • 选择要导出的图像
  • 文件 > 导出
  • 根据您的需要调整值
  • 选择要导出的文件夹
于 2017-05-19T18:53:38.193 回答