OpenComic - 基于 Node.js 与 Electron 的漫画/Manga 阅读器
OpenComic 是一个使用 Node.js 与 Electron 编写的漫画与 Manga 阅读器,支持多种图片、压缩包、文档/电子书格式,支持网络服务器连接、OPDS、Manga/Webtoon 阅读模式、双页视图、书签续读、画面调节与色彩化等功能,并提供 Windows、macOS、Linux 及 Arm64 多平台安装包与开发构建方式。
社区作者 · zZz
它解决什么问题
OpenComic 是一个开源漫画与 Manga 阅读器,使用 Node.js 编写并基于 Electron 构建,项目仓库为 https://github.com/ollm/OpenComic 。项目封面为 OpenComic 图标,配图 2 为软件主界面截图(Screenshot/main.png),配图 3 至配图 6 分别为 Microsoft Store、Mac App Store、Snap Store、Flathub 的上架徽标。
主要功能(Features):
- 支持的图片格式:JPG、JP2、JXR、JXL、PNG、APNG、AVIF、WEBP、GIF、SVG、BMP、ICO。
- 支持的压缩格式:RAR、ZIP、7Z、TAR、LZH、ACE、CBR、CBZ、CBA、CB7、CBT。
- 支持的文档/电子书格式:PDF、EPUB(Alpha 阶段)。
- 支持从文件夹播放背景音乐:MP3、M4A、MP4、WEBM、WEBA、OGG、OPUS、WAV、FLAC。
- 服务器连接支持:smb://、ftp://、ftps://、scp://、sftp://、ssh://、s3://、webdav://、webdavs://。
- 支持主文件夹(Master folders)、OPDS。
- 喜爱标签(Favorite labels)、自定义标签(Custom labels)。
- 日式 Manga 阅读模式、韩式 Webtoon 阅读模式。
- 双页视图、书签与继续阅读。
- 浮动放大镜。
- 滚动或翻页(slide)阅读。
- 可调节亮度、饱和度、对比度、棕褐色、负片与反色。
- 黑白图像上色(Colorize)。
- 与站点追踪同步:AniList、MyAnimeList、Mangabaka、Bangumi。
- 手柄导航、自定义快捷键与点击区域。
- 多种插值方式:lanczos3、lanczos2、mitchell、cubic、linear、nearest 等。
版本与下载:当前页面给出 Download v1.6.5,另有 Nightly Builds(OpenComic-Nightly)。下载渠道覆盖 Stores(配图 3-6,Windows/Microsoft Store、Mac App Store、Snap Store、Flathub)以及官网下载页;Windows 提供 .exe、portable.exe、folder.portable.exe、folder.portable.7z;Windows Arm64 提供 arm64.exe;macOS 提供 .
dmg、.pkg、.7z;macOS Arm64 提供 arm64.dmg、arm64.pkg、arm64.7z;Linux 提供 .deb、.rpm、.7z、.tar.gz、.snap、.flatpak、.AppImage、AUR(由 @z00rat 维护)、folder.portable.7z;Linux Arm64 提供 arm64.deb、arm64.rpm、arm64.7z、arm64.tar.gz、arm64.flatpak、arm64.AppImage、arm64.folder.portable.
7z。
版本之间的变更见 Changelog,界面语言可通过 Translation 计划参与翻译(配图 7 为翻译相关徽标,配图 8 至配图 10 为 OpenCollective 的 backers/sponsors 徽标)。
许可证:来源正文未标注 OpenComic 项目自身的开源许可证,需以仓库实际 LICENSE 为准,此处标注为待核验。来源中明确提到的是内置示例网络漫画 Pepper&Carrot 由 David Revoy 创作,以 Creative Commons Attribution 4.0 International(CC BY 4.
0)许可;该作品基于 David Revoy 创作的 Hereva 宇宙,Craig Maloney 等参与贡献,Willem Sonke、Moini、Hali、CGand、Alex Gryson 校对,TheFaico 译为西班牙语。
适用对象:需要跨平台阅读本地或网络漫画库的普通读者、管理大量 CBR/CBZ/CB7/CBT 收藏的用户、使用 OPDS 或 SMB/FTP/SFTP/WebDAV/S3 服务器访问漫画库的用户,以及希望基于 Node.js + Electron 二次开发或自行打包的开发者。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
一、从发行版安装(普通用户)
- 打开页面 Download 区域,页面给出 Download v1.6.5;如需尝鲜可使用 Nightly Builds(OpenComic-Nightly)。
- 按系统选择安装包:
- Windows:.exe、portable.exe、folder.portable.exe、folder.portable.7z;Windows Arm64:arm64.exe。
- macOS:.dmg、.pkg、.7z;macOS Arm64:arm64.dmg、arm64.pkg、arm64.7z。
- Linux:.deb、.rpm、.7z、.tar.gz、.snap、.flatpak、.AppImage、AUR(由 @z00rat 维护)、folder.portable.7z;Linux Arm64:arm64.deb、arm64.rpm、arm64.7z、arm64.tar.gz、arm64.flatpak、arm64.AppImage、arm64.folder.portable.7z。
- 也可通过应用商店安装:Microsoft Store、Mac App Store、Snap Store、Flathub(对应配图 3、配图 4、配图 5、配图 6)。
二、开发环境安装与启动(Installation and Starting for development) 前置要求(Requirements):Git、Node、NPM。 依次执行以下命令:
git clone https://github.com/ollm/OpenComic.gitcd OpenComicnpm installnpm start首次运行即通过
npm start 启动 Electron 应用。
三、从源码构建(Build from source) 依次执行(原文命令):
npm pull origin masternpm installnpm run build- < buildType >可用构建类型:
构建完成后,构建产物位于 dist 文件夹。
- Windows:nsis、portable
- macOS:mac-dmg、mac-pkg(两者均包含 arm)
- Linux:deb、rpm、snap、flatpak、appimage、7z
- Linux Arm:deb-arm、rpm-arm、snap-arm、flatpak-arm、appimage-arm、7z-arm
四、常见问题
若在 Linux 或 macOS 上构建失败并报错 Not exists,通常需要在 ./build/node-zstd-native-dependencies 目录内执行
npm install --force,然后回到主目录再次执行
npm install。
五、界面语言 如需显示为本地语言,可通过页面 Translation 入口参与翻译(对应配图 7)。其中 Git、Node、NPM 为原文明确列出的前置要求,未列出的系统版本与硬件要求需以官方文档为准。