cnoliverzhang / potatofieldimagetoolkit Goto Github PK
View Code? Open in Web Editor NEW一个适用于摄影从业者/爱好者、设计师等创意行业从业者的图像工具箱。
License: MIT License
一个适用于摄影从业者/爱好者、设计师等创意行业从业者的图像工具箱。
License: MIT License
(开头依然感谢作者制作的好用工具)
今日使用时发现裁剪工具无法使用,始终显示“即将完成,请稍后”。试过更换图片、裁剪方式、裁剪大小和保存目录都无法成功,昨天使用未更新前是正常的。
一点小建议:因为个人是用这个来替换简陋且很久不更新的“美图秀秀批处理”,功能上这个工具是完败美图秀秀的,但具体使用上各个工具是分开的有一个弊端:如果一张图片需要多个操作,就分别要在每一步都导出一张图,再打开下一步工具去处理,还需要区分最后处理的图片和删除多余图片,很繁琐。是否能计划改进,比如在执行完某一步后选择是导出还是转入其他工具。
这一步涉及到的功能主要是水印、裁剪、尺寸调整、压缩和转换。
感谢。
添加实现类似扫描全能王的功能
功能描述:图片中任意四边形,拉伸成一个矩形。可以先自动生成四个推荐点,然后可以认为调整这四个点。
可参考:
https://www.cnblogs.com/skyfsm/p/7324346.html
https://zhuanlan.zhihu.com/p/106509663?from_voters_page=true
1.现在软件有个长图拼接工具,但是我主要用的其实是“宽图”拼接,就是图片横向拼接。
2.自动边框裁剪: 可以裁剪掉黑边、白边、蕾丝边之类的边框。
谢谢!
富文本制图工具从wrod里复制过去的内容只显示图片?网页上的可以全部显示!另外建议可以鼠标右键显示粘贴复制剪切功能呀,谢谢!
在使用图片加水印功能的时候,我添加了竖拍的照片,但是进入水印编辑器之后会把竖拍的照片变成横屏,巨大的bug
请更新下最新的源码,谢谢
如题,我有些图片是透明的如果是jpg就会变白
还有就是我拼接的尺寸都是32X32的
但是转出来之后宽就变成31了,边框啥的我没有选
不知道能不能修复一下?
还有就是软件真的不错这UI也很好看,3Q
如果将页面缩放比例设置过大,比方说150%或者200%,会导致部分工具窗口显示不全,而即使拖放窗口也会重置,(似乎默认窗口拖放逻辑是必须能够看到窗口标题),最终导致无法点击下方的操作按钮,甚至连关都关不掉,只能主程序退出。
我觉得有几个解决方法:
请支持黑暗模式,谢谢谢谢!
作者你好:
我将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版本的窗口应该是正常的,但我没有保存图片
我不知道是个例还是普遍的现象,希望作者知悉
软件很好用,感谢作者!
图片压缩工具,无法导入图片, 有几率失败,然后没发现任何exception的信息
图片裁剪工具中可以显示全部的图片内容,裁剪的时候,不能选择图片外围。
"拖拽此区域以移动图片"这个视图中,图片以外的位置不能选择。
有两个使用场景:
我看网络上也有人提出了类似的需求,在此占个位,希望作者能解决。
mac端编译成功后完成安装,但面临闪退问题。
请查阅下,谢谢!
这个功能导不进图片,是功能没实现还是有bug?
RT
谢谢您分享软件。
下面的场景中有bug
期待您百忙之中的回复。
希望支持对tif格式操作
你好,我在尝试用洋芋田来批量处理字幕图片,视频硬字幕截图成一张一张统一大小的图片后,发现多数字幕为单行,少数为两行,想将单行图片的上半空白图片裁剪掉,好更精准OCR成文本字幕,试用了洋芋田的裁剪和分割,发现有点不够顺手,因此建议一下,请考虑采纳,谢谢
裁剪/分割编辑器:
1、每点击浏览一张图片,都看到闪一下对话框"正在载入图像 即将完成,请稍后." 有点烦,我的电脑内存也不低,能不能设置中加入预加载图片功能,就是把文件列表中当前选中的上下两张图片先加载到内存中,根据选中变化动态加载卸载相关图片(这样内存始终也只是加载3张图片,不会太占内存),这样使浏览体验更流畅,这个预加载图片功能默认勾选打开,当然考虑到内存配置低的朋友可以自行去掉勾选.
2、待处理的文件列表希望实现支持快捷键功能:
上箭头(上一张图片)---当前上箭头只是向上滚文件列表,而不是读取上一张图片
下箭头(下一张图片)---当前下箭头只是向上滚文件列表,而不是读取下一张图片
Del(从列表中清除选中图片)---当前只能用鼠标点文件列表中的垃圾桶图标来清除
3、待处理的文件列表当前选中图片希望能高亮显示---当前是选中后鼠标一移动就不容易分清楚当前选中的图片是那张了,因为文件列表中的颜色都一样
裁剪编辑器:
1、自由裁剪模式
裁剪区域尺寸设置下面希望加入一个"应用于所有图片"功能
分割编辑器:
1、存储位置设置下面希望能加一个存储选项:
a.每张分割图片创建一个单独的文件夹(当前默认)
b.直接保存到存储位置
2、列数和行数设置下面要是能加一个保存选择就更好了
例如行数设置了3行,那么保存选择行数可以勾选2行、3行 (默认是保存全部行)
如视频中所示
使用 1 张 982 X 960 图片
选择固定长边,设定为 512
处理后得出的图片实际尺寸为 511 X 500
遇到某些认死理的系统要求所上传图片其中一个边必须为512时就无法通过了。
环境为
OS:win11 23H2
软件:v3.5.1
现在可以根据比例在裁剪, 但是没有尺寸的显示, 裁剪完还需要再调整下尺寸
~/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.
希望能添加图片批量格式转换功能,并特别希望可以支持转换为webp格式
我会使用这个功能进行长图的拼接,希望支持位置调整。
给图片添加水印建议增加导入图片水印功能,文字建议增加设置透明度与图像叠加模式的功能,这样更方便些。或者可以批量给图片写入元数据。
希望把整体尺寸调节一下,或者加个最大化窗口
npm run build,到最后时,提示输入用户名和密码。输入后,仍提示这个。
设定好模板后,遇到背景与水印字体颜色相近时,水印会看不到
建议增加双色,举个例子,黑色文字,外加白色包边
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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
#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:
: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:
.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就只能靠美图秀秀+美图秀秀批处理来操作,这个软件非常实用且功能强大美观。非常感谢!
使用下来有几点小建议:
另外一点小疑问:
字体管理我安装的一些小众美化修改的第三方字体无法显示出来,只有系统自带的思源黑。
再次感谢。可以把美图秀秀卸载了…
目前文字水印位置单一
我的想法:
这样可以大幅度增加水印同时不影响正常观看,无奈之举。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.