新增PDF檔案對照度的粗淺原理,及方法

2021-09-06 17:51:47 字數 2154 閱讀 1779

上邊這張**不是異形,而是著名的鸚鵡螺。下邊這張**,是送給研究生同學的畢業紀念,向龍同學幫我雷射雕刻的。

近期的**在[

電子書掃瞄版跟**差點兒相同,乙個可能的問題是看起來烏突突的,黑的不夠黑,白的不夠白,像是蒙了一層霧。用picasa的luck功能或者snapseed的automatic功能,都能把上的霧去掉。可是相同的功能用在pdf上的軟體我沒有找到。

可是假設弄懂了原理--讓我想起 倚天屠龍記 裡的楊左史,長戟大刀蛾眉刺各種**的招法都是能夠溶入拳法之中的。

就黑白 (嚴格地說,灰度)而言,"去霧"的基本原理是新增對照度。人眼看到的全黑、全白,以及其間所有的過渡色調,在計算機中都是用數字來表示的。人眼是很精密和擁有極大檢測範圍的光學儀器,從明亮到直視的太陽,到電影院裡黑暗的座號,都能看到。而計算機僅僅能展示人眼可承受的範圍中很小的一部分。這部分中最重要的資訊(對於黑白而言是所有)是亮度。計算機用數字的大小來表示亮度,越亮的,也就是越白的,用較大的數字,越暗的,也就是越黑的,用較小的數字表示。

這樣,比方說,上的每乙個畫素,從最暗到最亮,就相應著從0到255之間的數字。各種影象處理軟體中的gamma校正就是用來指定這樣的相應關係的。這樣的相應可能是線性的,也可能是非線性的,在非線性的情況下,可能數字變化了非常多,而亮度變化非常小--類似於你調洗澡時的冷熱水,扭了半天,還是挺涼,突然就熱得能燙突魯皮。你可能認為,這不是有毛病嗎?是的,這樣的非線性有時會帶來麻煩,可是,同一時候它還有個長處,那就是 識別度 好。

我們規定乙個數值,低於它就是全黑,無論數值怎樣變化;再規定乙個數值,高於它就是全白,無論數值怎樣變化。這兩個數值就是黑到灰和灰到白的閥值。之所以低於某數就視為全黑,是由於我們可能不希望呈現這部分暗調的細節,之所以高於某數就視為全白,是由於我們可能希望把這些都表現為高光。

捕捉到的現實是一回事,怎樣呈現,是全然不同的還有一回事。二貓昨天問到,為什麼書裡淨寫些嚇人的事情,既然它們非常少發生。我說,假設灰姑娘的故事真的全然寫實,那麼,整個故事裡你大部分時間看到的都不是她遇到王子的舞會和紅舞鞋,而是灰姑娘成天給她後媽和後姐們做飯做飯做飯做飯做飯做飯做飯……做飯

相同,一本pdf電子書假設掃瞄不當,也可能呈現了過多的暗部和高光的細節,而灰色調子的過渡層次不夠分明。暗部和高光的範圍能夠通過調整黑和白的閥值完畢,以下會繼續介紹;灰色調子的過渡層次,能夠通過細調gamma校正完畢,本文不討論,請自學。

所以,提高有霧電子書的對照度,原理就是又一次設定黑和白的閥值。以上是原理部分,下面是操作方法。

知乎上有人說,把pdf中的都匯出來,用photoshop處理調整gamma或者設定黑和白的閥值,然後再匯入成pdf。原理正是如此,可是這須要安裝高大上的收費工具photoshop和acrobat professional,還可能須要一頁一頁操作 (?) ,有些殺雞用牛刀的意思。以下介紹成批處理的方法。

第1步 抽樣,使用 imagemagick 把 pdf 轉換為。其實,我們僅僅須要當中的一兩張,只是我不知道怎樣完畢。imagemagick是linux下和windows下都有的工具,支援命令列。

這樣,得到了一大批jpg。

第2步 嘗試,使用 gimp 確定白色和黑色的閥值。用gimp也行,用photoshop也行,凡是能調灰度閥值的,都行。調到你感覺最好,沒錯,就是「感覺」,這是個主觀標準。然後把白色和黑色的閥值記下來。gimp是linux下的photoshop。

以上兩步不做也行,那麼,接下來的閥值就能夠靠猜、靠經驗、靠多次嘗試。

第3步 使用 imagemagick 改動對照度

$ convert -level 38%,99% 1.pdf 2.pdf

這行命令的意思是:低於38%的,視為黑,高於99%的,視為白,把原始檔1.pdf轉換後存為目標檔案2.pdf。

由於調整閥值的同一時候,也自己主動調整gamma線,使之更陡峭,所以灰色調子的層次會更鮮明一些。

原理講了一大堆,還是僅僅是精淺的介紹,而方法中真正起作用的僅僅是一行命令。所以,這個故事告訴我們,知道怎麼幹非常easy,而知道為什麼這麼乾會成功就難得多。當然,唯其如此,才幹把長戟大刀蛾眉刺的功夫用在拳法掌法這些徒手格鬥之中。或者,唯其如此,才幹把陰影透視和色彩模型應用在畫妝上。

增加PDF檔案對比度的粗淺原理,及方法

上邊這張 不是異形,而是著名的鸚鵡螺。下邊這張 是送給研究生同學的畢業紀念,向龍同學幫我雷射雕刻的。最近的 在 電子書掃瞄版跟 差不多,乙個可能的問題是看起來烏突突的,黑的不夠黑,白的不夠白,像是蒙了一層霧。用picasa的luck功能或者snapseed的automatic功能,都能把上的霧去掉。...

使用itextpdf對PDF檔案新增頁碼

原本想著谷歌後用下cv 無奈找不到合適的,剛好手頭有一些 就拿來改了改,這樣反而更快。說是對pdf新增頁碼,其實就是將頁碼印到pdf上,下面的這種方法比較靈活也比較簡單,可以對新增頁碼的內容以及位置進行調整。話不多說,直接上 import com.itextpdf.text.basecolor im...

使用python為pdf檔案新增書籤

pdf巢狀書籤編輯方法 1.匯入pypdf2的模組包 2.addbookmark是向pdf物件中新增書籤的函式,第乙個引數為書簽名,第二個引數為書籤指向的頁數,第三個引數為父書籤 還有其它的引數具體請查閱資料 addbookmark函式會返回乙個書籤物件,因此 可在新增完父書籤後儲存返回的標籤物件,...