免費線上負片工具 Invert-colors,圖不上傳就完成反轉與批次

invert-colors.com 免費線上負片工具,反轉在不透明像素上逐值精確、上傳處理全程零對外請求,三十張批次一次打包成 ZIP。下載前三件事要先知道:PNG 的品質選項其實是縮圖、HEIC 會先被轉成 JPEG、批次 ZIP 下載需要連網。

用 AI 摘要這篇文章:

我把一張每格顏色都先記下來的 8×8 測試圖丟進 Invert-colors,下載回來逐像素比對:五十六格不透明像素全部符合負片公式,白變純黑、黑變純白、紅變青、綠變洋紅,一格不差;中灰的 128 變 127,差一階在畫面上看不出來;八格半透明的紅,透明度原封不動,紅色通道回傳 56 而公式值是 55,差的一階來自瀏覽器儲存半透明像素時的捨入。整個上傳與處理過程,瀏覽器對外發出的請求是零。我在 2026 年 9 月把這個網站完整跑過一遍,接下來講的每個結果都來自那輪操作,包含三個官方頁面沒有明講、但按下下載前最好知道的行為。

Invert-colors 是一個免費的線上負片工具,網址是 invert-colors.com。打開就會用,不用註冊、沒有帳號、輸出不加浮水印,一次可以丟最多三十張圖進去批次反轉。它做的事情說穿了很單純:把每個像素的紅綠藍三個數值改成各自的補數(255 減掉原值),圖片就變成底片時代的負片效果,藍天變橙黃、綠地變洋紅,整張圖像沖印前的底片一樣。這個功能在 Photoshop 裡是 Ctrl+I、在 GIMP 裡也叫顏色反轉,三十年前就有了。一個網站版的價值不在功能多稀奇,而在三件事:不用安裝軟體、圖不上傳、可以批次。

反轉的數學是精確的,連透明度都保留

先講最核心的問題:網頁工具會不會偷偷降低品質、加料或跑出偏色?我用一張自己生成的測試圖回答。圖裡放了純白、純黑、中灰、紅綠藍三原色、青色,外加半透明的紅(RGB 200,100,50,透明度 128),每個顏色的數值事先寫死。上傳、反轉、下載 PNG 回來,六十四格逐值對帳:五十六格不透明像素全部是精確的 255 減原值,白變黑、黑變白、紅變青、綠變洋紅,補色對應一絲不苟;八格半透明像素的透明度原值保留,紅色通道卻回傳 56 而公式值是 55,這一階的差來自瀏覽器對半透明像素的內部運算捨入,屬於 Canvas 的已知特性。PNG 進 PNG 出這條路是無損的,對不透明像素可以逐值對帳。

Invert-colors 單張模式操作畫面,左側 Input image 顯示藍天綠地的原始風景照與旋轉按鈕,右側 Invert image 並排顯示反轉後的負片版本,天空轉為棕橙色調,下方有無壓縮下拉選單、Download 按鈕與格式選單Pin
單張模式:左原圖、右負片並排對照,壓縮與輸出格式在下載前才決定。

它能做到這點,是因為整條處理鏈都在你的瀏覽器裡跑:圖檔用瀏覽器原生的檔案讀取功能變成頁面內的資料,畫上 Canvas 畫布後逐像素改值,輸出也是瀏覽器本機產生檔案。我把該站全部六個前端程式檔抓下來看過,處理圖片的程式碼裡沒有任何把圖送往伺服器的呼叫;實際操作時的網路面板也印證了這點,上傳、反轉、預覽的全程,對外請求數是零。這和同樣標榜本機處理的 AVIF 轉 PNG 轉檔工具是同一種做法,隱私宣稱有行為層證據。

順便補兩個負片的小知識,用的時候會有感。第一,中灰附近是反轉的地板,128 反轉後是 127、127 反轉後是 128,永遠差一階,所以整張偏中灰的圖反轉前後亮度感覺差不多,變的只有色相;第二,反轉是可逆的,把負片再反轉一次就回到原圖,這也是為什麼攝影師敢拿負片做實驗性修圖,源檔不動、輸出玩壞了重來就好。但這條可逆性只存在於無損路徑:JPG 每存一次都在重新取捨細節,稱為破壞性編碼,反轉兩次的中間若經過 JPG 存檔,回不去的就不只是顏色了。

