金磊 Alex 发自 凹非寺
量子位 | 公众号 QbitAI

这是清朝末代皇后婉容广为流传的一张老照片:

如果让照片变成彩色的,会是什么样子?

竟然没有什么违和感,百年前的老照片似乎在此刻变得鲜活了起来。

而这张图上色的背后,并没有真人在一步步操作渲染,而是一个AI一键搞定的那种。

它叫Palette.fm,是由谷歌机器学习研究员Emil Wallner打造。

只需要一个“拖拽”或“上传”动作,就能呈上数十种不同风格的彩色照片。

甚至对想要的效果,还能用自然语言去描述生成。

更重要的是,小哥搞的这个网站还是免费、不需要注册或登录的那种。

于是乎,这个网站在“黑白照上色”圈里火了一把。

很easy地让黑白照变彩色

正如我们刚才提到的,这个AI非常明显的一个标签,就是操作简单。

然后静等几秒钟,上传的黑白照就立马“光彩照人”了:

如果对于网站给出的“基础款”上色效果不满意,别急,后边还有一大堆上色效果可选:

但若是对这么多的上色效果还不满意怎么办?

那咱就“自定义”一套,用自然语言描述一下就行的那种。

只需要在编辑框内用自然语言描述下想要的效果,然后点击一下“Colorize”,就能得到你想要的效果啦~

以及还有个“Surpise Me”的功能,会让这个AI自行脑补些有趣的上色提示词。

玩法很简单,但肯定有好奇的友友们要问了:“AI自己补的色,能很真实地做到还原吗?”

Good question!

咱们现在就用这个AI上色的效果跟真实照片的色彩做个大PK。

原照片是长这样的:

然后咱们用Photoshop将它调成黑白色:

不难看出,AI在没有任何提示之下,首先联想到的上色方案,是偏午后阳光的湖面之景。

然后我们只需要把提示词稍作修改,就可以让效果接近原图了:

至于这个AI背后的具体技术,小哥并没有透露特别细节的内容,但对大体的过程做了描述:

通过机器学习模型对图像进行分类,对上传的图像会有个自己初步的上色方案。

我主要做了2个AI模型,一个用来生成文本,一个用来上色。

网友:比其他上色AI更好用!

其实AI给黑白图片上色,已经不是很新鲜的事儿了。

但是围观的网友们纷纷表示,Palette.fm的比他们之前用过的其他AI更好用!

而这也让一位兼职着色师对Palette.fm“爱恨交加”:

因为这个AI的着色能力着实很突出。他之前也试过ImageColorizer.com等其他AI工具,但都没有这样的效果。

比如对英格丽·褒曼这张在《卡萨布兰卡》里的剧照上色:

他认为,ImageColorizer几乎只把人物颜色补充得还可以,而背景色处理得并不咋滴;而Palette.fm则把人物和背景颜色都补充得更生动自然。

左为ImageColorizer处理结果,右为Palette.fm处理结果

(右图更有电影感有木有?)

但另一方面,这位兼职着色师也有点儿担心AI过于强大,会抢了他的饭碗……

还有网友用Palette.fm给自己已逝父亲的黑白旧照上色,然后惊喜地表示,有那味儿了!

除了给人物照片着色之外,还有人也对风光照片下手了。

Ta用Palette.fm“复原”了1920年代的街景。

不过与此同时,也有网友认为,这个AI依然存在“偏见”

其中最主要的一点就是,AI会把旧事物描画得比较沉闷,一看就很有年代感;但其实过去的东西往往也是很丰富多彩的。

就拿一位俄罗斯摄影师在1909年至1915年间拍摄的照片来说,原图是彩色的,研究人员把这些图弄成黑白之后,再让AI上色。

结果是这样的:

而实际上,原图是酱婶儿的:

也就是说,AI给较古早的图像着色时,居然还自带一层“年代滤镜”。

所以不少人依然觉得,虽然AI的技能正在突飞猛进,但有些事儿吧…还得靠真人来完成。

开发者已研究黑白照上色5年多

再来说说这个涂色AI背后的主人公,机器学习研究员Emil Wallner。

Emil目前在谷歌工作,并使用ML来探索艺术和文化。

事实上,关于给黑白图片上色,这位哥们儿已经研究了5年多。

他分享道,上色过程背后的一些代码,是用谷歌的TensorFlow来编写的。

而且近年来,这些算法一直在多项反复的实验中不断地优化着。

截至目前,这个AI已经从上百万张图像上学习过了,所以它的着色效果会比许多同类AI都更精准。

另外值得一提的是,Emil本人很支持“开源”,他已经把自己写的代码都公开了。

他指出:

如果学习算法变得越来越容易,大家就可以相互学习到更多东西。

对了~前文也说到Palette.fm可以免费试用,量子位用赫本的剧照试了下,亲测不戳

想自己动手给黑白老照片上色的友友们,可以戳下面的链接试一试。

