你在留言區點的單,我做成了免費軟體 SoloPic
上一篇《為什麼我要重做 100 個免費軟體》,我在結尾問了一句:你每天用的免費軟體裡,最想有人替你重做的是哪個?
那句不是客套。我是真想知道。
然後留言區來了一條留言。一位天津的讀者,網名阿祥。他沒說「加油」,也沒說「支持」,他直接給我列了一張需求清單。
一條留言,寫得比很多需求文件都清楚
我把他的原話抄在這兒,一個字沒改:
來個免費的圖像處理軟體吧,我說幾個需求:第一,可以批次裁剪圖片,比如把一系列圖片改成左邊切掉 100px,下面切掉 57px;第二,可以批次重命名,比如一系列圖片名字是 1.png, a.png 等等,然後還有一個文字檔案或者一個什麼檔案,寫著每個檔案要改的名字,比如 1.png,張三.png(換行)a.png,李四.png(換行)等等,然後欻一下就改好名字了;第三,批次調整亮度、對比度等等。暫時就想到這些。
你看這條留言。它不空。它沒有一個字是「你們能不能做個好用點的圖片工具」這種正確的廢話。他給的是三個具體到能直接開工的場景:
- 左邊切 100px、下邊切 57px——他甚至給了確切的像素;
- 一個清單檔案寫著「舊名,新名」,程式照著一次改完;
- 亮度、對比度批次調。
我當時回了他一句:「好的,這個核心是批次處理對吧。」
他說:對。
就這麼一句一答,一個軟體的需求,定了。
為什麼我立刻就知道該做它
因為阿祥這條留言,正好踩在《重做 100 個免費軟體》那篇講的三層痛上。
你去搜「免費圖片批次處理」,出來的是什麼?一堆要麼彈廣告、要麼把「批次」這個最有用的功能鎖在會員牆後面、要麼裝完佔你一個 G 還附贈三個全家桶的東西。阿祥要的這三件事,沒有一件是技術難題,全是那種「本該免費、本該好用,卻偏偏被做成鉤子」的功能。 批次改名要會員,批次匯出要會員,去個廣告先看三次廣告。
這就是我一直說的:「重做 100 個免費軟體」不是要造 100 個新噱頭,是把你天天在用、又一直在忍的那些,一個個重做成本來該有的樣子。 阿祥沒讀過我心裡的選題清單,但他一張嘴,點的就是清單上該有的那一個。
所以我沒糾結。我回完那句「核心是批次處理對吧」,就去做了。
做出來的東西,叫 SoloPic
幾天後,它上線了:SoloPic,一個免費、離線、大小約 12MB 的批次圖片工具。地址是 solopic.doaipm.com——掛在我自己的二級網域下,不用你去應用商店裡翻,也不用安裝:下載一個可攜式版本,解壓即可使用,裡面圖形介面、命令列、MCP Server 三樣都在。目前是 Windows 版,macOS 和 Linux 在規劃中。
阿祥要的三件事,它一件不少地做了,而且是照著他的話做的:
第一,批次按邊裁剪。 這是我最想說的一個。市面上的裁剪工具,基本都是「所有圖裁成同一個尺寸」。可阿祥要的不是這個——他要的是從邊緣切:每張圖不管自己多大,都從左邊切掉 100px、從下邊切掉 57px。尺寸不一致也不影響。
你可能會問,「從邊緣切固定像素」這麼個小事,為什麼值得單拎出來說?因為它對應的是一類現有工具偏偏做不好的真實場景。想想你手上那種一批批的圖:一堆截圖,每張頂上都有一條一樣高的狀態列要去掉;一批掃描件,邊上都留了同樣寬的黑邊;一組電商圖,右下角都壓著同一個位置的角標。這些圖往往尺寸不一,但你要切掉的是「相對邊緣的固定一條」,不是「統一裁成 800×800」。 用那種「裁成固定尺寸」的工具,你得一張張對齊,幾百張能耗掉你一個下午。阿祥顯然就是被這個磨過,才會精確到「左 100、下 57」。所以我把「按邊裁」做成了預設能力,例子裡用的就是他給的數。這不是我聰明,是他把痛點指得夠準。
第二,依清單批次改名。 你寫一個清單檔案,每行一個「舊名,新名」,SoloPic 讀它,一次全改好。而且先預覽再執行,改錯了一鍵復原——因為批次改名最怕的就是手一抖把整個資料夾搞亂,退不回來。
第三,批次調整。 亮度、對比度、飽和度、銳度、灰階,拖一下滑桿,幾百張圖一起變,而且左右分屏即時看前後對比——不是調完匯出才發現調過頭了,是拖的時候就看著它變。這一條聽起來最普通,可它恰恰是很多線上圖片工具卡你的地方:單張隨便調,一旦「批次」,要麼功能沒有,要麼就得開會員。阿祥把它列進來,是因為他心裡清楚,真實場景裡圖從來不是一張一張來的。
阿祥那條留言裡有個詞——「欻一下就改好名字了」。我特別喜歡這個詞,它把「批次」那種一下子全搞定的爽感說出來了。所以 SoloPic 的首頁標語,我直接用了它:「批次圖片處理,欻一下就好。」 這四個字不是我的文案,是阿祥的。
這幾天我到底怎麼做的
有人可能好奇,從一條留言到一個能下載的軟體,中間那幾天我在幹嘛。說出來可能讓你有點意外:大部分時間不是在寫程式,是在把「我到底要什麼」說清楚。
比如「按邊裁剪」,我第一次跟 AI 說「做個批次裁剪」,它給我的是最普通的「裁成固定尺寸」。我得回去把話說細:不是裁成統一大小,是每張圖從它自己的邊緣往裡切固定像素,四條邊各自能設,尺寸不齊也要正常工作。改到第三版,那個手感才對。「清單改名」也一樣——我特意加了「先預覽再執行、能一鍵復原」,因為我自己設身處地想:一個人敢對整個資料夾批次改名,前提是他知道改錯了能退回來。 這句話 AI 不會替我想,得我這個「知道使用者會怕什麼」的人提出來。
所以這幾天真正的工作,是一小步一小步地試:說清一個功能 → 讓 AI 建出來 → 我自己拿真實的一批圖去跑一遍 → 不對就把哪裡不對說得更準 → 再改。不是一次寫完一大坨,是每次只推進一個能驗證的小塊。這套「說清楚、走小步、真的跑一遍」的做法,就是我做每個工具的日常。SoloPic 不特別。
我還多做了一件他沒要的
留言區裡還有另一條留言,更短,只有四個字——「掃描全能王」。
我懂他的意思。掃描全能王那類 App,就是典型的:手機拍張文件能自動變掃描件,很好用,但拍完想匯出高清、想去浮水印、想不看廣告,請開會員。他把這個名字甩給我,等於在說:這個,也該有個不坑人的免費版。
我回:「好的,我去調研一下。」
於是 SoloPic 裡多了第四個功能,阿祥沒要、但我順手做了的——智慧文件增強:手機拍歪了、有陰影的文件,一鍵變成乾淨的掃描件,去陰影、白底、字跡加深、自動校正傾斜。毫秒級,不聯網,不需要 AI 大模型。 這是我朝「重做掃描全能王」邁的第一步,先把最剛需的那一下做進來。
它不只是給人用的,也是給 AI 用的
這裡要多說一句,因為這是我做的這些工具和普通免費軟體不一樣的地方。
SoloPic 是一個核心,三種用法:
- 圖形介面:選資料夾、拖滑桿、看前後對比,點一下開始。對阿祥、對大多數人,這就夠了。
- 命令列:每個功能都能寫進腳本。比如他要的裁剪,一行就是:
pic crop --left 100 --bottom 57 D:\photos
pic rename D:\photos --map list.txt -x
pic enhance --mode bw D:\scans
- MCP Server:接進 Claude 這類 AI 助手後,你可以直接對 AI 說人話:「把這個資料夾裡所有圖左邊切 100 像素」,它就透過 SoloPic 去做了。
為什麼要做後兩種?因為我一直信一件事:往後用軟體的,不只是人,還有 AI。 阿祥用圖形介面手動拖;一個想把圖片處理塞進自動化流程的人用命令列;一個習慣了對著 Claude 說話的人,讓 AI 直接調。同一個核心,誰都能用上,這才叫真的好用。
至於「免費軟體」那幾條底線,SoloPic 一條沒破:免費、MIT 開源、完全離線、不聯網、不收集任何資料、無廣告、免安裝解壓即用。 你的圖在你自己電腦上處理完,我碰都碰不到。
這件事真正讓我想通的
做完 SoloPic,我最大的收獲不是又多了一個工具,是想通了一件關於「重做 100 個免費軟體」的事:
這 100 個選題,最好的來源不在我腦子裡,在你的留言區。
我一個人能想到的免費軟體痛點是有限的,而且往往是我自己天天用的那幾類。可阿祥要的「按邊裁剪、依清單改名」,坦白說,不是我日常會想到的場景——那是一個真的在批次處理圖片的人,被現有工具磨了很久之後,才能提得這麼具體的需求。 他不寫程式,但他比任何人都清楚這個工具該長什麼樣。
這不就是我一直講的那件事嗎——不懂技術不是短板,把「我到底要什麼」說清楚才是最難、也最值錢的一步。 阿祥那條留言,就是一份說得清清楚楚的需求。剩下的,交給 AI 把它建出來,幾天的事。
換個角度看,這件事其實把「做產品」這行的分工,徹底翻了個面。過去,一個真實使用者就算把需求說得再清楚,也大概率石沉大海——因為「找個團隊、花筆錢、等幾個月」的門檻橫在那兒,沒人會為一條留言區留言真的動手。需求和成品之間,隔著一道大多數人跨不過去的牆。 現在這道牆塌了。阿祥依然不寫程式,我也依然不是什麼大廠,可他一句說得夠具體的話,幾天後就變成了他電腦上真能跑的軟體。這中間少掉的,正是過去那道牆。
所以「重做 100 個免費軟體」對我來說,越來越不像一個人的 flag,倒像一件可以眾籌選題的事:你們最清楚哪個免費軟體最坑、最該被重做,我這邊負責把說清楚的需求,變成不坑人的成品。
所以,繼續點單
六個變成了七個。SoloPic 是《重做 100 個免費軟體》立下 flag 之後,第一個由讀者直接點單、我照單做出來的。
我越來越覺得這事該這麼幹下去:你在留言區點,我在這邊做。 你不用會寫程式,不用懂技術,你只要像阿祥那樣——把你被某個免費軟體坑得最狠的那一下,說具體:它叫什麼,你想幹什麼,卡在哪。
剩下九十三個,我一個人湊不齊這麼多好選題。
所以還是那句話,只是這次我更認真地問:你每天用的免費軟體裡,最想有人替你重做的是哪個?把需求寫具體點,說不定下一個做出來的就是它。
討論