負片效果實際用在哪,哪種用途不建議

負片效果對一般讀者最實用的幾個場景:攝影後期與藝術創作,把照片轉成負片常常能逼出平常沒注意到的構圖問題,明暗關係整個反過來後,主體跳出來與否一翻兩瞪眼;長時間閱讀白底掃描文件或論文的人,把頁面反轉成黑底白字再看,是不少人偏好的閱讀形式(看完再轉回來就好);做網頁或簡報的人,把手上的圖片素材反轉一下,可以快速檢查一組圖在「相反色溫」下看起來協不協調;懷舊風創作更是直接,負片配上顆粒感就是上個世紀的視覺語言。

不建議的用途也要說清楚:站方把醫療影像(X 光、掃描圖)列為應用場景之一,但醫療影像在台灣涉及醫療法與隱私規範,把這類檔案丟進任何第三方網頁工具(即使處理在本機)都不是謹慎的做法,正規流程請回到醫院提供的原始系統。另外純文字辨識用途也要留意,反轉會破壞 OCR 的前處理假設,要辨識文字就別先做負片。

三十張一次上傳,縮圖預覽即時呈現

單張模式是原圖與負片並排對照,左邊放你上傳的圖,右邊即時顯示反轉結果,輸入圖下方附順向與逆向各一顆旋轉鈕。批次模式則是把多張圖一次丟進去,頁面列出每張的縮圖預覽,全部處理完後按一次下載就打包成 ZIP。我實際丟了三張圖驗證縮圖預覽,另外用兩張圖走完打包流程,ZIP 裡的檔名是原檔名加上 _inverted 後綴,一目瞭然。

Invert-colors 批次模式畫面,顯示 3 files selected 與三張圖檔的縮圖預覽,左右兩側分別為輸入原圖區與反轉結果區,畫面中有 Add More Files、Remove All 與 Download 按鈕Pin
批次模式:多張圖的縮圖預覽一次列出,處理完按一次下載打包成 ZIP。

操作流程上有幾個貼心的細節。追加檔案不用重來,上傳區隨時可以再丟一批進去,計數會累加上去;縮圖預覽是原圖與反轉結果成對呈現,一眼就能確認哪幾張要重傳;全部重來有獨立的清除按鈕,不會卡在殘留狀態。旋轉功能是九十度步進,順時針逆時針各一顆,轉完的結果會直接反映在最終輸出,也就是說旋轉與反轉可以疊著做,一次下載同時完成,這對手機直拍橫拍混雜的一批照片很實用。壓縮與輸出格式是整批共用的設定,改一次全部生效,沒有單張覆寫,所以批次裡如果混了要無損的 PNG 和要小檔的 JPG,建議分兩次跑,各用各的設定。

限制在程式碼裡寫得很死:一次最多三十張(含追加),單檔上限 20MB,超過會直接被擋下並提示。輸入接受 JPG、JPEG、PNG、WEBP 與 HEIC 五種格式,覆蓋手機相簿與一般截圖的絕大多數情境。輸出格式可以選 JPG、JPEG、PNG、WEBP 或維持原始格式,其中 JPG 與 JPEG 在選單裡並列成兩個項目,實際是同一種編碼。

下載選項的三個隱藏行為,按下按鈕前先知道

真正值得寫成文章的發現都在下載這一步。第一個:壓縮選項對 PNG 來說是縮圖,不是壓縮。頁面提供無壓縮、90%、70%、50%、30% 五個等級,我用一張 1000×600 的 PNG 實測,選 90% 品質下載,拿回來的圖是 949×569;選 30%,拿回來是 548×329。這兩組數字正好是長寬各乘上 0.9 與 0.3 的平方根(約 0.949 與 0.548)。換句話說,選 90% 不是檔案小一點,而是整張圖縮小一號,像素面積剩下九成。它的程式碼把這件事寫得很明白:PNG 格式遇到品質參數時,走的是等比例縮放,PNG 本身始終無損。JPG 與 WEBP 的選項才是真正的畫質參數,走破壞性重新編碼。

