How to| 创建一个缩略图图像的文件夹

一个非常普遍的批处理任务是减少一组图片在一个或更多系统文件夹中的尺寸,实际上就是创建缩略图图像. Mathematica 的文件操作 ImportExport 以及 Thumbnail 给您提供了一种程序化完成此项任务的有效方式. 事实上,ImportExportMathematica 中大多数批处理程序不可或缺的组成部分.

首先,获得在指定位置所有图像的列表. 这里找到了在 Mathematica ExampleData 目录下的图像,并返回每个图像的完整路径:

In[1]:=
Click for copyable input

使用 FileNameTake 看到没有完整路径的文件名:

In[2]:=
Click for copyable input
Out[2]=

您现在可以由每个图像创建缩略图并保存到一个备用目录中. 这里从 Mathematica 内部创建了一个目录. CreateDirectory 方便地在您计算机系统临时目录的默认区域创建了一个目录:

In[4]:=
Click for copyable input

改变当前工作目录到新创建的临时目录:

In[10]:=
Click for copyable input

从源目录中导入一个图像:

In[3]:=
Click for copyable input

Thumbnail 创建原始图像的一个非常小的缩略图版本:

In[4]:=
Click for copyable input
Out[4]=

使用 Export 保存缩略图. 您必须指定要保存为的文件名、要导出的图像(在这里为 )以及文件格式:

In[5]:=
Click for copyable input
Out[5]=

使用合适的循环结构,可以在任意数目的文件和目录上执行这样的步骤. 将一个单一嵌套表达式的各个步骤收集并在选定的目录中对所有文件进行迭代:

In[4]:=
Click for copyable input
Out[4]=

FileByteCount 确定每个缩略图的字节数:

In[5]:=
Click for copyable input
Out[5]=

为了便于比较,这里是原始文件的字节数:

In[6]:=
Click for copyable input
Out[6]=

导入所有缩略图图像:

In[7]:=
Click for copyable input
Out[7]=
New to Mathematica? Find your learning path »
Have a question? Ask support »