本文介绍了搭建Waifu2x Web前端的搭建


目录

  1. Waifu2x-Vulkan的WebUI使用
  2. Waifu2x-PyTorch的WebUI使用
  3. 代理为二级目录
  4. 配置服务
  5. 参考

由于除了非常难用的nagadomi-waifu2x,其他Waifu2x框架都没得web前端,然后我花了一个下午撸了一个,给同样有需求的人分享


下载仓库

Waifu2x-Vulkan的WebUI使用

此版本使用Vulkan api,可使用GPU并有良好的兼容性
安装waifu2x-vulkan和相关依赖

1
2
pip install waifu2x-vulkan -v
pip install paste bottle

对于arm版Linux,请下载源代码解压,链接系统的/usr/lib/aarch64-linux-gnu/libvulkan.sowaifu2x-vulkan-1.1.6\VulkanSDK\linux\libvulkan.so后用pip编译成whl再安装
将assets.rar解压后,运行WebUI-Waifu2x-Vulkan.py,访问http://127.0.0.1:2333即可看到效果


Waifu2x-PyTorch的WebUI使用

此版本使用PyTorch api,但我只使用CPU成功过,GPU版在我的T600上爆显存了
下载Waifu2x PyTorch仓库

1
git clone https://github.com/yu45020/Waifu2x

安装依赖

1
pip install paste bottle torch pillow numpy torchvision

将assets.rar解压后,运行WebUI-Waifu2x-PyTorch.py,访问 http://127.0.0.1:2333 即可看到效果


代理为二级目录

需要修改html的/api/wf/api否则提交图片后直接404
参考搭建Web服务器

1
2
3
4
5
<VirtualHost *:80>
ProxyRequests Off
ProxyPass /wf/ http://127.0.0.1:2333/
ProxyPassReverse /wf/ http://127.0.0.1:2333/
</VirtualHost>

重启Apache后测试


配置服务

创建文件

1
nano /etc/init.d/waifu2x-webui

写入下面内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh

### BEGIN INIT INFO
# Provides: waifu2x-webui
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: waifu2x-webui
### END INIT INFO

case "$1" in
start)

echo -n "已开启waifu2x-webui"
/usr/bin/python3 /app/waifu2x-webui/WebUI-Waifu2x-Vulkan-Linux.py&
;;
stop)

echo -n "已关闭waifu2x-webui"
killall python3
;;
restart)

killall python3
/usr/bin/python3 /app/waifu2x-webui/WebUI-Waifu2x-Vulkan-Linux.py&
;;
esac
exit

控制服务

1
2
3
4
5
chmod 755 /etc/init.d/waifu2x-webui	//更改脚本权限
update-rc.d waifu2x-webui defaults //加入服务
/lib/systemd/systemd-sysv-install enable waifu2x-webui
service waifu2x-webui restart //重启服务
systemctl enable waifu2x-webui //服务开机自启

参考

nagadomi-waifu2x: 直接魔改的原网页
Waifu2x-vulkan:本项目使用了此库
Waifu2x PyTorch: 本项目使用了此库