本篇问 AMA 系列的第一期,AMA 表示 Ask Me Anything,直白的说就是有问必答。一般是一些名人,或者有特殊经历的人专门开帖子回答任何人的任何提问。

本系列不定期更新,小报童专栏订阅专属(第一篇全文发布在sspai上)。

声明:内容整理自 Reddit AMA 板块,结尾也会有原链接奉上。

引言

Photopea,正如标题里提到的那样,它是 Photoshop 在浏览器里的平替,界面长下面这样:

熟悉 Photoshop 的朋友对这个界面一定是非常熟悉,你可以用它来打开你本地的图片,进行大部分你可以在 Photoshop 里实现的编辑、滤镜等操作, 对于那些偶尔有图片处理需求,不想安装庞大的 Photoshop,不想花钱买 License (或者折腾盗版)的人来说,Photopea 是一个完美的选择。

本期的 AMA 的主理人,就是 Photopea 软件的作者,Ivan Kutskir,一位 1990 年出生的捷克布拉格的大学生(指他创建这个软件的时候)

上图为 Ivan 在 2019 年的一场 Web2day 的演讲上。

关于 Ivan,他是捷克人,但出生在乌克兰。最早接触编程是在 2006 年,用的是 Flash 技术, 后来接触到了 JavaScript 之后写了一些小工具和游戏。

Photopea 的原型其实是 Ivan 想写一个 PSD 文件的解析器,加上一些简单的 UI 能够显示 PSD 文件里面的每一个图层,可以显示或者隐藏某一个图层,导出成 jpeg 等。

这个基础版的 Photopea (或者说 PSD 文件查看器) 在 2013 年 9 月 14 号就推出了,此后大约一年的时间都保持在这个基本的版本上。

后来 Photopea 慢慢演变成了浏览器里的 Photoshop,使用它的人数也慢慢变的多了起来,根据 Ivan 给的数据,从 2014 年 5 月份 3000 的网页访问量到 2019 年 5 月份的 200 万访问量。

这么高的访问量,如何变现呢?

很简单:会员 + 广告。

而会员也很纯粹,用的还是同样的功能,只是开了会员就不会看到广告。对于免费用户来说,就会加载来自广告商(如 google ads)的广告。

产品的流行和这些收入让 Ivan 从 2017 年 2 月份就开始全职开发 Photopea。

Photopea (指 2019 年 Ivan 在演讲上介绍的时候)本身的 JavaScript 代码全部由 Ivan 一个人编写,总共有 74000 行。UI 部分没有用到 UI 框架,只是 HTML + CSS,而整个 UI 的 CSS 行数也不过才 1150 行。

AMA

你是怎么学会javascript的,你对代码满意吗,或者你有重构的冲动吗?

我在大学期间花了几年时间来学习编程(和相关技能),用了一周的时间用在线教程网站上学习了 JavaScript,之后上手之后感觉写起代码来很舒服。

我认为用什么语言编程并不是最主要的,而代码的性能才是王道。

Photopea 里也有很多丑陋的代码,比如一个函数有几百行,但是即便是我自己,写了代码几天之后也没有办法优化它了,我很害怕总有一天我不得不因为某些 bug 而重新检查这些代码。

你还在用 Photoshop 吗?你还会做其他工作作为收入来源吗?

我不是设计师,我用 Photopea 已经可以满足自己的设计需求了。

大学毕业之后,Photopea 就是我的唯一收入来源。

你愿意分享你一个月从150万访客那里赚了多少钱吗?

我用了 Google Adsense,每 1000 次浏览可以带来 2 美元的收入,也就是大概 2000 到 3000 美元,这也取决于多少人用了 ADBlock

是否有任何公司与您联系过,想要购买 photopea。如果有,你为什么没有卖掉它?

有几家公司联系过我,想要收购 Photopea,这些公司都有很认真的后续计划来让 Photopea 走的更远。

不卖掉它的原因,我认为以后我会得到更好的报价,而且我也没那么需要钱,我不是那种买东西只买贵的人,也不知道有钱了要怎么投资。

你有没有收到过 Photoshop 公司的反对?

Adobe XD 的一位开发人员联系过我,不过是为了一起协调开发 XD 文件格式,而不是为了反对 Photopea

