<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>HackerNeo (Neo)</title>
    <link>https://beta.w2solo.com/HackerNeo</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>做一个叫 imgrender 的产品（一）</title>
      <description>&lt;p&gt;&lt;a href="https://www.imgrender.net" rel="nofollow" target="_blank" title=""&gt;imgrender&lt;/a&gt; 是一个图像生成服务，通过 imgrender 提供的 API，可以自动、批量生成分享海报、商品封面...&lt;/p&gt;

&lt;p&gt;通俗地讲，就是使用者可以使用这个服务控制图片的内容，并生成图片。&lt;/p&gt;

&lt;p&gt;常见的应用场景：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;动态生成分享海报，例如：拉新海报、邀请码图片、分销海报...&lt;/li&gt;
&lt;li&gt;批量生成商品封面图，例如：批量给商品头图加上活动折扣信息&lt;/li&gt;
&lt;li&gt;自动生成文章封面&lt;/li&gt;
&lt;li&gt;图片创意应用&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;从上面这些描述就可以知道，这个产品的目标用户是开发者。值得注意的是，这个 “开发者” 不只指程序员，还有研发互联网软件，并依靠互联网开展业务的企业。&lt;/p&gt;

&lt;p&gt;我会&lt;strong&gt;设定一系列的目标，并引导 imgrender 逐步达成目标&lt;/strong&gt;。在这个过程中，也会写一系列的文章，来&lt;strong&gt;持续分享所做的事、目标达成情况、个人思考&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="为什么会做这个产品"&gt;为什么会做这个产品&lt;/h2&gt;
&lt;p&gt;由于 imgrender 从 2020 年末就开始断断续地开发，从头说干了什么，篇幅过长，就先聊一下我为什么会做这个产品。&lt;/p&gt;

&lt;p&gt;我希望我&lt;strong&gt;提供的价值能不受时间限制&lt;/strong&gt;。一般情况下，我一份时间只能服务一个人/组织，就如同我现在白天只能服务一位雇主。我花一份时间制造出一台 “机器”，机器能帮助我在单位时间内服务更多的人。如果一台机器不够，就多复制几台，这并不会占用太多时间。&lt;/p&gt;

&lt;p&gt;同时，&lt;strong&gt;理论上，软件或者代码可以无限放大我的产出，并且边际成本几乎为零&lt;/strong&gt;。上面提到需要制造一台机器，而软件就是我目前找到的比较好的机器。软件天然就可以同时服务多个人，通过增加资源，甚至可以做到每秒服务百万人。软件复制成本极低，一旦编写完成，服务一个人与服务一万个人，成本几乎没有什么差别。软件也算一种杠杆，并且很适合还是穷鬼的我。&lt;/p&gt;

&lt;p&gt;这些想法指向了一件事情：&lt;strong&gt;我需要创造出一个我拥有所有权的、很多人使用的软件&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;Just do it.&lt;/p&gt;
&lt;h3 id="为什么选择图片生成这个点子"&gt;为什么选择图片生成这个点子&lt;/h3&gt;
&lt;p&gt;一、&lt;strong&gt;可以精进技术&lt;/strong&gt;。在互联网公司做业务开发的大部分程序员，开发的是数据密集型应用，我也不例外。我一直很想尝试一下计算密集型应用的开发。图像渲染是典型的计算密集场景，这个开发者应该很清楚。&lt;/p&gt;

&lt;p&gt;二、我之前开发应用时，遇到过生成图片的问题，花了很大力气也没有解决好。这个产品也算&lt;strong&gt;满足自己的需求&lt;/strong&gt;了。&lt;/p&gt;

&lt;p&gt;三、&lt;strong&gt;足够垂直细分&lt;/strong&gt;。相较于面向普通用户的产品，这个产品的功能很明确，并且商业空间很小，竞争也较小。我认为这个点子做得好养不活团队，饿不死个人，挺适合独立开发者。&lt;/p&gt;
&lt;h2 id="为什么写文章"&gt;为什么写文章&lt;/h2&gt;
&lt;p&gt;坦诚地讲，写文章、做内容对我的好处，可能要大于看的人。&lt;/p&gt;

&lt;p&gt;我没有推广产品的途径，做内容，分享从 0 到 1 做产品的过程，&lt;strong&gt;可以帮助我推广产品，找到对产品有需求的人&lt;/strong&gt;。我判断喜欢看 “如何从 0 到 1 独立开发软件” 的人，有很大的比例是想尝试做自己产品的开发者，他们是 imgrender 的目标用户群体。&lt;/p&gt;

&lt;p&gt;将过程和思考记录下来，也可以&lt;strong&gt;方便我复盘&lt;/strong&gt;。若时间跨度很长，过程中不做记录，可能到最后都不知道为什么是如此结果。&lt;/p&gt;

&lt;p&gt;对于我个人，还可以&lt;strong&gt;通过这些内容进行社交&lt;/strong&gt;，认识更多对构建独立产品感兴趣的人。&lt;/p&gt;

