如何利用Automator创建通讯录表格

   摄影师在整理图片的时候经常使用通讯录表格(人们也通常叫它“校样页”):将图片缩略图按照行、列摆放,这样可以批量预览图片。除摄影师之外, 通讯录表格在艺术家、设计师、 UI/UX工程师的日常工作中也扮演了很重要的角色,大大地方便了他们的工作。平时我们创建通讯录表格都需要使用Photoshop 或者 Pixelmator一张张生成缩略图,现在有了OS X自带的Automator,就可以把你从枯燥、机械的重复劳动中解放出来,你只需要在Mac中选中一批文件,剩下的事情就全部交由Automator来完成。更可喜的是,如此丰富的功能全部是在Mac OS X系统中预置的,你不必为此额外花费一分钱。

  下面我们将介绍使用Automator生成通讯录表格,并将结果导出成可以指定纸张大小、存储位置和列数的PDF文件:


  Automator还有一个很贴心的设计是它会使用日期和时间作为输出文件的文件名,所以你再也不用担心覆盖掉原来的文件了。俗话说:“光说不练嘴把式”,有了前面的介绍,我们开始演示如何使用Automator创建通讯录表格。

  建立“创建通讯录表格”服务

  首先我们需要建立一个用来生成通讯录表格的服务:

  在应用程序下找到Automator,然后打开“文件”菜单,选择“新建”

  在弹出的对话框中选择“服务”


  在应用程序界面左侧的“资源库”中选中“照片”,然后在右侧那一列找到“新建PDF通讯录表格”,双击它就可以添加新的服务了

  在Automator顶部,“‘服务’收到选定的”右侧下拉框中,选择“图像文件”

  在“新建PDF通讯录表格”对话框中,设置导出的PDF文件的存储位置(默认为“桌面”)、纸张大小和列数

  设置完成之后,选择“文件”菜单,然后点击“存储”来保存新的服务,例如我们将它命名为“新建通讯录表单”


  完成设置之后,你现在可以退出Automator。如果你想根据生成结果做一些微调的话,可以保留这个窗口来更改设置。

  整个过程中最复杂的部分已经完成了(虽然这部分一点都不复杂)。下面我们在Finder中就可以直接生成PDF通讯录表格了。

  将选中的图片导出为通讯录表格

  创建完Automator服务之后,我们只需要选中想要的图片,剩下的都交给Automator服务就可以了:

  在OS X Finder中选中需要的图片

  在选中的图片上点击鼠标右键,选择“服务”菜单,然后选中刚才保存的“新建通讯录表单”服务

  生成PDF文件需要耐心地等待几秒钟(时间长短取决于你选择的图片数量)

  到桌面上就能找到新生成的PDF文件(如果你更改了导出文件的默认存储位置,那新文件就会在你设置的目录下)


  导出文件的所花费的时间通常很短,但具体的时间取决于你Mac的配置和图像文件数量的多少。一般来说,500张高分辨率的图片通常需要几分钟,50张低分辨率的图片只需要几秒钟就能完成了。所以预先生成一批低分辨率的图片是一个非常明智的选择。批量缩放图片同样可以使用Automator来简化繁琐的重复操作,创建一个“缩放图像”服务就可以搞定了。除了Automator外,Mac OS X自带的Preview同样具有批量缩放图片的功能。

  使用预览打开新生成的文件,如果文件的布局、样式不满足你的需求,只需要更改以前保存的服务,重新保存后就能生成新样式的PDF文件了。

  还有一个小窍门就是,被选中图片数量如果是列数的整数倍的话,生成的文件效果最好。比如,如果你设置的格式是6列,那么选中6的整数倍张图片(12, 24, 36, 600等等)会表现出最好的效果。因为这样做可以保证导出的文件中每行、每列的图片个数是相等的,这样相邻两张图片之间的间隔也是相等的,有一种匀称的美感。

  下面是另外一个通讯录表格的截图,为了显示较大的图片,它在每行放置了三张缩略图:


  顺便说一句,前面我们使用的图片,是OS X中被隐藏的桌片背景图片。你可以在OS X 10.8系统中找到它们。

时间: 2024-05-16 21:11:00

如何利用Automator创建通讯录表格的相关文章

创建无表格网站的原因和原则 译文_经验交流

