如何生成拇指图像?

时间:2010-01-06 10:20:45

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

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

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

我知道我可以使用一些图像大小调整库来完成它。但我想知道可能已经有一个工具或代码片段可以完成这项工作。

1 个答案:

答案 0 :(得分:6)

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将产生的非常长的参数列表。