&lt;p&gt;我也希望&lt;strong&gt;对这些内容感兴趣的人，能从中有所收获&lt;/strong&gt;。若取得了一些成绩，你可以按这个过程进行尝试。若失败了，你也可以绕开我踩坑的地方。就当一起玩一个养成游戏。&lt;/p&gt;
&lt;h2 id="近期目标"&gt;近期目标&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;收获第一个付费订单。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;有人付费很重要，这表明这件事情有长期做下去的可能，而我对这件事情的验证太晚。&lt;/strong&gt; 从 2020 年到现在，一直在用爱发电。免费用户增多后，负担太大，才在月初调整了免费服务策略，并&lt;a href="https://mp.weixin.qq.com/s/0OUeKZjNDfNQmhBVGFPXmQ" rel="nofollow" target="_blank" title=""&gt;上线了很便宜的付费服务&lt;/a&gt;。付费服务上线之后，是否有用户愿意付费，这是我近期急需验证的事情。&lt;/p&gt;

&lt;p&gt;后面的文章会讲一下目标达成情况。&lt;/p&gt;
&lt;h2 id="联系我"&gt;联系我&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;个人网站：&lt;a href="https://www.hackerneo.com" rel="nofollow" target="_blank"&gt;https://www.hackerneo.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;微信公众号：HackerNeo&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>HackerNeo</author>
      <pubDate>Sat, 24 Jun 2023 12:00:48 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/3950</link>
      <guid>https://beta.w2solo.com/topics/3950</guid>
    </item>
    <item>
      <title>imgrender - 图片动态生成 API</title>
      <description>&lt;p&gt;Hi，我是 Neo，一个独立开发者。分享一下我的作品：imgrender。&lt;/p&gt;
&lt;h2 id="作品简介"&gt;作品简介&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.imgrender.net" rel="nofollow" target="_blank" title=""&gt;imgrender&lt;/a&gt; 是一个图片生成服务，提供的 API 可以使你的应用快速拥有动态生成图片的能力。&lt;/p&gt;

&lt;p&gt;开发者可以通过调用 API 动态改变图片内容&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/HackerNeo/d459d1c3-a312-4778-9b1b-14809b2dcf0b.gif?imageView2/2/w/1920/q/100" title="" alt="imgrender 使用演示"&gt;&lt;/p&gt;
&lt;h2 id="使用方法"&gt;使用方法&lt;/h2&gt;
&lt;p&gt;调用 HTTP API 即可，详见：&lt;a href="https://www.imgrender.net/docs/dev/api/generate-image/" rel="nofollow" target="_blank" title=""&gt;API 文档&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="常见使用场景"&gt;常见使用场景&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;动态生成分享海报，例如：拉新海报、邀请码图片、分销海报...&lt;/li&gt;
&lt;li&gt;批量生成商品封面图，例如：批量给商品头图加上活动折扣信息&lt;/li&gt;
&lt;li&gt;自动生成文章封面&lt;/li&gt;
&lt;li&gt;图片创意应用&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;....&lt;/p&gt;
&lt;h2 id="免费"&gt;免费&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;每月&lt;/strong&gt;，imgrender 都会提供 1000 次的免费额度，足够早期应用使用，欢迎独立开发者接入。&lt;/p&gt;

&lt;p&gt;公益应用可以长期、不限量免费使用。&lt;/p&gt;

&lt;p&gt;详见：&lt;a href="https://www.imgrender.net" rel="nofollow" target="_blank"&gt;https://www.imgrender.net&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="为什么选择 imgrender"&gt;为什么选择 imgrender&lt;/h2&gt;
&lt;p&gt;生成图片的另一种实现方式是客户端生成。以前，我也使用过在客户端生成图片的方案，但遇到了如下的问题：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;多种客户端（Android App、iOS App、小程序、H5...）生成图片的代码不通用，每个端都需要开发一遍，开发成本大。&lt;/li&gt;
&lt;li&gt;用户终端版本多（ios 还好，不同厂商的 Android 版本太多了），常出现 “莫名其妙” 的兼容问题，兼容麻烦。&lt;/li&gt;
&lt;li&gt;更换海报麻烦：每种海报都需要编写一次渲染代码。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;使用 imgrender 可以避免上述麻烦，客户端只需要按需调用 API，然后展示或下载图片即可，开发简单。&lt;/p&gt;
&lt;h2 id="关注开发者"&gt;关注开发者&lt;/h2&gt;
&lt;p&gt;我会长期分享构建 imgrender 的过程，若感兴趣，可以关注我的公众号【HackerNeo】。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/HackerNeo/0996187c-21af-4205-b8ba-3fc81ffbcb43.png?imageView2/2/w/1920/q/100" title="" alt="HackerNeo"&gt;&lt;/p&gt;</description>
      <author>HackerNeo</author>
      <pubDate>Wed, 31 May 2023 10:00:55 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/3925</link>
      <guid>https://beta.w2solo.com/topics/3925</guid>
    </item>
  </channel>
</rss>