In a time of web developers who just like to say that 'Tables are Evil' and can't (or won't) explain why, this article will attempt to give you some solid reasons that people create tableless designs. Included are six major benefits of creating table

JavaScript如何动态创建table表格_javascript技巧

两种JavaScript动态创建table表格的方法,分享给大家,具体实现如下 方法一:最原始的方法,创建一一元素 var a1=document.createElement("table"); var a2=document.createElement("tbody"); var a3=document.createElement("tr"); var a4=document.createElement("td"); //开

Dreamweaver 入门:创建基于表格的页面布局

dreamweaver|创建|页面 本文章介绍如何在 Macromedia Dreamweaver 8 中创建基于表格的页面布局.页面布局将确定您的页面在浏览器中会如何显示,例如,显示菜单.图像和 Macromedia Flash 内容将如何放置.表格是用于在 HTML 页上显示表格式数据以及对文本和图形进行布局的强有力的工具.您可以使用表格快速轻松地创建布局.在本教程中,您将在一个新的 Dreamweaver 文档中创建若干表格.这些表格的行和单元格实际上用作您将在以后添加的内容的"容器框&q

VB中利用MapX创建用户定制工具

摘要 本文介绍了VB中如何利用MapX创建用户定制地图工具,详细地说明了整个创建过程,以及在创建定制工具的过程中所使用的关键方法. 1.前言 随着地理信息系统的发展,国内外已出现了不少GIS(地理信息系统)软件,其中MapX是MapInfo公司的ActiveX控件产品.由于它是一种基于Windows操作系统的标准控件,因而MapX4.0支持绝大多数标准的可视化开发环境,如:VisualBasic,Delphi,PowerBuilder,VisualC++等面向对象语言,而且可以使用Lotus s

RedHat 5.2下Linux Oracle 10g ASM安装教程(三)利用dbca创建oracle数据库

六.利用dbca创建oracle数据库 1.执行DBCA Oracle用户下命令行输入dbca,弹出图形界面 2.要点 A.注意需要选择asm存放 此处需要考虑到有的时候找不到dgroup1组,需要输入密码创建,总是提示spfile正在使用,此时可以采用关闭+ASM实例(shutdown immediate),在重试就行了. B.注意字符集选择: Simplified Chinese ZHS15GBK C.安装完成的最后操作步骤 $ su root # /oracle/oralnventory/

JS创建自定义表格具体实现

 创建自定义表格的方法有很多,本文为大家介绍下使用js是如何创建的,感兴趣的朋友可以参考下 JS部分:   代码如下: function next() {  //得到table对象  var oTable = document.getElementById("table1");  //插入tr  var oTr = oTable.insertRow();  //一行tr插入3个td  var oTd1 = oTr.insertCell();  var oTd2 = oTr.insert

如何利用WMP创建图片播放列表?

  很多时候,我们需要快速查看图片,但Windows的图片查看器并没有提供幻灯播放的功能,必须使用鼠标或键盘不停翻页,操作起来颇为麻烦.如何利用WMP创建图片播放列表? 其实,我们完全不用考虑第三方播放工具,可以使用Windows Media Player创建图片播放列表,从而以幻灯的形式播放图片,毕竟Windows Media Player是每台电脑都内置的.运行WMP,切换到媒体库查看模式,将相关图片拖曳到右侧窗格"未保存的列表"下,单击"播放"按钮,即可以幻灯

利用存储过程创建表提示权限不足,但是单独创建就可以

问题描述 利用存储过程创建表提示权限不足,但是单独创建就可以 利用存储过程创建表提示权限不足,但是单独创建就可以 create or replace procedure PRC_GZF_BZ_YWSLID(ywslid in verchar2) as L_YWSLID verchar2(30); tpg_gzfspbnum verchar2(30);begin L_YWSLID:=ywslid; tpg_gzfspbnum:='tpg_gzfspb'||L_SLIDID;execute imme

图片-请问: 用java代码创建excel表格模板,例子如下怎么创建?

问题描述 请问: 用java代码创建excel表格模板,例子如下怎么创建? 解决方案 用poi类,先做好模板,用poi填写 解决方案二: package com.paic.gcc.service.offwork.util; import java.io.OutputStream; import java.lang.reflect.Field; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Li