Code Monkey home page Code Monkey logo

potatofieldimagetoolkit's People

Contributors

cnoliverzhang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

potatofieldimagetoolkit's Issues

更新后裁剪工具无法使用+一点小建议

(开头依然感谢作者制作的好用工具)
今日使用时发现裁剪工具无法使用,始终显示“即将完成,请稍后”。试过更换图片、裁剪方式、裁剪大小和保存目录都无法成功,昨天使用未更新前是正常的。

一点小建议:因为个人是用这个来替换简陋且很久不更新的“美图秀秀批处理”,功能上这个工具是完败美图秀秀的,但具体使用上各个工具是分开的有一个弊端:如果一张图片需要多个操作,就分别要在每一步都导出一张图,再打开下一步工具去处理,还需要区分最后处理的图片和删除多余图片,很繁琐。是否能计划改进,比如在执行完某一步后选择是导出还是转入其他工具。
这一步涉及到的功能主要是水印、裁剪、尺寸调整、压缩和转换。

感谢。

【功能建议】图片拼接和自动边框裁剪

1.现在软件有个长图拼接工具,但是我主要用的其实是“宽图”拼接,就是图片横向拼接。

2.自动边框裁剪: 可以裁剪掉黑边、白边、蕾丝边之类的边框。

谢谢!

富文本制图工具复制粘贴问题

富文本制图工具从wrod里复制过去的内容只显示图片?网页上的可以全部显示!另外建议可以鼠标右键显示粘贴复制剪切功能呀,谢谢!

建议图片拼接能支持png

如题,我有些图片是透明的如果是jpg就会变白

还有就是我拼接的尺寸都是32X32的
但是转出来之后宽就变成31了,边框啥的我没有选
不知道能不能修复一下?

还有就是软件真的不错这UI也很好看,3Q

页面缩放比例和窗口拖放

如果将页面缩放比例设置过大,比方说150%或者200%,会导致部分工具窗口显示不全,而即使拖放窗口也会重置,(似乎默认窗口拖放逻辑是必须能够看到窗口标题),最终导致无法点击下方的操作按钮,甚至连关都关不掉,只能主程序退出。

我觉得有几个解决方法:

  1. 更人性化的操作按钮,比如放在标题栏下面。Preferred √√
  2. 不限制窗口拖放: 想拖到哪就拖到哪。Preferred √
  3. 增加最大化按钮。似乎可行。

@CNOliverZhang

1.5.0版本窗口变小

作者你好:
我将1.3.0老版本卸载后,去官网下载了1.5.0的安装包手动安装,打开后窗口和字相较于之前变小了,使用富文本等选项多的工具时很费眼睛,如下图:
主界面:https://img04.sogoucdn.com/app/a/100520146/f145c109970aded2838e656447516d27
富文本:https://s2.ax1x.com/2020/02/22/3KxJr4.png
我的显示器分辨率为:1366*768
此前1.3.0版本的窗口应该是正常的,但我没有保存图片
我不知道是个例还是普遍的现象,希望作者知悉

软件很好用,感谢作者!

【bug反馈】

图片压缩工具,无法导入图片, 有几率失败,然后没发现任何exception的信息

图片裁剪工具外围扩充

图片裁剪工具中可以显示全部的图片内容,裁剪的时候,不能选择图片外围。
"拖拽此区域以移动图片"这个视图中,图片以外的位置不能选择。
有两个使用场景:

  1. 透明图片可以选择外部区域的话,图片大小就更方便控制;
  2. 部分图片,在裁剪的时候,希望外部留白,要是能选择到图片以外的位置就可以实现。

我看网络上也有人提出了类似的需求,在此占个位,希望作者能解决。

批量裁剪的时候不能保留设置

谢谢您分享软件。

下面的场景中有bug

  • 同时导入三张图像,想在这三张图里裁剪同样的区域
  • 在第一张图中设置好裁剪区域,裁剪-保存;
  • 裁剪第二章图的时候,之前设置好裁剪区域丢失了,重新设置很难保证跟之前的裁剪区域一致。