輸出設定實際行為
PNG、無壓縮不透明像素逐值一致的無損負片,尺寸不變;半透明像素可能差一階(瀏覽器捨入)
PNG、90%/70%/50%/30%長寬各乘品質平方根的縮圖(1000×600 在 90% 變 949×569),像素縮了但畫質無損
JPG/WEBP真正的畫質參數,輸出經破壞性重新編碼;JPG 即使選無壓縮也會重編一次
原始格式、來源是 HEIC一律輸出 JPEG,沒有 HEIC 輸出選項
invert-colors.com 下載選項的實際行為對照(2026 年 9 月)。

第二個行為跟 iPhone 用戶有關:HEIC 檔一進場就會先被 heic2any 這個瀏覽器端轉檔程式庫轉成畫質 90% 的 JPEG,之後才做反轉,所以 HEIC 進、HEIC 出這件事在這個網站做不到,輸出選單裡也沒有 HEIC 可選,這條轉檔路徑就寫在它的前端程式碼裡。對像素級敏感的用途,HEIC 在這裡等於過了兩次破壞性編碼。如果你常需要把 HEIC 轉成通用格式,我們先前寫過的 HEIC 轉 PDF 工具介紹有相關討論。

第三個行為最微妙:批次 ZIP 下載需要連網。首頁的英文說明寫著這個工具載入完成後就能完全離線運作,這句在單張下載成立,在批次打包不成立。按下去的那一刻,頁面會臨時向 cdn.jsdelivr.net 這個公共程式庫站要一份 JSZip(打包 ZIP 用的程式),這是整個流程裡唯一一次對外請求。請求本身只抓程式碼、不帶任何圖片內容,隱私上無傷,但如果你在斷網環境或封鎖外部連線的公司網路裡,單張下載能用、批次打包會失敗。

把這三件事合起來看,你會發現這個工具的設計邏輯:反轉與預覽做到數學精確、零外傳,是它的門面承諾;下載選項這層則是包著「品質」詞彙的尺寸與格式取捨,讀懂了就不會拿錯東西。實際走一遍就是:上傳一張 1000×600 的 PNG,維持無壓縮與原始格式,下載得到的負片尺寸不變、不透明像素逐值可對帳;同一張圖選了 90% 品質,拿到的負片就是 949×569,畫質依然無損,但解析度實實在在少了一號,拿去印刷或投螢幕就會看出差別。要小檔案,正確的路是把輸出格式切成 JPG 再選品質,那是真的畫質參數。

免費的對價:廣告、流量分析與匿名的經營者

網頁打開的瞬間,我數到六十二個載入請求,其中包含 Google 廣告(AdSense)、Google 分析(GA4)、Cloudflare 的連線觀測,以及 Google 的同意訊息服務。也就是說,工具免費、圖不上傳都是真的,但網站靠廣告與匿名流量統計支撐,這是這類工具的標準商業模式。它的隱私政策有概括寫到匿名使用統計與第三方分析服務,沒有點名具體是哪家。圖檔本身從頭到尾沒有出現在對外請求裡,這點經過實測確認。

經營者身分是透明的匿名:網域 2025 年 7 月 14 日註冊、註冊商是 Cloudflare、效期到 2027 年 7 月,條款與隱私政策的署名都只有 Invert-colors 這個品牌名,條款落款日期停在 2025 年 7 月 17 日,聯絡方式是一個 support 開頭的站內信箱,沒有公司名稱。這種規格在獨立開發者的小工具站裡很常見;要留意的是它沒有對外可課責的主體,哪一天收攤也不會有人預告。同一個站上還長出了一整個工具家族:局部反轉、影片反轉、PDF 反轉、黑白轉換、像素化,彼此共用同一套介面與程式架構,更新記錄從 2025 年 7 月一路寫到 2026 年 2 月,之後就沒有新條目。介面提供英、西、法、葡、阿拉伯、日、中七種語言,中文只有簡體版,沒有繁體。功能不受語言影響,只是介面要嘛看英文要嘛看簡中。

