GithubHelp home page GithubHelp logo

molunerfinn / picgo Goto Github PK

View Code? Open in Web Editor NEW
23.0K 178.0 2.2K 3.97 MB

:rocket:A simple & beautiful tool for pictures uploading built by vue-cli-electron-builder

Home Page: https://molunerfinn.com/PicGo/

License: MIT License

JavaScript 4.76% HTML 0.16% Vue 41.51% NSIS 0.16% Shell 0.52% AppleScript 0.56% PowerShell 0.52% TypeScript 51.80% CSS 0.02%
electron electron-app electron-vue vue qiniu tencent-cos github smms upyun weibo

picgo's Introduction

PicGo

图片上传+管理新体验

应用概述

PicGo: 一个用于快速上传图片并获取图片 URL 链接的工具

PicGo 本体支持如下图床:

  • 七牛图床 v1.0
  • 腾讯云 COS v4\v5 版本 v1.1 & v1.5.0
  • 又拍云 v1.2.0
  • GitHub v1.5.0
  • SM.MS V2 v2.3.0-beta.0
  • 阿里云 OSS v1.6.0
  • Imgur v1.6.0

本体不再增加默认的图床支持。你可以自行开发第三方图床插件。详见 PicGo-Core

特色功能

  • 支持拖拽图片上传
  • 支持快捷键上传剪贴板里第一张图片
  • Windows 和 macOS 支持右键图片文件通过菜单上传 (v2.1.0+)
  • 上传图片后自动复制链接到剪贴板
  • 支持自定义复制到剪贴板的链接格式
  • 支持修改快捷键,默认快速上传快捷键:command+shift+p(macOS)| control+shift+p(Windows\Linux)
  • 支持插件系统,已有插件支持 Gitee、青云等第三方图床
    • 更多第三方插件以及使用了 PicGo 底层的应用可以在 Awesome-PicGo 找到。欢迎贡献!
  • 支持通过发送 HTTP 请求调用 PicGo 上传(v2.2.0+)
  • 更多功能等你自己去发现,同时也会不断开发新功能
    • 开发进度可以查看 Projects,会同步更新开发进度

如果第一次使用,请参考应用 使用文档。遇到问题了还可以看看 FAQ 以及被关闭的 issues

下载安装

下载源 地址/安装方式 平台 备注
GitHub Release https://github.com/Molunerfinn/PicGo/releases All 国内下载速度可能会慢
腾讯云COS https://github.com/Molunerfinn/PicGo/releases 附在更新日志结尾 All 感谢 腾讯云COS 提供的赞助支持
山东大学镜像站 https://mirrors.sdu.edu.cn/github-release/Molunerfinn_PicGo All 感谢 山东大学镜像站 提供的镜像支持
Scoop scoop bucket add extras & scoop install picgo Windows 感谢 @huangnauh 和 @Gladtbam 的贡献
Chocolatey choco install picgo Windows 感谢 @iYato 的贡献
Homebrew brew install picgo --cask macOS 感谢 @womeimingzi11 的贡献
AUR yay -S picgo-appimage Arch-Linux 感谢 @houbaron 的贡献

应用截图

picgo-menubar

开发说明

目前仅针对 Mac、Windows。Linux 平台并未测试。

如果你想要学习、开发、修改或自行构建 PicGo,可以依照下面的指示:

如果想学习 Electron-vue 的开发,可以查看我写的系列教程——Electron-vue 开发实战

  1. 你需要有 Node、Git 环境,了解 npm 的相关知识。
  2. git clone https://github.com/Molunerfinn/PicGo.git 并进入项目。
  3. yarn 下载依赖。注意如果你没有 yarn,请去 官网 下载安装后再使用。 npm install 将导致未知错误!
  4. Mac 需要有 Xcode 环境,Windows 需要有 VS 环境。
  5. 如果需要贡献代码,可以参考贡献指南

开发模式

输入 npm run electron:serve 进入开发模式,开发模式具有热重载特性。不过需要注意的是,开发模式不稳定,会有进程崩溃的情况。此时需要:

ctrl+c # 退出开发模式
npm run electron:serve # 重新进入开发模式

注:Windows 开发模式运行之后会在底部任务栏的右下角应用区出现 PicGo 的应用图标。

