写作时如何有效处理图片

写公众号和博客的时候,处理图片是比较麻烦的事情。通常的步骤是:

  1. 找图片或截图。
  2. 调整合适的大小。
  3. 图片上传。
  4. 在文章中插入图片。

通常处理几张图片,没有5、10分钟是搞不定的。今天我想说说自己的经验,如何提升自己的效率的。(本文所说的内容适用于mac,在windows/linux并不完全适用,但可以找到类似替代方案)

截图我的用的是腾讯的“截图”,找图片Flickr, pixbay, foter,都会提供免费Creative Common授权的图片,配合alfred自定义搜索,还是挺方便的。

调整图片为合适的大小,只需要用Automator写一段workflow脚本即可。简单思路就是把图像文件复制到指定目录,可以加上处理后的固定格式(比如说前缀、后缀、日期等),然后统一转换为JPG格式,调整成固定大小。

编写完成后,安装,这样就在Finder中,右键选中的图像文件,一键即可把所有图片文件调整到固定宽度,并复制到指定图像目录。

微信公众号是自己独立封闭的体系,不能引用外部的图片链接。只能在公众号提供的编辑器进行上传,并在文章中插入图片。不过很多时候,有时写的随笔并没有在公众号上发布,而是在博客“杨先生村民”上发布,比如和技术相关的。但是面对大量的上传引用操作,尤其把发过的公众号文字再重新去上传博客,文字复制粘贴还好,但图片处理起来真是让人吐血,心情都没了。我想能把精力集中在写文字上,而把大量简单琐碎操作给精简掉,所以陆续整理了一些小工具。

我的博客是基于Hexo的,一个支持Markdown格式的静态博客,简单说你可以在自己的电脑上用Markdown写作。我选择的软件是免费的nvALTTyporanvALT方便组织目录中的文件,还可以基于simplenote和手机同步,同时把Typora设置为外部编辑器,而Typora则提供边编辑边预览的效果。在需要专注地单独写一篇文字时可以使用Typora,比如我现在的书写。

Markdown中引用图片是以文字形式来书写,![]之后再在()中加入图片的外部链接即可,这时你需要有一个图床,就是放你上传的图片的地方。七牛云提供了很好的服务,有免费空间,最棒的是提供API实现图片的上传。所以接下来,我写了一个脚本实现把图片上传到七牛云,同样再用Automator写一段脚本,使得在Finder中选择图像文件后,点击右键上传到七牛云。这还不够,如果纯粹是上传到七牛云,你还是需要一个个去网站上拷贝出图片的地址,很烦人。我再在脚本中替换上传日志,让它直接输出Markdown格式的图片地址,并用pbcopy命令复制到剪贴板。

这段话的简单含义就是我选择了一堆文件,一键上传到七牛云后,直接在编辑器中“粘贴”就可以得到上传图片的Markdown格式的地址了。像下面的文字不需要我一行行,一个个字符去输入。

1
2
3
![](http://7b1ha1.com1.z0.glb.clouddn.com/images/Jietu20170221-092654.jpg)
![](http://7b1ha1.com1.z0.glb.clouddn.com/images/Jietu20170221-101118.jpg)
![](http://7b1ha1.com1.z0.glb.clouddn.com/images/Jietu20170221-102149.jpg)

写这段文字的时候,心情是何等畅快。文章写好后,接下来是用Hexo的命令完成静态站点的编译和发布。Hexo写文章一是需要有固定的格式,比如标题、写作日期、tag等等,写格式是让人厌烦的;二是发布也要敲命令,虽然是一行”hexo generate —deploy”即可。但即使只敲一行命令,还是烦,因为你总要记挂着去敲,敲了之后还想着看是不是正常运行完了。写完了,它自己直接发布到博客上不就完了吗?再写一个定时后台运行守护进程,Mac上不建议采用cron,改使用launchctl来提供。于是我新写个后台脚本自动给文章加上Hexo的固定格式,每天定时运行,看到有新的文章就自动发布到博客“杨先生村民”上。

世界太平了!!!

对了,还有一件事也可以提一下。和电影相关主题的文章,常常会选择一些带有台词的电影截图,同时希望把连续的台词拼接在一起,比如像它。

如果用画图软件,需要新增、调整图片大小留出空位、再打开剪切粘贴,再打开剪切粘贴,再剪切粘贴……还不一定切的好,对的准,这么机械的工作当然又需要一个脚本。

让写字变得更专注,更有趣些吧。

本文涉及的脚本都放在github: xbin999/utils上。如果有兴趣用,需要点开发基础,有些配置信息自己改改,欢迎提建议。

解决画硬笔书法表格的难题

“如果你手抄过这首诗,与这首诗的情感会有一点点不一样。”自从上次建议小乐以《春江花月夜》写了一幅书法作品后 ,小乐的兴致不减,又连续写了李白的《将进酒》、《庐山遥寄卢侍御虚舟》,这不又提出了要写《兰亭序》。

写自然是好事,不过每次写字需要的方格纸都是我手工画的,原本想只是偶尔为之,我画格子她写字,父女同乐,也算是两人亲子合作。每次画格子,两把尺子,一只铅笔,先算好要写的字数(诗字数好算),然后计算每个格子的大小。虽说两点成一线,但往往长度长了也容易起偏差,实际还是三点更稳定些,尤其一张A4纸的长度超过了一把尺子。所以每次画一张A4的格子花的时间都不少,完工之后得到小乐同学的赞赏自然也是成就满满。

不过在小乐再次提出要写《兰亭序》的时候,我想得做方法改进了,不然我这苦力活和她的创作活可不是同等价值的。IT男的特色继续发挥,作为一个秉承“DRY”原则的人来说,Don’t Repeat Yourself,可不能随便说说。最简单的方法是花钱买,那个性价比不高。看着小乐写好的作品,心想何不用电脑制作好表格,打印一张岂不就可以了。

说干就干,打开Excel,新建一个表格文件,然后计划将格子调整为方形。设置多大呢?看原先《春江花月夜》的作品在A4纸上手画时格子为13X18,每个格子的跨度为1.5cm,就直接以这个做蓝本。

  • 首先在第一行、第一列分别按序标上数字,便于知道需要打印的范围。
  • 然后设置方形,选中所需要的格子,在Excel的菜单中“格式-行-行高”,手工输入1.5cm,然后再选择“格式-列-列宽”,同样手工输入1.5cm,结果如图。
  • 之后再设置打印区域(第一行和第一列别打,仅做参考),打印预览,发现长了点,最终将行高和列宽都调整为1.45cm,
  • 同时把纸张页边距上下边距设为1.5cm,左右设为1cm,预览效果不错,打印也正好。

大功告成!这下再也不用担心小乐提出写字的要求了,而且同样得到了小乐同学的赞扬!

小乐今天完成了《兰亭序》的作品,就用的是打印的格子纸,按行书字帖写的,不过没想字数还真不少,一张纸居然都写不下。不过有了这样的一个模板后,根据不同的文字个数,按比例(18/13=1.38)增加行数和列数即可,比如15X20,同时相应缩短格子的宽度即可。

我对作品提了点意见,觉得字太顶格了,小乐回了句:“这是行书。”原来行书要不拘一节,不想被格子框住的,那咱也有办法,下次打印的时候,只打印竖线,行线就取消掉。