Imagemagick“转换”:如何简单地为图像文件夹创建缩略图并保留其文件名?

发布于 2024-11-26 18:54:28 字数 149 浏览 1 评论 0原文

我有一个文件夹 /images/

我想使用 imagemagick 浏览该文件夹中的每个图像并创建缩略图并将其存储在

/images/thumbs

中并保留文件名

我找不到任何如何执行此操作的示例(批处理方式)使用终端?

I have a folder /images/

I'd like to use imagemagick to go through every image in that folder and create a thumbnail and store it in

/images/thumbs

and retain the filename

I can't find any example of how to do that (batch style) using terminal?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

难忘№最初的完美 2024-12-03 18:54:28

现在有一种方法可以使用 imageMagick 本身(无需 shell 命令)来做到这一点,它具有独立于平台的优点。

根据 imagemagick 文档,您可以

mogrify  -format gif -path thumbs -thumbnail 100x100 *.jpg

中的所有 jpg 创建缩略图拇指/

只需确保该目录存在即可。

Now there is a way to do that with imageMagick itself (without shell commands) which has the bonus of being platform-independent.

According to the imagemagick documentation you can do

mogrify  -format gif -path thumbs -thumbnail 100x100 *.jpg

to create thumbnails for all your jpg's in thumbs/

Just make sure that the directory exists.

小耗子 2024-12-03 18:54:28

如果有人从 2020 年开始访问此页面,这里是我们使用 Imagemagick v7.0.10-23 从命令行执行的单行解决方案:

mogrify -path 'full-server-path/thumbnails/' -resize 50%  *

其中“-path”是您想要转换为子目录“thumbnails”的目录。
因此,当前目录中的所有文件都将以相同的文件名存储在 /thumbnails 中,但文件名是原始文件的 50%。

In case someone gets on this page as from 2020, here is our one line solution from the command line with Imagemagick v7.0.10-23:

mogrify -path 'full-server-path/thumbnails/' -resize 50%  *

Where '-path' is the directory from which you want to convert into the subdir 'thumbnails'.
So, all files in your current dir will be stored with the same filename in /thumbnails, but at 50% of the original.

过度放纵 2024-12-03 18:54:28

以下是 Windows 批处理脚本的框架,您可以将其作为脚本的基础:

md thumbs
for %%f in (*.jpg) do (
  gm convert -convert_commands_here %%f thumbs\%%~nf.jpg 
)

此批处理脚本处理当前目录中的所有 .jpg 文件,并将转换后的图像保存到 thumbs 中子目录

Here is a skeleton for a Windows batch script you can base your script on:

md thumbs
for %%f in (*.jpg) do (
  gm convert -convert_commands_here %%f thumbs\%%~nf.jpg 
)

This batch script processes all .jpg files in the current directory and saves the converted images into a thumbs subdirectory

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文