ric*_*ard 50 image imagemagick resize-image image-resizing mogrify
当前图像文件夹路径:
public_html/images/thumbs
Run Code Online (Sandbox Code Playgroud)
输出图像文件夹路径:
public_html/images/new-thumbs
Run Code Online (Sandbox Code Playgroud)
我在当前文件夹中每个视频有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
Run Code Online (Sandbox Code Playgroud)
我想将所有第5张图像(* - 5.jpg)调整为新文件夹.我试过下面的命令,但没有运气:
mogrify
-path
public_html/images/thumbs/*-5.jpg
-resize 16×12
-quality 100
public_html/images/new-thumbs/*-5.jpg
Run Code Online (Sandbox Code Playgroud)
Dmi*_*nko 82
应该从具有原始缩略图的目录调用"Mogrify",而-path参数用于指向目标目录.
cd public_html/images/thumbs
magick mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg
Run Code Online (Sandbox Code Playgroud)
http://www.imagemagick.org/Usage/basics/#mogrify
最后一个参数是文件列表,因此您可以按名称pp*.jpg进行过滤.
小智 9
建议的解决方案在最新的 ImageMagick 上无法正常工作(至少在 macOS 上)。覆盖源图像的命令如下:
magick mogrify -path ./ -resize 50% -quality 80 *.jpg
为避免覆盖原始图像,请写入新文件夹:
magick mogrify -path path/to/destination/folder/ -resize 50% -quality 80 *.jpg
在ImageMagick 7版本中,它内置于magick中。
magick mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg
Run Code Online (Sandbox Code Playgroud)
确保您在路径中指定的文件夹存在。它不会由ImageMagick创建。
在此处查找更多信息https://www.imagemagick.org/script/mogrify.php