作者zmcx16 (zmcx16)
看板C_Chat
標題[工具] 做了一個漫畫批次修圖的小程式
時間Sun Jun 7 18:26:24 2020
手邊有些超古老或是掃描品質很差的漫畫電子檔, 有些是漫畫掃描時書況太差或是漫畫本
身墨水太淡對比度太小,每次看都覺得超傷眼...
雖然可以用photoshop修圖在製作批次轉檔動作程式, 可是感覺超麻煩...
也不是人人都有photoshop + 會使用。 就決定寫一個漫畫專用的批次修圖工具了。
# MangaPrettier
https://i.imgur.com/DRLqALH.gif
# demo1 原圖
https://i.imgur.com/0tsAGnY.jpg
# demo1 - 柔光處理
https://i.imgur.com/eI7EG26.png
# demo2 原圖
https://i.imgur.com/ZEJQa8D.jpg
# demo2 - 色彩增值
https://i.imgur.com/b0SO6lO.png
# demo3 原圖
https://i.imgur.com/LKEzvc3.jpg
# demo3 - 色階調整
https://i.imgur.com/EszYicr.png
程式原始碼:
https://github.com/zmcx16/MangaPrettier
使用介紹:
https://blog.zmcx16.moe/search/label/MangaPrettier
功能:
* 色階
* 影像增強
- 對比增強
- 亮度增強
- 色度增強
- 銳度增強
* 混合模式
- 色彩增值
- 柔光
應用程式位址:
Windows 10:
https://tinyurl.com/y94ay9he
Ubuntu 16.04+:
https://tinyurl.com/ya439c9h
目前影像處理部分都是photoshop玩玩看哪個功能好用就加進去, 之後會研究曲線功能要
怎麼實作, 如果有人有推薦好用的漫畫修圖方法在麻煩分享一下, 感謝!
Note. 這個工具主要是提供給像我一樣有類似需求的人使用的, 請注意轉檔就意味著資訊
的破壞, 麻煩有需要的人自行使用就好, 不要散布修改過的檔案, 畢竟實體書掃描是以專
業的技術做最大資訊的保留, 要分享也請麻煩以最完整的資訊傳遞分享給他人使用。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.165.171 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Chat/M.1591525589.A.419.html
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 18:27:46
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 18:29:11
1F:推 he02789222: 推 06/07 18:29
2F:推 cain1187: 推 06/07 18:29
3F:推 Giornno: 不怎麼樣嘛,給我十年我也寫不出來 06/07 18:29
4F:推 catvvine: 蝦米口 06/07 18:30
5F:推 arrenwu: 齙a 那個柔光處理在 gimp 有相關的filter可以用嗎? 06/07 18:30
剛摸了一下GIMP, 匯入影像後new layer -> mode 就有soft light可以選了。
6F:推 dave9898: 太強了 06/07 18:31
7F:推 f222051618: 專業推 06/07 18:31
8F:推 jackshadow: ...佩服推 06/07 18:32
9F:推 timber777: 強== 06/07 18:33
10F:推 qwe19272375: 推推 06/07 18:33
11F:推 efkfkp: 強 06/07 18:33
12F:推 loesoo: 請收下我的膝蓋 06/07 18:35
13F:推 jesuschristo: 推 06/07 18:35
14F:推 friendA: 太強了,推 06/07 18:36
15F:推 bobby4755: 推 06/07 18:36
16F:推 qwefghzxc: 慟 竟然有 ubuntu 16 有空用用看 06/07 18:36
17F:推 jueda: 專業 06/07 18:37
18F:推 tjtcgcha: 推 06/07 18:37
19F:推 louis20157: 太強啦! 06/07 18:38
20F:推 bmpss93082: 推 06/07 18:38
21F:推 BDrip: 第一個很像調對比(? 06/07 18:38
22F:推 poisonshing: 太扯了吧比原圖還強 06/07 18:40
23F:推 ShibaTatsuya: 推 06/07 18:40
24F:推 dargen78: 好強 06/07 18:40
25F:推 reigon1126: 快推不然人家說我看不懂 06/07 18:40
26F:推 g5637128: 推 06/07 18:41
27F:推 echojames: 推 06/07 18:41
28F:推 Leoncheng: 推推 06/07 18:42
29F:推 arrenwu: @BDrip 恩 我剛剛玩了一下 Contrast 可以達到接近效果 06/07 18:42
30F:推 Lupin97: 造福眾生,先推為敬 06/07 18:42
31F:推 pq3589r1: 猛 06/07 18:43
32F:推 CCNK: 感謝城市猿 06/07 18:44
33F:推 rapnose: 看不懂。但是推分享。 06/07 18:44
34F:推 xichen0326: 推 06/07 18:44
35F:推 devilshadow: 有神快拜 06/07 18:45
36F:推 AlenChen5566: 推 06/07 18:46
37F:推 ltsart0515: 不錯 06/07 18:47
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 18:48:40
38F:推 surrender: 好強 推 06/07 18:48
39F:推 happysorry34: 推專業 06/07 18:48
40F:推 NikkiNikki: 推 06/07 18:49
41F:→ j022015: 神一般的技術 06/07 18:49
42F:推 q0500: 推 06/07 18:49
43F:推 ClownT: 神人推 06/07 18:49
44F:推 lunawalker: 大感謝! 06/07 18:50
45F:推 smallkaka: 跪 06/07 18:50
46F:推 secretfly: 太神啦 06/07 18:52
47F:推 tom50512: 謝謝大神 06/07 18:52
48F:推 Leo0862: 推 這個不去按個Star可不行 06/07 18:55
49F:推 tim19131: 黑白漫畫的話ChainLP內建的對比、粗體、銳利度等不錯用 06/07 18:56
50F:推 jack1139: 推 06/07 18:56
ChainLP感覺不錯用, 我再來玩玩看有沒有什麼好用的effect可以拿來用XD
52F:推 Nakazone: 太強了! 06/07 18:56
53F:推 wk415937: 推 06/07 18:56
54F:推 NKAC: 神,謝謝 06/07 18:57
55F:推 papery: 實用推 06/07 18:57
56F:推 kpieola: 超強 06/07 19:00
57F:推 enderboy7652: 推 06/07 19:01
58F:推 kaltu: feature request:針對電子書社群友好化 06/07 19:01
59F:→ kaltu: 1. 把 Kindle Comic Converter 的功能加進去 06/07 19:01
60F:→ kaltu: 2. Calibre 電子書管理軟體的插件化 06/07 19:01
這feature request scope有點巨大! 我有空再研究看看XD
61F:推 je789520: 猛猛 06/07 19:01
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 19:04:30
62F:推 hami831904: 大神啦 06/07 19:03
63F:推 tim19131: 黑白灰階參數調整可以簡單做出類似的效果 06/07 19:03
65F:推 Jetinacn: 推 06/07 19:05
66F:推 alex912888: 推 06/07 19:09
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 19:11:17
67F:推 AxAy: 推!! 06/07 19:13
68F:推 jjiimmyy5: 推 06/07 19:15
69F:推 strayer014: 三樓假JOJO沒有黃金精神 10年8行那就20年R== 06/07 19:17
70F:推 ken123000: 腿 06/07 19:18
71F:推 milkkiss: 太神 06/07 19:18
72F:推 louis0724: 喬魯諾永遠無法達到coding完的那個現實 06/07 19:20
73F:推 joyca: 蝦米口~ 06/07 19:23
74F:推 pkstudenn: 大神 06/07 19:26
75F:推 bestrace: 除了一真的很棒之外 我覺得二三原圖比較好看 06/07 19:26
街角魔族的墨水太淡所以看得眼睛不舒服, 不過這應該是見仁見智, 我自己也覺得轉
的不是很好, 還要繼續研究有沒有更適合的處理效果...
76F:推 CYsAce: 推 06/07 19:26
77F:推 gungunme5566: 推 06/07 19:27
78F:推 yannicklatte: 受我一拜 06/07 19:28
79F:推 Ooxxeeoo: 推 06/07 19:28
80F:推 bala045: 牛逼 06/07 19:31
81F:推 TSYTstep: 推 超強 06/07 19:32
82F:推 mc3308321: 真愛 06/07 19:34
83F:推 KiniroMosaic: 讚 06/07 19:37
84F:推 CactusFlower: 夏美子可愛 06/07 19:37
85F:推 Ivudaisuki: 推佛心 06/07 19:38
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 19:41:02
86F:推 ccyi995: 鄉民真的臥虎藏龍XD 06/07 19:39
87F:推 xkiller1900: 大大造福眾生 06/07 19:43
88F:→ tsaodin0220: 好猛… 06/07 19:45
89F:推 ging1995: 神 06/07 19:52
90F:推 zizc06719: 推 06/07 19:53
91F:推 LLSGG: 好棒 06/07 19:58
92F:推 nimaw: 超強 06/07 20:04
93F:推 turtle51067: 強 06/07 20:06
94F:推 lavendin82: 雖然不會用到 但覺得厲害 06/07 20:08
95F:推 gvmoonfan: 推OAO 06/07 20:09
96F:推 hjkkk123: 厲害 06/07 20:11
97F:推 dnkofe: 神 06/07 20:13
98F:推 asmiocv: 感覺很猛 06/07 20:15
99F:推 cities516: 蝦米口!!!!! 06/07 20:16
100F:推 timez422: 推打打 06/07 20:18
101F:推 Derriclc: 推 06/07 20:21
102F:推 zhaizhaixian: 推 06/07 20:25
103F:推 vaguecorner: 請問可以做到即時渲染然後當作漫畫閱讀器使用 06/07 20:27
104F:→ vaguecorner: 並且不延遲嗎?還是只能單張圖作業呢? 06/07 20:27
要做到即時渲染的話除非把影像處理的code從python改成javascript的canvas, 這樣才不
會有訊息傳遞延遲, 這樣影像處理的方法都得用javascript, 開發難度會瞬間高不少...
另外就是色階或調對比基本上只要花OOms, 可是混合模式運算得花更久到OOOms級, 所以
要做到即時渲染不延遲我是覺得花的功夫跟做商業軟體差不多了, 所以當時也就不考慮了
順便一提, 如果是c++寫的話應該做得到, 不過c++寫UI想到就頭痛XD
阿阿, 其實也可以像線上漫畫網站那樣做cache預載後面幾張圖, 這樣對使用體驗來說也
是零延遲, 這應該才是最佳做法XD
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 20:33:36
105F:推 sorrowstone: 推 06/07 20:30
106F:推 lightofsky: 推 06/07 20:31
107F:推 cross980115: 推 06/07 20:31
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 20:35:00
108F:推 a48692: 有蝦米口 推爆 06/07 20:41
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 20:43:02
109F:推 asdasd02tw: 好強 06/07 20:43
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 20:44:58
110F:推 togs: 幹好強 06/07 20:45
111F:推 hugowind: 滿滿的愛阿!! 06/07 20:45
112F:推 jiang50513: 1處理完之後感覺舒服很多欸 06/07 20:51
113F:推 jsstarlight: 推 06/07 20:55
114F:推 vaguecorner: 感謝詳盡的回答,感覺先預載cache,讓電腦在後 06/07 20:58
115F:→ vaguecorner: 端先處理資料夾或是壓縮檔內的圖檔的方式可行,許願 06/07 20:58
116F:→ vaguecorner: 未來能替代MangaMeeyaCE作為一款不錯的漫畫閱讀器 06/07 20:58
未來有空會考慮看看, 感覺做多功能閱覽器也是個不錯的體驗XD
117F:推 shingatter: 請問py比js簡單嗎? 06/07 21:02
我自己是能用py盡量用py, 會用js也是為了做網站或是做UI, 做純功能的話自己是喜歡
python or C#, 兩者比較下來是覺得學習曲線差不多, 會喜歡python是因為他好用的
library超多, 而C#則是Visual Studio太強大XD js的優點對我來說只有做網站非他
不可...XD
118F:推 as1100: 太強了! 06/07 21:06
119F:推 justin332805: 推 06/07 21:12
120F:推 smart0eddie: 推 06/07 21:14
121F:推 WLR: 好強 06/07 21:14
122F:推 tw15: 穩 06/07 21:28
123F:推 mkcg5825: 推 06/07 21:29
124F:推 e5a1t20: 推 06/07 21:40
125F:→ aaaa8247: 好強。幫推。謝大神 06/07 21:43
126F:→ Segal: 同樣覺得二三的原圖比較舒服,當然也可能是我顯示裝置的糞 06/07 21:45
127F:→ Segal: 校色導致... 06/07 21:45
墨水淡的問題也可能是原本漫畫風格就是這樣, 我是對比低的圖片看的都會覺得有點不舒
服, 以前台灣出版社的漫畫磅數厚墨水又下得足, 現在某些出版社那印刷墨水量真的悲劇
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 21:50:49
128F:推 s50530: 推 06/07 21:48
※ 編輯: zmcx16 (114.136.165.171 臺灣), 06/07/2020 21:54:07
129F:→ ENCOREH33456: 記得PS好像本身就有這些功能 06/07 22:12
130F:推 chanceiam: 3樓有趣!讚唷 06/07 22:13
131F:推 Shane8610: 我到現在還在用原po的mahomangadownloader 推推 06/07 22:55
132F:推 Oisiossos: 讚喔 06/07 22:56
133F:推 hwider: 太厲害了! 06/07 23:06
134F:推 t30604234: 超強 06/07 23:56
135F:推 CelticChild: 推 06/08 00:17
136F:噓 smallreader: 建議可以下點功夫在你自己的demo,我看起來是改得更 06/08 00:20
137F:→ smallreader: 差了,黑成一坨是你要的成果? 06/08 00:20
138F:→ smallreader: 我是不建議,一來你不是自己掃描、調校、發佈的, 06/08 00:20
139F:→ smallreader: 經過隨便的影像處理,然後就想說可以把原檔扔了的話 06/08 00:20
140F:→ smallreader: 以後想要還原最佳畫質只會更困難; 06/08 00:20
141F:→ smallreader: 二來你寫了修圖的工具,卻沒有想到也要同時提供分析 06/08 00:20
142F:→ smallreader: 對使用者客觀展示出他這樣操作,畫質如何有變好, 06/08 00:20
143F:→ smallreader: 而不是仰賴主觀感受盲猜。 06/08 00:20
144F:推 wsheep: 太神啦 06/08 00:21
145F:推 munemoshune: 高手 06/08 00:27
146F:推 aegis91086: 推 06/08 00:29
147F:噓 smallreader: 建議你可以多修習影像分析跟處理的理論, 06/08 00:30
148F:→ smallreader: 對你自己的demo下更多功夫,看是要用什麼function, 06/08 00:30
149F:→ smallreader: 調校什麼參數,再擺出來,不然真的很難信服。 06/08 00:30
150F:噓 smallreader: 不要不會善用photoshop就以為自己用python能寫得更好 06/08 00:38
151F:噓 smallreader: 你要嘛也是用外掛輔助在photoshop開圖修圖的流程, 06/08 00:42
152F:→ smallreader: 不是用半調子的python套件進行修圖, 06/08 00:42
153F:→ smallreader: 那些充其量也只是為ML用途編寫的程式庫, 06/08 00:42
154F:→ smallreader: 你要修圖就乖乖用專業軟體謝謝。 06/08 00:42
155F:噓 smallreader: 還有,很多影像處理的演算法是沒有交換律的, 06/08 01:00
156F:→ smallreader: 有時候要比較先處理哪個,你做這個UI一點彈性也沒有 06/08 01:00
157F:→ smallreader: 真的還是朝怎麼在photoshop上面改善開圖流程就好, 06/08 01:00
158F:→ smallreader: 寫一個外掛比重新設計一個軟體簡單一千倍了。 06/08 01:00
159F:推 c24253994: 神 06/08 01:37
160F:推 ciciwon4: 推 06/08 02:38
161F:噓 smallreader: 調整掃描圖是很花心思的,不會用別亂教, 06/08 02:39
162F:→ smallreader: 你自己的demo,把原圖應該不同層次的黑,都壓成一坨 06/08 02:39
163F:→ smallreader: 分不出來,這樣叫修圖?根本只是玩濾鏡而已吧,少騙 06/08 02:39
164F:→ smallreader: 人了。三張原圖都沒有明顯問題,修下去更糟了, 06/08 02:39
165F:→ smallreader: 你舉這些出來幹嘛?把你說油墨很淡的掃描圖舉出來啊 06/08 02:39
166F:→ smallreader: 對比值不是把圖片轉向絕對黑絕對白,是各個深淺的顏 06/08 02:39
167F:→ smallreader: 色能夠分得出來,而且深淺差距要看起來和書本上一樣 06/08 02:39
168F:→ smallreader: 原作網點密度就沒有那麼高,你亂弄把網點都弄得好像 06/08 02:39
169F:→ smallreader: 吸了超多油墨超黑一樣。有在掃描書本的人都會笑。 06/08 02:39
170F:→ kid725: 或許可以考慮看看弄個可以調整這些的看圖程式 06/08 06:47
171F:→ kid725: 大家自己調整成想要的樣子應該會好得多 06/08 06:47
172F:→ kid725: 原PO辛苦了 06/08 06:47
173F:→ class21535: 很多看圖軟體就直接有濾鏡了 不用自己轉吧 06/08 07:05
174F:噓 Nathan8489: 不會修就不要修 自己調閱讀程式的濾鏡就好 06/08 07:07
175F:噓 bearkitten: 老實說,給的demo都是不轉之前比較好 06/08 08:16
176F:噓 junky: 原圖都比較好+1 06/08 11:05
177F:推 azureskies: 我覺得很好看阿@@ 06/08 18:48
※ 編輯: zmcx16 (223.137.10.61 臺灣), 06/08/2020 22:48:51
178F:推 tom50512: 試用了一下感覺還行 謝謝原po 07/09 13:46
179F:推 tom50512: 幫補回爆 07/09 13:46
180F:推 tom50512: 補 07/09 13:46
181F:推 tom50512: 推 07/09 13:47
182F:推 tom50512: 爆 07/09 13:47