一句话生成卡通版照片

花火田丁 花火田丁 2020-02-26 15:12:00 +0000

题图来自于NextDay


昨天找设计小哥以前给我画的漫画头像,结果找了好久都没找到,想想算了,要不拿照片生成一张好了,记得有个俄罗斯的 App 可以生成,很久前用过。

本公众号的头像就是用这个 App 生成的,也是通过图上的水印才找到了 App 的名字叫 PRISMA。一打开,改成收费模式啦,按照订阅收费,虽然可以免费试用,也还要加入订阅计划才行,印象中App 本身的功能很强大,可以一键生成各种卡通、油画效果,如果经常需要用到的朋友可以考虑订阅。

既然是图像处理,自然也会想到程序员的好伙伴 —— ImageMagick 这个工具,以下简称 IM。至少,目前为止,还没发现 IM 做不了的。

看过我之前 HOW TO 系列的朋友应该不陌生,如果研究过 IM 的文档,会发现上面有牛人们写过的很酷炫的脚本例子,真是无所不能,无比强大。我们今天要用到的就是其中一位写的 :

Fred's ImageMagick Scripts 中的 cartoon 脚本1

先来看看 Cartoon 效果是怎么样的,我从 Fred's ImageMagick Scripts 页面截取了几张原图和效果图的对比照:

图片来自Fred's ImageMagick Scripts,版权归原作者所有
图片来自Fred's ImageMagick Scripts,版权归原作者所有
图片来自Fred's ImageMagick Scripts,版权归原作者所有

使用脚本的前提:

  1. 操作系统:Linux 或者 Mac OSX(当然,有兴趣的话可以研究下源码改写一个 Windows 下可用的版本)

  2. 安装了 ImageMagick 6.3.5.0 以上版本

步骤如下:

  1. 下载脚本文件 cartoon,默认下载的是没有后缀名的,手工将其修改为 cartoon.sh,修改脚本权限为可执行

    chmod u+x cartoon.sh
  2. 在终端中敲入以下命令查看脚本帮助

    /Users/XXX/Downloads/cartoon.sh -h

由于我们没有配置环境变量,所以在这里需要输入脚本的完整路径,如果配置了,/Users/XXX/Downloads/cartoon.sh 替换成 cartoon 即可。

    看到以下界面表示脚本运行 OK

    
  1. 根据 Usage 的示例来写我们的一句话脚本

    /Users/XXX/Downloads/cartoon.sh /Users/XXX/Downloads/input.jpg /Users/XXX/Downloads/output.jpg -p 80 -n 6 -e 3 -b 120

这里要注意的是,能够成功运行的格式是,输入文件和输出文件写在参数配置的前面,如果按照 Usage 中所写的格式,会提示 No output file,调整顺序后运行正常。

cartoon infield outfile -p pattern -n numlevels -m method-e edgeamount -b brightness -s saturation

找了一张在新天地拍到的妹纸的照片,卡通效果见右侧。使用参数是 -p 80 -n 6 -e 3 -b 120,在文档页面的例子里,有不同参数组合后的效果,亮度、饱和度、边缘,可以根据自己的需要进行调整。

左图摄于新天地 By 町,右图为 IM 脚本生成

是不是很简单?自己动手试试吧~

  1. Cartoon脚本

    http://www.fmwconcepts.com/imagemagick/cartoon/index.php ↩︎




关于「HOW TO」系列

这个系列的初衷,我在 回归初心 中提到的,因为平时写的关于「WHY」或者心理活动方面的文章,「HOW TO」系列更偏向于实用。另外一点在于,我发现,有些本行业内认为小儿科或者不值得一提的工具或者方法,对于大多数行业外的人来说,还是比较陌生的,本着「抛砖引玉」的想法,想让大家可以通过这些「砖」打开思路,也可以了解到一些平常不太接触得到的一些东西。

旧文参考:

如何用 aria2 打造 Mac 上强大的下载工具

如何用 Swift 写一个手电筒 App

如何快速制作「一图看懂」

如何用 GitHub 搭建个人博客

如何用 RSSHub 打造个性阅读器

QuickTime Player 实用技巧

如何用 ImageMagick 处理图片

如何用 iMovie 做看上去很高级的视频

如何用 Python 写一个最简单的爬虫

如何用 ffmpeg 处理视频

如何用 ifttt 做一些自动化提醒



撒欢吧
谈理想
聊人生
讲故事
相对论
花火田丁
微信号:huahuoding
花火田丁
不折腾不人生