写作时如何有效处理图片

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

  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上。如果有兴趣用,需要点开发基础,有些配置信息自己改改,欢迎提建议。