這個頁面的程式碼沒跑起來。

直接從資料夾裡開啟 index.html,瀏覽器會攔下 JavaScript 模組,於是你選好圖片之後,頁面不會有任何反應。改用 http 把這個資料夾提供出去:

powershell -ExecutionPolicy Bypass -File serve.ps1

然後開啟 http://localhost:8080/。

圖片縮放 改尺寸、裁切、轉格式

說個尺寸,拉個框,挑個格式。

語言: 繁體中文
檢視原始碼
你的圖片不會上傳。這裡根本沒有伺服器。

改尺寸、裁切、換格式,全在你自己的瀏覽器裡、用你自己的硬體完成,用的是瀏覽器本來就帶的影像編碼器。這個工具沒有任何聯網功能,不取東西,也不發東西。就算真有,這個頁面的另一頭也沒有伺服器能接住一張圖。

即時檢查: 檢查中…

離線: 檢查中…

別信我們嘴上說的。開啟開發者工具,盯著「網路」面板,縮一張照片試試。沒有一條請求帶著圖片、縮圖、檔名,或者你選中內容裡的任何一個位元組。或者乾脆拔掉網線,照縮不誤。

1 選圖片

2 想裁就裁

裁剪框一開始罩著整張圖,所以這一步你不動,就等於沒裁。每張圖各有各的框,在上面的列表裡點一張,就在那張上畫。裁切在縮放之前發生,這是唯一說得通的順序:先縮小再裁,那些本該留下的畫素早就扔掉了。

在框裡拖是移動,拖四角是縮放。框選中時,方向鍵一次挪一個畫素,Alt + 方向鍵是改大小,按住 Shift 一步走十個。

加一張圖,框就出現在這裡。

3 說清楚要多大

絕不把圖片放大 放大是在編造當初根本沒拍到的畫素,所以一張小圖硬要撐到大尺寸,出來只會更糊,不會更清楚。開著這個,本來就比你要的尺寸小的圖,就按它自己的尺寸留著。

只填一個、另一個留空,圖片就保持自己原來的比例。

4 儲存

品質,85 只對 JPEG 和 WebP 起作用,PNG 沒有品質這個旋鈕。85 是多數人開始分辨不出來的那一檔。低於 60 上下,大片平坦的區域會開始出現色帶。

背景 畫面蓋不到的地方露出來的就是它:墊成固定尺寸時四周那一圈,以及輸出格式沒有 alpha 通道時透明的那些地方。

下載

以 Markdown 檢視

不上傳怎麼改圖片尺寸

  1. 選好你的圖片。拖到下面的方框裡,或者點開自己挑。瀏覽器直接從你的硬碟上讀,這期間沒有東西發出去。
  2. 想裁就裁。裁剪框一開始罩著整張圖,所以你不動它就等於沒裁。拖動它,或者鎖定一個形狀,頭像用 1:1,快拍用 9:16,影片封面用 16:9,再按「拉到最大」取這個形狀下能放進去的最大一塊。每張圖各有各的框,點列表裡任意一行,就改在那張上畫。要是全都想按同一種取景,也有一個按鈕一次搞定。
  3. 說清楚出來要多大。給寬,給高,或者兩個都給;給一個長邊,這樣直幅構圖和橫幅構圖出來一樣大;或者乾脆給個百分比。兩個框裡留空一個,圖片就保持自己原來的比例。
  4. 挑好格式,然後按按鈕。可以各自保持進來時的格式,也可以一律寫成 JPEG、PNG 或 WebP。每個結果都寫明它變成了什麼、小了多少,點開就是全尺寸大圖,背後那些數字全在,旁邊還擺著原圖供你對照。整批下載會打成一個 zip。

說得更細的版本

怎麼改圖片尺寸而不把它弄壞 改畫素尺寸時畫面到底經歷了什麼:為什麼縮小安全、放大不安全,框的比例跟照片對不上該怎麼辦,以及什麼時候其實該裁而不是縮。

常見問題

我的圖片會傳到什麼地方去嗎?

不會。解碼、裁切、縮放、寫出,全由你自己的瀏覽器在你自己的硬體上完成,用的是瀏覽器內建的 JPEG、PNG 和 WebP 編碼器。這個工具沒有任何聯網功能,不取東西,也不發東西。頁面的 Content-Security-Policy 把它可能聯的地址全列了出來,沒有一個是本站的。