期待您百忙之中的回复。

建议批量裁剪或分割实现以下功能

你好,我在尝试用洋芋田来批量处理字幕图片,视频硬字幕截图成一张一张统一大小的图片后,发现多数字幕为单行,少数为两行,想将单行图片的上半空白图片裁剪掉,好更精准OCR成文本字幕,试用了洋芋田的裁剪和分割,发现有点不够顺手,因此建议一下,请考虑采纳,谢谢

裁剪/分割编辑器:
1、每点击浏览一张图片,都看到闪一下对话框"正在载入图像 即将完成,请稍后." 有点烦,我的电脑内存也不低,能不能设置中加入预加载图片功能,就是把文件列表中当前选中的上下两张图片先加载到内存中,根据选中变化动态加载卸载相关图片(这样内存始终也只是加载3张图片,不会太占内存),这样使浏览体验更流畅,这个预加载图片功能默认勾选打开,当然考虑到内存配置低的朋友可以自行去掉勾选.

2、待处理的文件列表希望实现支持快捷键功能:
上箭头(上一张图片)---当前上箭头只是向上滚文件列表,而不是读取上一张图片
下箭头(下一张图片)---当前下箭头只是向上滚文件列表,而不是读取下一张图片
Del(从列表中清除选中图片)---当前只能用鼠标点文件列表中的垃圾桶图标来清除

3、待处理的文件列表当前选中图片希望能高亮显示---当前是选中后鼠标一移动就不容易分清楚当前选中的图片是那张了,因为文件列表中的颜色都一样


裁剪编辑器:
1、自由裁剪模式
裁剪区域尺寸设置下面希望加入一个"应用于所有图片"功能


分割编辑器:
1、存储位置设置下面希望能加一个存储选项:
a.每张分割图片创建一个单独的文件夹(当前默认)
b.直接保存到存储位置

2、列数和行数设置下面要是能加一个保存选择就更好了
例如行数设置了3行,那么保存选择行数可以勾选2行、3行 (默认是保存全部行)

批量添加水印时字体大小和偏移问题

模板设置右,下距离3,字体大小4,应用模板后批量添加(200+张)
部分图片出现水印字体巨大,水印偏移超出图片

正常情况
hovercard1_watermarked

字体大小正常,但下方超出图片
response_watermarked

字体巨大,并超出图片
dllx86_hex_watermarked

执行npm run build时出错

~/PotatofieldImageToolkit ❯❯❯ cnpm run build                                                        21:07:36

> [email protected] build /home/qygw/PotatofieldImageToolkit
> node .electron-vue/build.js && electron-builder

 ___              __                        __                       ___       __    
