用 XnView 將 png 透明背景轉 jpg 白色底圖 - QGIS

將 png 等透明或黑色底圖轉換為白色的方式

Transparent png transparency background black to white.

一般來說多數空間地理分析從業人員都是用 tif, jpg 或 ecw 作為正射影像的標準格式進行交流,但凡事都有例外。糊塗流浪貓在某家公司任職時,就曾收過某個用 png 作為正射影像格式政府單位。




格式問題還好解決,用軟體進行轉換即可。麻煩的地方在於 png 透明底圖 (Transparency) 轉換成 jpg 時預設會變成黑色 (畢竟 jpg 不支援透明圖層)。而上司的毛又很多,什麼黑色背景會讓人有不好的聯想這種鬼話都講的出來,只能說官大學問大?

雖然我們可以從 QGIS 圖層 (Layer) > Transparency 中設定透明顏色,但這種方式會連圖像中相同的顏色也一併變成透明,二來這樣的效果只能在 QGIS 中顯現,最終還是得靠影像轉檔來解決。而除了用 QGIS 進行之外,我們也可以用 ImageMagick 的 convert 工具和 XnView 來進行這項工作。習翠



用 ImageMagick 將透明轉換為白色底圖

convert in.png -background white -flatten out.jpg



用 XnView 進行轉檔

在 XnView 的批次轉檔設定中,如果目標是 jpg 或其他不支援透明 (Transparency) 圖層格式,預設都會轉換為白底

 


延伸閱讀

更多 QGIS

用 QGIS 轉換與壓縮正射影像 (tif, jpg, jp2)

用 GDAL 批次影像轉檔(tif, jpg) - QGIS

 

留言