只給寬、不給高會怎麼樣?

高按圖片自己的比例算出來,這幾乎總是你要的:說「寬 1920」,意思就是「寬 1920,高該多少是多少」。兩個都填上,它們就可能跟圖片本身的比例對不上,也只有這時候才會冒出「比例對不上怎麼辦」那個選擇:整張放進框裡、鋪滿並裁掉溢位、用背景色墊成這個框、或者直接拉伸認了變形。

縮小會掉畫質嗎?

縮小不會,至少你看不出來:進去的畫素比出來的多,留下的細節都是真的。放大則補不出當初沒拍到的東西,結果是同一張圖的一份更糊的副本,不會更清楚,所以「絕不把圖片放大」預設開著。真正要花點代價的是之後那次重新編碼,格式是 JPEG 或 WebP 時才有,而品質滑塊就是你在那裡花錢的地方。

能給每張圖裁得不一樣嗎?

能,而且預設就是這樣。列表上每張圖都帶著自己的框,按自己的畫素算,點某一行,那張圖就連著它自己的框和鎖定的形狀一起回到預覽裡。你動其中一張,不會影響別的。每個框一開始都罩著整張圖,所以你從沒畫過的那張,壓根沒被裁。

能一次給整批圖裁成一樣的嗎?

能,用預覽下面那個按鈕。它會給其餘每張圖同樣的相對區域,也就是各自寬高的同樣比例。一批本來尺寸就一致的截圖或者匯出圖,那就是完全相同的一個框,頁面也會這麼寫。要是鎖了形狀,它會在那塊區域裡給每張圖取這個形狀下最大的一個框,所以先按 1:1 再按這個按鈕,橫直混雜的一個資料夾就能全出方圖。之後每個框還是照樣能改。

它能讀、能寫哪些格式?

你的瀏覽器能解碼的它都能讀,實際上就是 JPEG、PNG、WebP、GIF、BMP,現在多數瀏覽器還包括 AVIF。寫出來的是 JPEG、PNG 和 WebP,因為瀏覽器內建的編碼器就這三種。選「保持原格式」時,JPEG 還是 JPEG,PNG 還是 PNG;瀏覽器寫不了的格式,比如 GIF 和 BMP,會出成 PNG,因為它既保得住透明,也保得住大片純色。

存成 JPEG 的話,透明會怎麼樣?

會被背景色填掉,因為 JPEG 沒有 alpha 通道可以裝它。顏色由你挑,預設白色,這是多數人想要的,也是幾乎所有別的工具會一聲不吭直接替你做的。墊成固定尺寸時用的也是這個顏色。存成 PNG 或者 WebP,透明就原樣過來。

它會去掉 EXIF 和 GPS 資訊嗎?

真正被處理過的圖會,屬於順帶的效果:裁切或者縮放都得把畫面解碼成畫素、再把畫素編回去,而一張畫布上只有畫素,不帶任何標籤,所以位置、相機型號和時間戳乾脆就沒寫進新檔案。你完全沒動過的檔案是另一回事,它逐位元組原樣還給你,標籤一個不少。想清掉後設資料、畫面別動,那該用 EXIF 檢視與清除,它只重寫容器,不重新壓縮任何東西。

這個跟圖片壓縮有什麼區別?

這個管的是尺寸:你說要多少畫素,它就給你多少畫素。圖片壓縮管的是檔案大小:你說只准多少 KB,它去找剛好塞得進去的最高畫質,只有畫質單獨夠不到才動尺寸。人家跟你說「寬 1200 畫素」,你就來對了地方;人家說「不能超過 500 KB」,那邊更對路。

免費嗎?要註冊嗎?

免費,沒有帳號,不用登入,沒有試用期,也沒有水印。檔案的數量和大小同樣沒有上限,因為沒有哪臺伺服器在為它們掏錢,工作是在你自己的機器上乾的。本站帶廣告,經費就是這麼來的,廣告拿不到關於你圖片的任何資訊。

斷網能用嗎?

能。頁面開一次之後斷網,它照常運作。這也是證明「什麼都沒上傳」最省事的辦法。一個把圖片送出去縮放的工具,拔線那一刻就停了。