它做不到的事,與什麼情況你根本不需要它

把限制一次列完:批次上限三十張、單檔 20MB;輸出沒有 HEIC;旋轉只有九十度步進,沒有任意角度;沒有局部反轉、調整反轉強度這類進階控制(站上另有獨立的局部反轉工具);沒有對外開放的介面可以讓你寫程式批次呼叫,自動化流程做不了;JPG 進 JPG 出即使選無壓縮也會重新編碼一次,只有 PNG 進 PNG 出是真正逐像素一致的。另外它是純瀏覽器工具,手機上開網頁就能用,但20MB 的大檔在舊手機上處理速度會吃緊。

電腦裡已經有 Photoshop 或 GIMP 的人,其實不需要這個網站,反轉一個快速鍵就完成。寫網頁的人也有更輕的選擇:CSS 一行 filter: invert(1) 就能把網頁上的圖反轉給訪客看,連工具都不用開。Invert-colors 的甜位在三種情境:臨時要處理幾張圖、不想安裝任何軟體;圖片隱私敏感(例如含個資的截圖、私人照片),不想經過任何上傳;以及一次要把幾十張圖全部變負片的批次需求。第三種尤其難取代,多數看圖軟體的負片功能一次只動一張,批次錄製動作又嫌重工。

和站上介紹過的其他圖片工具擺在一起看,定位就更清楚:要縮小檔案而不是縮小尺寸,極速圖片壓縮器Recompressor更對口,兩者做的是真正的檔案壓縮;要轉換格式可以參考 AnyConv 線上轉檔;要批次改尺寸有 PicsResizer。Invert-colors 在這個工具箱裡只負責一件事,就是把顏色反過來,而且把這件事做到瀏覽器能給的極限精度。工具之間的界線劃清楚,才不會拿縮圖工具做壓縮、拿壓縮工具做負片。

建議用法與三個常見問題

我的建議用法很簡單:保持預設的無壓縮加原始格式,拿到的就是最接近數學精確的負片;需要縮小尺寸時再去動壓縮選項,而且要知道 PNG 的 90% 代表長寬各縮百分之五,不是畫質降百分之十。想要 JPG 小檔就在輸出格式選 JPG 並挑品質,別用 PNG 的品質選項去猜檔案大小。

圖片真的不會被上傳嗎?實測支持這個宣稱:上傳、處理、預覽全程對外請求為零,程式碼裡也沒有圖檔外送的路徑。例外是批次 ZIP 下載那一刻會連程式庫站抓打包程式,抓的是程式碼不是圖。

輸出會失真嗎?PNG 進 PNG 出在不透明像素上逐值一致,六十四格測試裡五十六格全數對帳,八格半透明像素差一階。JPG 與 WEBP 一定經過重新編碼,HEIC 還會先被轉成畫質 90% 的 JPEG。對一般社群貼圖這些損失看不出來,對像素級工作要有自覺。

行動裝置上好用嗎?介面有做行動版配置,我的測試都在桌機瀏覽器進行。20MB 單檔上限對手機相簿照片夠用,但大批次在舊手機上會吃記憶體,建議分批。

處理速度如何?反轉是逐像素的簡單運算,一般照片在本機幾乎是即時完成,我的三張批次測試都在幾秒內看到全部預覽。真正影響體感的是圖檔大小與裝置記憶體,20MB 的高解析相片在老舊手機上會明顯變慢,這是所有瀏覽器端影像工具的共同限制,與這個站無關。

總結一句:這是一個把老功能做到位的小工具,反轉在不透明像素上逐值精確、隱私宣稱有行為證據、批次實用,代價是廣告支援與三個藏在下載步驟裡的行為。知道 PNG 的品質選項其實是縮圖、HEIC 會先轉檔、ZIP 要連網,你就能用它拿到你真正想要的結果。順帶一提,這種純瀏覽器的小工具還有一個隱藏好處:它的處理能力吃你本機的資源,伺服器那邊沒有排隊問題,尖峰時段也不會變慢,這點比許多要排隊轉檔的雲端服務穩定。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1081

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...