生产模式

如果你需要自行构建,可以 npm run electron:build 开始进行构建。构建成功后,会在 dist_electron 目录里出现构建成功的相应安装文件。

注意:如果你的网络环境不太好,可能会出现 electron-builder 下载 electron 二进制文件失败的情况。这个时候需要在 npm run electron:build 之前指定一下 electron 的源为国内源:

export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
# 在 Windows 上,则可以使用 set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ (无需引号)
npm run electron:build

只需第一次构建的时候指定一下国内源即可。后续构建不需要特地指定。二进制文件下载在 ~/.electron/ 目录下。如果想要更新 electron 构建版本,可以删除 ~/.electron/ 目录,然后重新运行上一步,让 electron-builder 去下载最新的 electron 二进制文件。

其他相关

  • vs-picgo:PicGo 的 VS Code 版。
  • flutter-picgo:PicGo 的手机版 App(支持 Android 和 iOS )。
  • PicHoro:另一款支持 PicGo 配置的手机版 App(暂时只支持 Android)。

赞助

如果你喜欢 PicGo 并且它对你确实有帮助,欢迎给我打赏一杯咖啡哈~

支付宝:

微信:

License

MIT

Copyright (c) 2017 - Now Molunerfinn

picgo's People

Contributors

alaj avatar chowrex avatar chungzh avatar eonie avatar huiyifyj avatar iamlongalong avatar molunerfinn avatar muwoo avatar neil978 avatar peiyuanix avatar stdsuperman avatar upupming avatar wave-syj avatar wuhang2003 avatar xmuli avatar yc910920 avatar zhullyb avatar zwingz 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  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

picgo's Issues

下载速度问题

下载 dmg 的速度很慢。。平均几十 k 每秒,挂了梯子也是这样。
希望可以提供一个直接从源码编译的方法~

能否增加图片压缩功能

问题类型

Feature Request

PicGo的相关信息

Mac

问题重现

功能请求

能否添加一个自动压缩图片的功能?特别是在剪切板的图片


又拍云删除图片失败!

首先感谢一下大佬的工具,很好用。
但是我在使用的过程中发现好像又拍云删除图片提示成功,但是图床里面还在

不同电脑的相册同步

不同电脑的相册同步

Feature Request

PicGo的相关信息

1.5.0 on Windows7 and Windows10

问题重现

功能请求

我在办公室和家中的电脑都安装了picgo1.5.0,都是用使用腾讯云COS图床,都设置为同一个账户,都设置为同一个bucket。
经过我的尝试,我发现在办公室电脑上传的图片,无法在家中电脑上看到。
我认为,如果图床设置完全相同,那么应该加一个自动刷新同步的选项,这样的话,当我从办公室回到家继续工作的时候,就可以知道哪些图片已将上传,哪些还没有。

希望以后可以在批量上传时批量重命名

问题类型

Feature Request

PicGo的相关信息

Mac

问题重现

功能请求

如果上传的时候可以批量重命名就好了。可以自定义命名规则。根据时间或者其它方式添加序号。


个人用户上传后的链接方式

请问我是个人用户,上传图片后,获得的连接方式是http的还是https的?个人博客由于是https的,所以博文里面的图文链接也最好是https的。看演示图里面最后显示的链接是https的,请问是默认的吗?谢谢。

腾讯云COS无法使用

我看了下腾讯云COS的SDK文档,看是看懂了,可是我不会node呀,希望作者尽快修复下。

复制失效问题

在剪贴板已经有东西的时候,复制链接会失败。
使用的版本是1.2.0。
图床是七牛云。

另外在github上更新似乎有点太慢了,不知道能否提供别的下载地址?
谢谢。

复制地址问题

新版设置了几次七牛云之后,上传了图片,点击图片复制的功能,全部复制成第排第一个的地址,其他图片地址复制不了。重启还是一样

链接复制样式

能不能增加一个自定义链接复制样式的功能,比如我想基于 HTML 格式,但是想增加一些属性,例如大小、居中等。
非常感谢,很好用!

上传前自动进行 hash 重命名

问题类型

Feature Request

PicGo的相关信息

