打开网易新闻 查看精彩图片

Photopea的月活用户突破300万那天,Ivan Kutskir在Reddit发了个帖子,标题是「我一个人做了12年」。底下最高赞评论是:「Adobe应该给你发offer,或者发律师函。」

这不是个励志故事。是个关于「为什么好产品赢不了,但好体验可以」的样本。

300万用户从哪来:不是抢来的,是逃来的

300万用户从哪来:不是抢来的,是逃来的

Photopea的用户增长曲线有个奇怪特征——没有爆发点,只有稳定的斜线。2012年上线,2018年月活破百万,2024年破300万。没有融资发布会,没有KOL投放,没有「颠覆行业」的通稿。

增长来源很单一:Adobe订阅费涨到受不了的人,GIMP界面忍不了的人,以及突然需要打开PSD文件但电脑没装Photoshop的人。

Ivan Kutskir自己总结过用户画像:60%是偶尔需要修图的非专业用户,30%是专业设计师的「备用工具」,10%是彻底逃离Adobe生态的流亡者。最后这10%声音最大,他们在论坛里写长文告别Adobe,把Photopea截图配上「自由了」的标题。

但Kutskir很清楚谁在真正买单。免费用户看广告,付费用户(每月9美元去广告)只占约4%,但贡献了超过60%的收入。2023年他透露年收入「超过100万美元」——对于一人公司,这个数字意味着他不需要回答任何人的问题。

没有董事会问「为什么不做移动端」,没有产品经理催「加个AI功能吧」,没有运营要「拉新裂变方案」。Photopea的更新日志读起来像个人博客:「修复了某个用户邮件报告的bug」「加了几个新的混合模式」「优化了大文件打开速度」。

浏览器里的Photoshop:不是模仿,是翻译

浏览器里的Photoshop:不是模仿,是翻译

打开Photopea的第一秒,Photoshop用户会产生轻微的恍惚。界面布局、快捷键、图层逻辑、甚至右键菜单的层级,都像是从Adobe codebase里直接复制粘贴的。

但Kutskir没看过Photoshop的代码。他是反向工程——不是技术层面的逆向,是体验层面的翻译。他把Photoshop的「肌肉记忆」拆解成可复现的交互模式:F键切换屏幕模式,Ctrl+J复制图层,Alt+滚轮缩放。这些不是功能,是用户花了十年养成的条件反射。

GIMP的问题从来不是功能不够,是它要求你重新学习一套条件反射。窗口可以自定义,但默认布局像2003年的软件;快捷键可以改,但默认方案和你肌肉记忆打架;图层逻辑相似,但命名和层级规则总有微妙的错位。每次打开GIMP,大脑要切换一套操作系统。

Photopea的选择是:不做操作系统,做模拟器。它让Photoshop用户零成本迁移,甚至能直接打开.psd文件——不是导入后丢失图层效果的那种「支持」,是连智能对象和图层样式都原样保留的兼容。

这种兼容性背后是恐怖的技术债务。PSD格式没有公开文档,Adobe自己都在不断扩展它。Kutskir花了12年维护一个私有的格式解析器,靠用户反馈的异常文件逐个修复。2022年他在Hacker News解释过:「每个.psd文件都是黑箱测试,我只能看到输入输出,猜中间发生了什么。」

闭源的「开源精神」:一个人的防抄袭策略

闭源的「开源精神」:一个人的防抄袭策略

Photopea是闭源的,这在「免费替代Adobe」的叙事里像个污点。Kutskir被问过无数次为什么不开源,他的回答很直接:「开源的话,三个月内就会出现五个『Photopea Pro』,由团队维护,功能更多,然后我的用户被分流,项目死掉。」

这个判断基于观察。他举过例子:某个开源的在线PSD查看器,代码公开后被多家公司拿去改改界面就变成自家产品,原项目反而没人维护。对于一人项目,开源不是社区共建,是自杀。

但他的运营方式又很像开源项目。没有用户协议里的陷阱条款,没有数据收集,没有强制登录。你的文件在浏览器本地处理,连Kutskir自己都看不到。广告是唯一的收入来源,而广告商只知道「某个用户看了广告」,不知道这个用户是谁、在编辑什么。

这种「透明」不是道德选择,是架构的副产品。一切都在前端运行,后端只有静态文件服务器,自然没有用户数据库可以泄露。Kutskir说这叫「隐私 by design」,虽然他没请设计师,也没写设计文档。

2022年俄乌冲突爆发后,有用户担心他作为乌克兰人的安全,也有用户质疑他是否会被迫植入后门。他在Twitter回应:「我的服务器在Cloudflare,代码在我脑子里,没有人能强迫我做什么。」这种表态的底气,来自架构上的去中心化——没有公司实体可以施压,没有董事会可以被替换,只有一个住在布拉格的人和他的笔记本电脑。

功能对比:GIMP能做什么,Photopea不能

功能对比:GIMP能做什么,Photopea不能

说Photopea全面替代Photoshop是夸大。说它能覆盖80%的日常需求,是保守估计。

图层系统两者几乎等价:分组、蒙版、混合模式、调整图层、智能对象,Photopea都支持。GIMP 3.0终于加入的非破坏性编辑,Photopea从第一天就有。曲线、色阶、色相饱和度这些基础调色,界面和快捷键都和Photoshop一致。

修图工具的对照更直接:GIMP的Clone工具对应Photopea的Clone Stamp,Heal对应Healing Brush,Perspective Clone对应Vanishing Point的简化版。专业用户会注意到Photopea缺少一些高级功能——比如GIMP的GEGL滤镜链、脚本化的批量处理、或者对CMYK色彩模式的完整支持。