你来自哪里?

我住在布拉格,出生在乌克兰西部,我奶奶是俄罗斯人,我还在瑞士上过半年学

您是否曾经因为程序的相似性而遇到 Adobe 的任何法律麻烦?

Adobe 没有联系我。我认为此类别中的所有程序(Photoshop、Pixelmator、Affinity、Pixlr)看起来都非常相似。

在制作 Photopea 时,您遇到的最令人沮丧的事情是什么?

被一些问题困住了,不知道有谁可以帮助我(因为世界上没有多少人不得不处理类似的问题)。

请不要卖给 Adobe,许多对这个产品感兴趣的人是因为买不起Adobe愚蠢的基于订阅的软件,所以你做这个真的可以帮助我们!关于这个程序,你是否正在考虑制作一个 Illustrator 或 InDesign 或者 After Effects 的替代程序呢?

我不认为Adobe会对我的作品感兴趣,因为他们已经拥有了我所拥有的一切(甚至是更好的版本)。

我从未使用过 Illustrator 或 After Effects,但许多用户要求我制作视频编辑器。

你打算有一天开源它吗?

我已经开源了大约 30% 用到的类库,不过我不确定要不要把它全部开源。

是什么激发了你创作这个作品的灵感?

最初,这只是一个小实验(耗时100小时)。我很好奇在浏览器中可以做什么。我不断改进它,直到它真正变得可用

你能用广告收入养活自己吗?

过去两年,我一直都可以用广告收入养活自己。

您用什么替换了 AdSense?它如何增加了你的收入?(Ivan 提到它替换了 Google Adsense 之后,广告收入翻了 3 倍)

我尝试了 www.SetupAd.comwww.ValueImpression.comwww.PubGalaxy.com,它们都以类似的方式工作。与AdSense相比,收入增长了3倍。但我认为他们(列出来的这三个)需要你的网站有大量的流量,因为他们会为每个客户手动调整广告。

你有没有被科技界的大人物联系过,报过价?

有人向我提供收购(但不是“大人物”),我拒绝了。感觉每个人都想在提出任何报价之前看看接下来会发生什么。

作为一名 cs 专业的学生,你是如何学习创建这样的东西所需的所有技能的?

一开始,我不需要任何高级知识,基本的编程技能就足够了。后来,我不得不学习高级算法,以添加一些高级功能。但我的计算机科学学位确实帮助我理解了所有的术语,所以这并不难。

我还必须学习许多标准,例如 PSD、PDF、PostScript、PNG、TIFF、OpenType......它与科学无关,你只需要浏览数百页的规范,就可以实施该标准。您会不时回到这些规范上,以解决实现中的问题

当你不知道它是否可行或它是否会给你带来回报时,你如何让自己保持动力继续做某事?就像,在那些年里,你花了很长时间才真正开发出 Photopea。

我只是知道,如果有一个免费的 PSD 编辑器,就会有人使用它(因为没有其他这样的程序存在)。但我不知道我是否能够将其货币化,即我是否会为我的工作获得报酬。但这只是一个爱好,所以我并没有太在意未来的:)

你从中赚了多少钱?

广告的话,每 1000 次网页访问可以赚取 2 到 6 美元。300 万的访问量,我每月可以赚取6000 到 18000 美元,这取决于一个月的实际流量和你选择的广告提供商(我最近一直在测试其中的几个)。

 

以上,就是 Ivan 在 Reddit 上 2 次 AMA 帖子里我认为有信息的问题和回答。

这也是本周刊第一篇 AMA 系列文章,你对这个文章有什么建议和吐槽呢?欢迎留言告诉我。

也非常欢迎和推荐能够分享这篇文章,专栏开通了合伙人计划,每邀请一个人订阅专栏,就会得到一定比例的返现。

感谢阅读,下期见。

 

原 AMA 链接:

https://www.reddit.com/r/IAmA/comments/9urjmg/i_made_a_free_alternative_to_photoshop_that_is/

https://www.reddit.com/r/IAmA/comments/c8ru2y/i_made_a_free_alternative_to_photoshop_that_is/

小报童专栏地址如下,欢迎订阅:

1Link.Fun 科技周刊