顯示具有 screenshot 標籤的文章。 顯示所有文章
顯示具有 screenshot 標籤的文章。 顯示所有文章

2025年4月11日 星期五

[macOS] 調整 MacBook screenshot 的畫質,從 png 調整成 jpg 縮小檔案大小 @ MacBook Air 15吋 / Apple M2

關於 MacBook Print Screen 的畫質太高這件事,其實困擾我很久了,以往都是 screenshot 後,自己縮一下圖再傳出去,一週做個不到五次。但如果和同事工作交流更加頻繁時,會懶得縮圖,使得 Mail/Line/Stack 傳的截圖傳遞檔案很大,觀看者也要花更多的時間處理

隨口問問 AI ,可以靠指令調整,像是把預設儲存方式改成 JPG 並調整品質,這樣就搞定了!以 MacBook Air M2 15吋為例,預設整個畫面 screenshot 是落在快 5MB 大小(跟畫面內容複雜度有關),調整後約 1.5MB

我自己就弄成兩個 script 方便開關調整:

% cat reduce-macos-screenshot-quality.sh
#!/bin/bash

defaults read com.apple.screencapture

defaults write com.apple.screencapture type jpg
killall SystemUIServer
defaults write com.apple.screencapture jpg-quality 60

defaults read com.apple.screencapture

% cat reset-macos-screenshot-quality.sh 
#!/bin/bash

defaults read com.apple.screencapture
#defaults write com.apple.screencapture type png

defaults delete com.apple.screencapture
killall SystemUIServer

defaults read com.apple.screencapture

預設的畫質:

% file raw.png 
~/User/Desktop/raw.png: PNG image data, 3420 x 2214, 8-bit/color RGBA, non-interlaced

調整後: 

% file reduce.jpg 
~/User/Desktop/reduce.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 144x144, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=4, xresolution=62, yresolution=70, resolutionunit=2], baseline, precision 8, 3420x2214, components 3

% defaults read com.apple.screencapture
{
    "jpg-quality" = 60;
    type = jpg;
}

收工

其他資訊:

2014年5月25日 星期日

[NodeJS] 使用 WebShot 進行網頁截圖、顯示正確的中文(CJK)等編碼 @ Ubuntu 14.04 Server



把玩一下 node.js ,發現有個套件不錯叫做 webshot,非常簡易地就可以把網站截取下來。然而,在 Ubuntu 14.04 server 版上運行時,發現無法正常顯示中文字,需要額外處理,就筆記一下:

安裝 Node.js:

$ sudo apt-get install nodejs npm
$ sudo ln -s /usr/bin/nodejs  /usr/bin/node


使用 webshot:

$ mkdir ~/webshot
$ cd ~/webshot
$ npm install webshot
$ vim test.js
var webshot = require('webshot');
webshot('tw.yahoo.com', 'yahoo.png', function(err) {
if(err)
       console.log(err);
} );
$ nodejs test.js


然而,無法顯示中文字,簡言之就是缺字型,安裝一下即可:

$ sudo apt-get install xfonts-wqy

成果一切正常: