【问题标题】:How to generate a thumb image?如何生成拇指图像?
【发布时间】:2010-01-06 10:20:44
【问题描述】:

我有一个包含大约 20000 张图像的文件夹,我需要为它们生成拇指图像。

完成这项工作的最快方法是什么?

我知道我可以使用一些图像大小调整库来做到这一点。但我想知道也许已经有一个工具或代码 sn-ps 可以完成这项工作。

【问题讨论】:

  • 有趣的标签选择...
  • 重新标记 - 最初的问题是关于图书馆的。
  • 如果您使用的是 Windows,imageresizing.net 可能是您的最佳选择。

标签: image resize image-manipulation imagemagick image-resizing


【解决方案1】:

imagemagick 转换工具。它是一个命令行工具,在 Linux 和 Windows 中都能很好地工作。

用于转换单个图像:

convert dragon.gif    -resize 50%  half_dragon.gif

或者,如果您更喜欢固定大小(此处为 4096 像素)的缩略图:

convert dragon.gif    -resize 4096@  pixel_dragon.gif

或最常见的用法 - 调整为给定大小:

convert dragon.gif    -resize 64x64  resize_dragon.gif

并且对于大量图像,可以使用快速调整大小:

调整大小操作符也可以是 后立即应用于图像 被阅读,在它被添加到 当前图像序列和下一个 图像被读取。

所以,

convert dragon.gif'[64x64]'    read_dragon.gif

可能是您问题的正确答案。

这些示例取自 imagemagick.org 网站的resize section;您可以在那里找到许多其他示例。

为了转换图片库,你可以写一个小的shell脚本,比如:

for file in `ls`;
do
    convert $file  -resize 4096@ thumb_$file
done

对于大量文件,您可能希望使用 Linux 的 find -exec 来克服 ls 会产生的很长的参数列表。

【讨论】:

  • 为什么有人反对这个?至少我不需要知道任何图书馆。我需要的是生成一个长的 .bat 文件:-|但是可以将 50% 更改为绝对大小吗?
  • 是的,使用“@”符号来确定像素数量。我认为您不必编写很长的批处理文件 - 只需一个小循环即可迭代每个文件。
  • 我想编写 8 个 .bat 文件并将它们一起运行以获得一些并行。 :)
猜你喜欢
  • 2021-04-14
  • 2010-12-30
  • 2015-06-15
  • 2017-05-15
  • 1970-01-01
  • 2022-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多