但日常 workflow 的摩擦点不在这些高级功能,在基础交互。GIMP的浮动窗口管理在多显示器环境下经常失控,Photopea的浏览器标签页天然适配任何屏幕配置。GIMP的字体渲染依赖系统库,跨平台显示不一致,Photopea用Web字体保证所见即所得。GIMP的插件生态丰富但碎片化,Photopea没有插件系统,但内置了足够覆盖常见需求的预设和动作。

最大的功能差距在原生性能:处理超过500MB的PSD文件时,Photopea的浏览器内存限制会成为瓶颈。但Kutskir的优化策略很聪明——不是追求绝对性能,是追求「感知性能」。大文件打开时先显示缩略图,让用户立即开始浏览;复杂滤镜用Web Worker后台计算,界面不卡顿;自动保存到浏览器本地存储,崩溃后可以恢复。

这些不是技术突破,是产品判断:知道用户什么时候愿意等,什么时候需要即时反馈。

商业模式的可持续性:一个人能扛多久

商业模式的可持续性:一个人能扛多久

单人项目的终极问题是:如果Ivan Kutskir被车撞了,Photopea怎么办?

他在采访中回应过这个假设:「代码有完整的文档,架构足够简单,任何合格的Web开发者可以在几周内接手。」但接手之后呢?没有开源社区,没有公司资产,只有域名和服务器账单。最可能的结局是某个公司收购后关闭,或者慢慢腐烂。

另一种可能是Kutskir自己 burnout。12年单人维护,每天处理用户邮件、修复bug、添加功能,没有假期,没有团队分担。2023年他提到「考虑过招聘」,但「找到合适的人比写代码更难」。这个困境很熟悉:项目规模刚好卡在「一个人太累,两个人太贵」的临界点。

目前的收入结构给了他缓冲。100万美元年收入,扣除服务器和广告平台分成,净利润足够在布拉格过上舒适生活,但没有冗余去扩张。他试过拒绝所有收购报价——据说Adobe和Canva都接触过——理由是「不想向别人汇报」。

这种独立性是产品的护城河,也是产品的天花板。Photopea永远不会变成Figma那样的协作平台,因为实时多人编辑需要后端架构重写,需要团队,需要融资。它也不会变成GIMP那样的通用图像处理框架,因为GEGL式的抽象层对Web技术栈太重。

它的定位很精确:Photoshop的浏览器替身,够用、熟悉、不折腾。这个定位的市场规模有限——Adobe 2023年创意云收入超过100亿美元,Photopea的100万美元是零头中的零头——但对于一个人,足够了。

用户的选择逻辑:为什么不是GIMP

用户的选择逻辑:为什么不是GIMP

回到最初的问题:为什么推荐闭源的Photopea,而不是开源的GIMP?

开源的价值在于可审计、可分叉、社区驱动。但这些价值对普通用户是抽象的。用户实际体验的是:下载安装包的大小、首次启动的加载时间、找到「调整图层大小」功能所需的点击次数、导出图片时弹出的选项对话框的复杂程度。

GIMP在这些体验指标上落后,不是因为开发者能力不够,是因为项目目标不同。GIMP的目标是「做一个自由软件社区驱动的图像编辑器」,Photopea的目标是「让Photoshop用户不用安装软件就能干活」。前者是政治项目,后者是工具项目。

当用户说「我想要一个免费的Photoshop替代品」时,他们通常想要的是后者。他们不在乎软件自由(software freedom)的四个定义,他们在乎的是今晚能不能把这张海报做完。

Photopea理解这个需求,GIMP不理解——或者理解了但选择不服务。这是合理的分工:GIMP守护开源意识形态的边界,Photopea收割实用主义的用户。两者共存,各自找到受众。

但有个趋势值得注意:GIMP 3.0的UI改进明显在向行业惯例靠拢,单窗口模式成为默认,图标和字体现代化。这种变化来自用户流失的压力,还是来自内部代际更替,难以判断。可以确定的是,当GIMP终于变得「好用」时,它的竞争对手已经不只是Photopea,而是浏览器里的一整排在线工具:Photopea、Figma、Canva、甚至Google Photos的编辑功能。

战场转移了。桌面软件的安装成本——不仅是金钱,是注意力、硬盘空间、更新弹窗——在云端对手面前变成致命劣势。

最后的细节:一个用户反馈

最后的细节:一个用户反馈

Photopea的关于页面底部有个不起眼的链接:「给Ivan发邮件」。不是反馈表单,不是工单系统,是直接的邮箱地址。

2023年有个用户在Reddit分享经历:他凌晨三点遇到bug,随手发了邮件,二十分钟后收到回复,附带修复补丁的预览链接。他问Kutskir为什么这么快,回复是:「我在布拉格,你在哪?时区对不上,但我还没睡。」

这种响应速度在规模化的产品里不可能存在。不是技术问题,是数学问题:300万用户,即使0.1%的人需要支持,也是3000人。一个人的邮箱会被淹没。

Kutskir的解决方案是:让产品不需要支持。界面自解释,错误信息具体,常见操作有内置教程。剩下的邮件大多是bug报告,而他修复bug的速度比大多数公司的客服响应更快。

这个模式能持续多久?当用户从300万变成500万、1000万时,现在的架构会不会崩溃?Kutskir自己也不知道。他在最近一次采访里说:「也许到时候我会被迫改变,但那天还没来。」

如果你现在打开Photopea,在免费版的右下角会看到一个小广告。点掉它不需要付费,只需要等几秒。但很多人选择了付费——不是为去广告,是为「让这个项目继续存在」。

这种付费动机在SaaS产品里很少见。用户不是在购买功能,是在投资一个他们想要的未来:一个不需要账号、不需要订阅、不需要解释「为什么我的文件存在你服务器上」的设计工具。

这个未来能持续多久,取决于一个人什么时候想睡觉。