传送门:
https://palette.fm/
参考链接:
[1]https://arstechnica.com/information-technology/2022/10/colorize-black-and-white-photos-with-palette-fm-an-ai-powered-online-tool/
[2]https://www.loom.com/share/dc62bad90d2349f09ac9ad1e37216a4d?sscid=a1k6_opui3&utm_source=shareasale&utm_medium=affiliates&utm_campaign=314743
[3]https://news.ycombinator.com/item?id=33261494

用文字描述给黑白照上色,这个免费网站火了!网友:比其他同类都好用相关推荐

  1. AI实现亲人“复活”|老照片修复|老照片上色,免费APP推荐

    ​一.工具介绍 国外有一在线家谱制作公司,开发了一款人工智能 AI 工具,它可以让老照片里的亲人动起来,既会眨眼,也会微笑,制作出来的动态效果形象逼真. 于是,国内外网友纷纷上传家里的老照片,让老照片 ...

  2. Neurons字幕组 | 2分钟带你看懂李飞飞论文:神经网络是怎样给一幅图增加文字描述,实现“看图说话”的?(附论文下载)

    Neurons字幕组出品 翻译|智博校对|龙牧雪 时间轴|虫2后期| Halo 项目管理|大力 Neurons字幕组 第四期作品震撼来袭! Neurons字幕组源自英文单词Neuron,一个个独立的神 ...

  3. 插画师的噩梦?文字描述到插画,一切都很简单(谷歌AI Disco Diffusioin)

    (更新:粉丝福利,如果你有好的想法好的提示词想要试一试出来的效果,又懒得研究下面的步骤,可以评论把提示词打出来,我帮你测试效果之后再更新到这里.) 用简单的文字描述,就能生成自定义壁纸,你想试试么? ...

  4. 字节最新文本生成图像AI,训练集里居然没有一张带文字描述的图片?!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 | 公众号 QbitAI 一个文本-图像 ...

  5. python自带的PIL库扩展图片大小给图片加上文字描述

    利用python自带的PIL库扩展图片大小给图片加上文字描述.大多都是库函数调用,只是给定图片宽度后计算文字所需行数的代码需要写. 代码比较丑,but it works. #!/usr/bin/env ...

  6. Video Analysis 相关领域解读之Video Captioning(视频to文字描述)

    之前两次分别介绍了video analysis中的action recognition 以及 temporal action detection 这两个领域.这两个领域算是对视频mid-level的理 ...

  7. 用什么软件可以给照片加文字描述?

    ​​很多人在工作.学习和生活中都会用到照片,在使用照片的时候,为了能够更加快速的找到自己需要的那一张,可以通过添加文字描述来实现,但是这个功能要选择合适的软件才可以拥有.用什么软件可以给照片加文字描述 ...

  8. python add picture显示过大_利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例...

    前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函 ...

  9. 微信分享网页链接自定义图片和文字描述

    今天开发需要微信分享网页链接自定义图片和文字描述,于是网上各种查找资料和各种看手册,遇到了好多坑,不过啃了半天以后终于把问题解决了,以防以后忘记,今天记录一下; 首先,由于微信已经发布了想要分享链接必 ...

  10. 仅需简单的文字描述,即可把文字转图片

    平时闲暇喜欢说短视频的小伙伴应该不难发现,各种AI绘画涌入了我们的视线.你们是不是蠢蠢欲动也想尝试制作,却又不知道从何入手呢?其实它们的本质是通过文字描述,再借助AI技术将内容生成一副画的. 这可是美 ...

最新文章

  1. html pc vw过大,细说em/rem/vh/vw与响应式布局
  2. tensorflow计算图_简单谈谈Tensorflow的运行机制
  3. leetcode94. 二叉树的中序遍历(dfs)
  4. Python Levenshtein(两个文本比较,两个字符串比较)
  5. python常用魔术方法
  6. 如何优化网站的响应时间
  7. Spark 性能相关参数配置详解-任务调度篇
  8. LeetCode(9)Palindrome Number
  9. mysql的读写分离之maxscale中间件
  10. 一加手机怎么root权限_一加手机怎么解除root权限
  11. 20155307 2016-2017-2《Java程序设计》课程总结
  12. 读周公度之《结构化学基础》
  13. Spring系列之@ComponentScan、@ComponentScans详解(bean批量注册)
  14. [ 2204听力 ] 一
  15. 在linux下刷B站方法总结
  16. java基础:面向对象编程23-this课后练习boygirl
  17. Vue3关于页面跳转(push)的时候,并传递数据过去
  18. video视频多个循环播放
  19. win10user文件夹迁移_win10专业版用户文件夹迁移到另一个驱动器的方法
  20. Java面试基础知识II

热门文章

  1. 族蚂网针对宠物网站建设有哪些新体验
  2. lvgl chart
  3. C语言中short和unsigned short的取值问题和计算机组成原理
  4. 【高通量测序】.dna文件批量读取CAG重复序列长度
  5. nokia专业显示器测试软件,Nokia Monitor Test(
  6. 益盟操盘手编译的指标破解
  7. Windows XP下安装SQL2000企业版
  8. 网页携带参数,将参数通过网址传入到对应的页面输入框内
  9. 学习blus老师js(1)--基础
  10. SUN SPARC T4-4电源故障引起的宕机