PicGO 1.5.0
Mac 10.13.3

问题重现

功能请求

现在有一个上传前的重命名,不过要手动重命名
希望能有个上传前自动进行 hash 重命名的选项

本人最近也在做类似的图床网站.看到作者做的比好我,想提供一些我的建议?

问题类型

Feature Request

PicGo的相关信息

Mac

问题重现

功能请求

希望增加一个网页版本管理系统.可以自定义短链?绑定域名.

类似可以参考我的网站V.LELE.IM

通过自定义格式访问

比如V.LELE.IM?key=laotou
V.LELE.IM?cate=laotou 随机组
V.LELE.IM?key=laotou&s=json json返回
本人有很多关于图床的想法.希望可以加个WX交流. 邮箱[email protected] 请发QQ给我.

BUG:图片地址多个空格,导致无法显示

问题类型

Bug:图片地址多个空格,导致无法显示
七牛的链接设置后,图片上传成功,但是回馈的地址有问题,多了一个空格

如下:
http:// p7sm08jsh.bkt.clouddn.com/img/WechatIMG1.jpeg

PicGo的相关信息

版本:1.4.3
平台:Mac

问题重现

上传图片即可

image

image

上传图片带中文会导致上次失败

上传到七牛云时出现这个问题,修改文件名后正常,其他平台未测试
平时会使用系统屏幕截图功能,默认文件名会有屏幕快照字样

预览显示不正确

问题类型

Bug Report

PicGo的相关信息

Mac v1.4.3

问题重现

图片可以上传到七牛图床,但是预览显示的如下:
image


希望能添加参数

问题类型

Feature Request

PicGo的相关信息

Windows

功能请求

希望PicGo可以添加参数,供其他软件(如sharex)调用,更好地构建工作流


Github 能否支持自定义域名

问题类型

Feature Request

PicGo的相关信息

Mac

功能请求

Github 自定义域名

希望 Github 可以支持自定义域名(github pages)。

比如我刚上传了一张图片,地址默认为 https://raw.githubusercontent.com/zhaoyibo/resource/gh-pages/img/google_doodle.png

repo: resource
branch: gh-pages
path: img

我为这个仓库设置了 Custom domain: src.windmt.com
所以我也可以通过 https://src.windmt.com/img/google_doodle.png 来访问。希望能支持自定义域名,即https://src.windmt.com这一部分。

自动删除

如果我手动在仓库中删除了一张图片,在 PicGo 的相册界面不会自动删除。是否可以通过返回的 404 状态码来做到自动删除呢?怕误删除的话加个批量删除前的确认提醒?


希望将来支持同一图床添加多账户支持

功能请求

PICGO1.4.3 for mac 目前只支持各图床下只能设置一个账户。希望将来支持同一图床添加多账户支持。

比如有些用户在七牛有多个图床空间,希望开发组考虑实现设置多个七牛图床设置,方便切换使用。

谢谢!

希望能在主界面给出当前默认图床标示

现在一直在用七牛云和腾讯COS,两个图床用作不同用途。最近经常传错图床,没留意当前设置的是哪个图床为默认图床。

希望,能在左侧导航栏默认图床菜单右侧增加【默认】标识,或者在【上传区】页面给出当前默认图床的名称。

希望考虑,谢谢。

功能重复-请关闭

写完才发现,右下角的剪切图功能。。
————

功能请求

希望能支持截图后粘贴上传,谢谢!

功能可以参考下「极简图床」https://jiantuku.com

缩略图

不能显示缩略图,上传之后, 拖拽不能上传

希望添加快捷键上传Notice反馈

问题类型

Feature Request

PicGo的相关信息

平台:Mac

功能请求

  1. 希望在通过快捷键上传图片时,按下快捷键后可以给一下开始上传的Notice反馈提醒,按下上传快捷键后没任何反馈的话,就不清楚有没有触发到上传,有时很重复的按好几次快捷键

  2. 如果可以的话希望在设置里面添加一个:上传前随机重命名 的选项,比喻在使用GitHub图床时,图片量多起来后很容易出现上传重名的文件覆盖了之前的文件,每次上传前手动重命名又比较麻烦。

最后感谢作者提供这么棒👍的应用,非常赞!

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.