/\_ \       __   /\ \__     ____           /\ \       __  __   __   /\_ \     /\ \   
\//\ \    / ,.`\ \ \ ,_\   / ,__\  _______ \ \ \____ /\ \/\ \ /\_\  \//\ \    \_\ \  
  \_\ \_ /\  __/  \ \ \/  /\__, `\/\______\ \ \  ,. \\ \ \_\ \\/\ \   \_\ \_ /\ ,. \ 
  /\____\\ \____\  \ \ \_ \/\____/\/______/  \ \____/ \ \____/ \ \ \  /\____\\ \____\
  \/____/ \/____/   \ \__\ \/___/             \/___/   \/___/   \/_/  \/____/ \/___ /
                     \/__/                                                           

  / building main process
  / building renderer process

   ERROR  failed to build renderer process

    Hash: 32a30359bd1641041315
    Version: webpack 4.44.0
    Time: 114869ms
    Built at: 2020/07/26 下午9:09:53
                              Asset      Size  Chunks  Chunk Names
     fonts/element-icons--fonts.ttf  54.6 KiB          
    fonts/element-icons--fonts.woff  27.5 KiB          
                        renderer.js   927 KiB       0  renderer
    Entrypoint renderer = renderer.js
      [1] ./node_modules/[email protected]@babel-runtime/core-js/promise.js 88 bytes {0} [built]
      [3] ./node_modules/[email protected]@vue-loader/lib/runtime/componentNormalizer.js 2.71 KiB {0} [built]
      [6] ./node_modules/[email protected]@vue-style-loader/lib/addStylesClient.js + 1 modules 6.71 KiB {0} [built]
          | ./node_modules/[email protected]@vue-style-loader/lib/addStylesClient.js 6.09 KiB [built]
          | ./node_modules/[email protected]@vue-style-loader/lib/listToStyles.js 637 bytes [built]
     [28] external "@fortawesome/fontawesome-svg-core" 42 bytes {0} [built]
     [95] external "axios" 42 bytes {0} [built]
    [101] external "vue-clamp" 42 bytes {0} [built]
    [102] external "element-ui" 42 bytes {0} [built]
    [103] external "@ckeditor/ckeditor5-vue" 42 bytes {0} [built]
    [104] external "@fortawesome/vue-fontawesome" 42 bytes {0} [built]
    [105] external "@fortawesome/free-solid-svg-icons" 42 bytes {0} [built]
    [106] external "@fortawesome/free-regular-svg-icons" 42 bytes {0} [built]
    [107] external "@fortawesome/free-brands-svg-icons" 42 bytes {0} [built]
    [220] ./src/renderer/theme/index.css 503 bytes {0} [built]
    [225] external "vue-electron" 42 bytes {0} [built]
    [226] ./src/renderer/main.js + 15 modules 332 KiB {0} [built]
          | ./src/renderer/main.js 1.07 KiB [built]
          | ./node_modules/[email protected]@vue/dist/vue.esm.js 319 KiB [built]
          | ./src/renderer/App.vue 530 bytes [built]
          | ./src/renderer/router/index.js 2.52 KiB [built]
          | ./src/renderer/store/index.js 924 bytes [built]
          | ./src/renderer/components/dialog/dialog.js 1.47 KiB [built]
          | ./src/renderer/App.vue?vue&type=template&id=4eb59539& 239 bytes [built]
          | ./src/renderer/App.vue?vue&type=script&lang=js& 422 bytes [built]
          | ./src/renderer/utils/ActionPromise.js 713 bytes [built]
          | ./src/renderer/components/dialog/dialog.vue 548 bytes [built]
          | ./node_modules/[email protected]@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/App.vue?vue&type=template&id=4eb59539& 175 bytes [built]
          | ./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/App.vue?vue&type=script&lang=js& 621 bytes [built]
          | ./src/renderer/components/dialog/dialog.vue?vue&type=template&id=342d508a& 254 bytes [built]
          | ./src/renderer/components/dialog/dialog.vue?vue&type=script&lang=js& 452 bytes [built]
          | ./node_modules/[email protected]@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/components/dialog/dialog.vue?vue&type=template&id=342d508a& 1.21 KiB [built]
          |     + 1 hidden module
        + 234 hidden modules
    
    ERROR in ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages/slicer'
     @ ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&) 6:0-58 247:14-29 396:26-41
     @ ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/slicer/editor.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages/watermark'
     @ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&) 6:0-58 392:18-33 532:16-31
     @ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark/template.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages/watermark'
     @ ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&) 6:0-58 549:16-31 646:12-27 838:26-41
     @ ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark/editor.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages/watermark'
     @ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&) 5:0-54
     @ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark/template.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/settings.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/settings.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=script&lang=js&) 5:0-55 305:22-37
     @ ./src/renderer/pages/settings.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/settings.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&) 8:0-55 374:18-33
     @ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&) 6:0-55 320:20-35
     @ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/compress.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&) 6:0-55 312:20-35
     @ ./src/renderer/pages/convert.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/convert.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&) 6:0-55 337:20-35
     @ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/resizer.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/fonts.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/CreateDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/fonts.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=script&lang=js&) 5:0-55 200:14-29
     @ ./src/renderer/pages/fonts.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/fonts.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&) 7:0-51 87:23-36
     @ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/watermark.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/splicer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/splicer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer.vue?vue&type=script&lang=js&) 8:20-53
     @ ./src/renderer/pages/splicer.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/splicer.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/cropper.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/cropper.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper.vue?vue&type=script&lang=js&) 6:0-51
     @ ./src/renderer/pages/cropper.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/cropper.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/slicer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/slicer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer.vue?vue&type=script&lang=js&) 6:0-51
     @ ./src/renderer/pages/slicer.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/slicer.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&) 7:0-51 96:23-36
     @ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/compress.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&) 7:0-51 95:23-36
     @ ./src/renderer/pages/convert.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/convert.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    
    ERROR in ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&)
    Module not found: Error: Can't resolve '../utils/ReadDirectory' in '/home/qygw/PotatofieldImageToolkit/src/renderer/pages'
     @ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/[email protected]@babel-loader/lib!./node_modules/[email protected]@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&) 7:0-51 103:23-36
     @ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js&
     @ ./src/renderer/pages/resizer.vue
     @ ./src/renderer/router/index.js
     @ ./src/renderer/main.js
    Child html-webpack-plugin for "index.html":
             Asset     Size  Chunks  Chunk Names
        index.html  535 KiB       0  
        Entrypoint undefined = index.html
        [0] ./node_modules/[email protected]@html-webpack-plugin/lib/loader.js!./src/index.ejs 1.13 KiB {0} [built]
        [1] ./node_modules/[email protected]@lodash/lodash.js 530 KiB {0} [built]
        [2] (webpack)/buildin/module.js 497 bytes {0} [built]


npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build: `node .electron-vue/build.js && electron-builder`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

不能水印阵列

  1. 不能水印阵列,基本等于没用;
  2. 软件GUI界面太小,高分屏不友好;

如何在浏览器访问,不需要electron?

npm run build:web 一直报错

WARNING in ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js 74:23-70
Critical dependency: the request of a dependency is an expression
@ ./node_modules/_sharp@0.28.3@sharp/lib/constructor.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

WARNING in ./node_modules/_write-file-atomic@2.4.3@write-file-atomic/index.js
Module not found: Error: Can't resolve 'worker_threads' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_write-file-atomic@2.4.3@write-file-atomic'
@ ./node_modules/_write-file-atomic@2.4.3@write-file-atomic/index.js
@ ./node_modules/_conf@2.2.0@conf/index.js
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_detect-libc@1.0.3@detect-libc/lib/detect-libc.js
Module not found: Error: Can't resolve 'child_process' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_detect-libc@1.0.3@detect-libc/lib'
@ ./node_modules/_detect-libc@1.0.3@detect-libc/lib/detect-libc.js 4:16-40
@ ./node_modules/_sharp@0.28.3@sharp/lib/utility.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js
Module not found: Error: Can't resolve 'child_process' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_sharp@0.28.3@sharp/lib'
@ ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js 6:18-42
@ ./node_modules/_sharp@0.28.3@sharp/lib/constructor.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_conf@2.2.0@conf/index.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_conf@2.2.0@conf'
@ ./node_modules/_conf@2.2.0@conf/index.js 3:11-24
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_detect-libc@1.0.3@detect-libc/lib/detect-libc.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_detect-libc@1.0.3@detect-libc/lib'
@ ./node_modules/_detect-libc@1.0.3@detect-libc/lib/detect-libc.js 5:18-31
@ ./node_modules/_sharp@0.28.3@sharp/lib/utility.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_electron@11.5.0@electron/index.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_electron@11.5.0@electron'
@ ./node_modules/_electron@11.5.0@electron/index.js 1:9-22
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/messages.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/messages.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/messages.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_graceful-fs@4.2.8@graceful-fs/graceful-fs.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_graceful-fs@4.2.8@graceful-fs'
@ ./node_modules/_graceful-fs@4.2.8@graceful-fs/graceful-fs.js 1:9-22
@ ./node_modules/_write-file-atomic@2.4.3@write-file-atomic/index.js
@ ./node_modules/_conf@2.2.0@conf/index.js
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_make-dir@1.3.0@make-dir/index.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_make-dir@1.3.0@make-dir'
@ ./node_modules/_make-dir@1.3.0@make-dir/index.js 2:11-24
@ ./node_modules/_conf@2.2.0@conf/index.js
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_path-exists@3.0.0@path-exists/index.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_path-exists@3.0.0@path-exists'
@ ./node_modules/_path-exists@3.0.0@path-exists/index.js 2:11-24
@ ./node_modules/_locate-path@2.0.0@locate-path/index.js
@ ./node_modules/_find-up@2.1.0@find-up/index.js
@ ./node_modules/_pkg-up@2.0.0@pkg-up/index.js
@ ./node_modules/_conf@2.2.0@conf/index.js
@ ./node_modules/_electron-store@2.0.0@electron-store/index.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/persisted-state.js
@ ./node_modules/_vuex-electron@1.0.3@vuex-electron/dist/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/node_modules/_sharp@0.28.3@sharp/lib'
@ ./node_modules/_sharp@0.28.3@sharp/lib/libvips.js 3:11-24
@ ./node_modules/_sharp@0.28.3@sharp/lib/constructor.js
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/convert.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/convert.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/convert.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/settings.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/settings.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=script&lang=js&) 8:9-22
@ ./src/renderer/pages/settings.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/settings.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/fonts.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/fonts.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=script&lang=js&) 8:9-22
@ ./src/renderer/pages/fonts.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/fonts.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/palette.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/palette.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/palette.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/palette.vue?vue&type=script&lang=js&) 10:9-22
@ ./src/renderer/pages/palette.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/palette.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages'
@ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/resizer.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/resizer.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/cropper'
@ ./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js&) 9:9-22
@ ./src/renderer/pages/cropper/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/cropper/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/slicer'
@ ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&) 9:9-22
@ ./src/renderer/pages/slicer/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/slicer/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/splicer'
@ ./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js&) 8:9-22
@ ./src/renderer/pages/splicer/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/splicer/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/textToImage'
@ ./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js&) 10:9-22
@ ./src/renderer/pages/textToImage/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/textToImage/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/watermark'
@ ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&) 11:9-22
@ ./src/renderer/pages/watermark/editor.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&)
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/pages/watermark'
@ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js& (./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&) 9:9-22
@ ./src/renderer/pages/watermark/template.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark/template.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/store/modules/settings.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/store/modules'
@ ./src/renderer/store/modules/settings.js 2:0-26
@ ./src/renderer/store/modules sync nonrecursive .js$
@ ./src/renderer/store/modules/index.js
@ ./src/renderer/store/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/utils/CreateDirectory.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/utils'
@ ./src/renderer/utils/CreateDirectory.js 2:9-22
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/watermark.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/utils/ReadDirectory.js
Module not found: Error: Can't resolve 'fs' in '/data/wwwroot/PotatofieldImageToolkit/src/renderer/utils'
@ ./src/renderer/utils/ReadDirectory.js 3:9-22
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/convert.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/convert.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark/template.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/template.vue?vue&type=style&index=0&lang=scss&) 1082:0
Module parse failed: Unexpected character '#' (1082:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#watermark-template {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/watermark/template.vue?vue&type=style&index=0&lang=scss& 1:0-157 1:173-176 1:178-332 1:178-332
@ ./src/renderer/pages/watermark/template.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/textToImage/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage/editor.vue?vue&type=style&index=0&lang=scss&) 1304:0
Module parse failed: Unexpected character '#' (1304:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#text-to-image-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/textToImage/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/textToImage/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/textToImage/template.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage/template.vue?vue&type=style&index=0&lang=scss&) 1352:0
Module parse failed: Unexpected character '#' (1352:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#text-to-image-template {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/textToImage/template.vue?vue&type=style&index=0&lang=scss& 1:0-157 1:173-176 1:178-332 1:178-332
@ ./src/renderer/pages/textToImage/template.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark/editor.vue?vue&type=style&index=0&lang=scss&) 1507:0
Module parse failed: Unexpected character '#' (1507:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#watermark-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/watermark/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/watermark/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/cropper.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper.vue?vue&type=style&index=0&lang=scss&) 202:0
Module parse failed: Unexpected character '#' (202:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#cropper {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/cropper.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/cropper.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/slicer.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer.vue?vue&type=style&index=0&lang=scss&) 202:0
Module parse failed: Unexpected character '#' (202:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#slicer {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/slicer.vue?vue&type=style&index=0&lang=scss& 1:0-152 1:168-171 1:173-322 1:173-322
@ ./src/renderer/pages/slicer.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/messages.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/messages.vue?vue&type=style&index=0&lang=scss&) 205:0
Module parse failed: Unexpected character '#' (205:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#messages {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/messages.vue?vue&type=style&index=0&lang=scss& 1:0-154 1:170-173 1:175-326 1:175-326
@ ./src/renderer/pages/messages.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/exif.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/exif.vue?vue&type=style&index=0&lang=scss&) 283:0
Module parse failed: Unexpected character '#' (283:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#exif {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/exif.vue?vue&type=style&index=0&lang=scss& 1:0-150 1:166-169 1:171-318 1:171-318
@ ./src/renderer/pages/exif.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/textToImage.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/textToImage.vue?vue&type=style&index=0&lang=scss&) 300:0
Module parse failed: Unexpected character '#' (300:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#textToImage {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/textToImage.vue?vue&type=style&index=0&lang=scss& 1:0-157 1:173-176 1:178-332 1:178-332
@ ./src/renderer/pages/textToImage.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/splicer.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer.vue?vue&type=style&index=0&lang=scss&) 400:0
Module parse failed: Unexpected character '#' (400:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#splicer {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/splicer.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/splicer.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/palette.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/palette.vue?vue&type=style&index=0&lang=scss&) 403:0
Module parse failed: Unexpected character '#' (403:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#palette {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/palette.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/palette.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/cropper/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/cropper/editor.vue?vue&type=style&index=0&lang=scss&) 430:0
Module parse failed: Unexpected character '#' (430:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#cropper-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/cropper/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/cropper/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/fonts.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/fonts.vue?vue&type=style&index=0&lang=scss&) 437:0
Module parse failed: Unexpected character '#' (437:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#fonts {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/fonts.vue?vue&type=style&index=0&lang=scss& 1:0-151 1:167-170 1:172-320 1:172-320
@ ./src/renderer/pages/fonts.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/index.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/index.vue?vue&type=style&index=0&lang=scss&) 450:0
Module parse failed: Unexpected character '#' (450:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#index-wrapper {
|
| .v-modal {
@ ./src/renderer/pages/index.vue?vue&type=style&index=0&lang=scss& 1:0-151 1:167-170 1:172-320 1:172-320
@ ./src/renderer/pages/index.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/splicer/template.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer/template.vue?vue&type=style&index=0&lang=scss&) 466:0
Module parse failed: Unexpected character '#' (466:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#splicer-template {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/splicer/template.vue?vue&type=style&index=0&lang=scss& 1:0-157 1:173-176 1:178-332 1:178-332
@ ./src/renderer/pages/splicer/template.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/watermark.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/watermark.vue?vue&type=style&index=0&lang=scss&) 563:0
Module parse failed: Unexpected character '#' (563:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#watermark {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/watermark.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/watermark.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/compress.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=style&index=0&lang=scss&) 564:0
Module parse failed: Unexpected character '#' (564:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#compress {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/compress.vue?vue&type=style&index=0&lang=scss& 1:0-154 1:170-173 1:175-326 1:175-326
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/convert.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/convert.vue?vue&type=style&index=0&lang=scss&) 579:0
Module parse failed: Unexpected character '#' (579:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#convert {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/convert.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/convert.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/settings.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/settings.vue?vue&type=style&index=0&lang=scss&) 580:0
Module parse failed: Unexpected character '#' (580:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#settings {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/settings.vue?vue&type=style&index=0&lang=scss& 1:0-154 1:170-173 1:175-326 1:175-326
@ ./src/renderer/pages/settings.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/slicer/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/slicer/editor.vue?vue&type=style&index=0&lang=scss&) 613:0
Module parse failed: Unexpected character '#' (613:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#slicer-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/slicer/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/slicer/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/resizer.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/resizer.vue?vue&type=style&index=0&lang=scss&) 688:0
Module parse failed: Unexpected character '#' (688:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#resizer {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/resizer.vue?vue&type=style&index=0&lang=scss& 1:0-153 1:169-172 1:174-324 1:174-324
@ ./src/renderer/pages/resizer.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/pages/splicer/editor.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/splicer/editor.vue?vue&type=style&index=0&lang=scss&) 793:0
Module parse failed: Unexpected character '#' (793:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

#splicer-editor {
| width: 100%;
| height: 100%;
@ ./src/renderer/pages/splicer/editor.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/pages/splicer/editor.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./node_modules/_sharp@0.28.3@sharp/build/Release/sharp.node 1:0
Module parse failed: Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
(Source code omitted for this binary file)
@ ./node_modules/_sharp@0.28.3@sharp/lib/output.js 4:14-52
@ ./node_modules/_sharp@0.28.3@sharp/lib/index.js
@ ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue?vue&type=script&lang=js&
@ ./src/renderer/pages/compress.vue
@ ./src/renderer/router/index.js
@ ./src/renderer/main.js

ERROR in ./src/renderer/App.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/App.vue?vue&type=style&index=0&lang=scss&) 28:0
Module parse failed: Unexpected token (28:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

:root {
| --main-font: "思源黑体(极细)";
| --main-color: #2196F3;
@ ./src/renderer/App.vue?vue&type=style&index=0&lang=scss& 1:0-146 1:162-165 1:167-310 1:167-310
@ ./src/renderer/App.vue
@ ./src/renderer/main.js

ERROR in ./src/renderer/components/dialog/dialog.vue?vue&type=style&index=0&lang=scss& (./node_modules/_vue-loader@15.9.8@vue-loader/lib??vue-loader-options!./src/renderer/components/dialog/dialog.vue?vue&type=style&index=0&lang=scss&) 89:0
Module parse failed: Unexpected token (89:0)
File was processed with these loaders:

  • ./node_modules/_vue-loader@15.9.8@vue-loader/lib/index.js
    You may need an additional loader to handle the result of these loaders.
    |
    |

.potatofield-image-toolkit {
| .el-dialog__wrapper {
| display: flex;
@ ./src/renderer/components/dialog/dialog.vue?vue&type=style&index=0&lang=scss& 1:0-155 1:171-174 1:176-328 1:176-328
@ ./src/renderer/components/dialog/dialog.vue
@ ./src/renderer/components/dialog/dialog.js
@ ./src/renderer/main.js

ERROR in unknown: Unexpected token (142152:21)

感谢及功能建议

首先非常非常感谢作者的这款软件。长期以来这些简单的小功能不想开PS就只能靠美图秀秀+美图秀秀批处理来操作,这个软件非常实用且功能强大美观。非常感谢!

使用下来有几点小建议:

  1. 主界面能否考虑缩小每一个功能的方框,能在一个界面下显示,方便快速点击打开。
  2. 长途拼接加入横向拼接+1。
  3. 尺寸调整能否加入固定尺寸(长宽同时固定,不符合尺寸的自动裁剪)。
  4. 如果能调整退出到右上角的关闭位置可能更符合使用习惯。

另外一点小疑问:
字体管理我安装的一些小众美化修改的第三方字体无法显示出来,只有系统自带的思源黑。

再次感谢。可以把美图秀秀卸载了…

图片水印处理

目前文字水印位置单一
我的想法:

  • 水印增加透明度
  • 铺满整张图片
  • 斜着排序

这样可以大幅度增加水印同时不影响正常观看,无奈之举。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.