fdbs avatar

一個還不錯的圖床工具-PicUploader

🕤 by fdbs

簡介

上傳方式

PicUploader 配置完成後,要獲取一個可用於markdown的圖片外鏈只需要:

  • 方式一: 右擊電腦本地任意格式文件→點擊你的自定义上传菜单
  • 方式二: 截圖並點擊複製到剪貼板→按快捷鍵→系統通知圖片上傳成功→到Markdown編輯器中粘貼!
  • 方式三: 右擊網頁中的圖片→點擊复制图片
  • 方式四: 使用網頁版上傳,包括拖放上傳(支持多文件)、複製本地圖片文件後粘貼上傳、截圖後粘貼上傳、複製網頁上的圖片後粘貼上傳、點擊上傳按鈕選擇圖片後上傳(支持多文件)。

主要功能

  • 支持Mac和Windows(也可用於Linux服務器端)、理論上也支持Linux桌面版,只要你能添加右鍵菜單或者用快捷鍵調用上傳命令的話;
  • 支持圖片壓縮後上傳(支持jpg/png/webp,gif/bmp不支持壓縮);
  • 支持添加水印後上傳(支持文字水印、圖片水印、自定義水印顏色/透明度/角度/位置,支持jpg/png/bmp/webp,gif不支持水印);
  • 返回的鏈接可自定義(如原始鏈接、Markdown格式鏈接、可點擊的Markdown格式鏈接、完全自定義的鏈接);
  • 完全自定義上傳文件名(可選變量有當前年、月、日、當前時間戳,隨機字符串(可調長度));
  • 上傳過的文件直接返回曆史記錄(防止重複上傳,僅限在不添加水印不壓縮的情況下);
  • 可作為MWeb、Typora的API使用,可作為PicGo/ShareX/uPic等的自定義圖床使用;
  • 支持快捷鍵上傳剪貼板中的圖片(配合Alfred/WinHotKey使用);
  • 支持Web端拖放、粘貼、或直接選擇上傳圖片;
  • 支持Web端設置所有參數;
  • 支持上傳任意格式文件(除了圖片,還可以上傳任意格式文件,只要你的存儲端支持就行);
  • 目前支持的圖床:七牛、騰訊、網易、百度、京東、阿里、又拍、sm.ms、Imgur、Ucloud、青雲、Nextcloud、Github、Gitee(碼雲)、Cloudinary、Chevereto、Minio、Aws s3、金山、華為、DropBox、OneDrive、GoogleDrive、Azure、Gitlab、Coding.net、圖速雲、個人服務器(sftp)、本地(即PicUploader所在機器)。

使用演示

Mac演示 Mac-demo.gif

Win10演示 Win10-upload by right click

Win7演示 Win7-upload by right click

Web版演示

註冊存儲服務器賬號

要上傳圖片要先填寫你要上傳的雲/圖床,註冊各個雲存儲的方法具體請查看:

如果有自己的服務器,建議參考我這篇文章:

以下為在Mac和Linux上使用的文檔,在Windows上使用請查看:

開始使用

好用的話麻煩

下載PicUploader

打開“終端”,使用以下命令創建一個文件夾www

Bash:
1
mkdir ~/www

Bash

Copy

進入創建的www目錄中:

Bash:
1
cd ~/www

Bash

Copy

使用以下命令下載PicUploader:

Bash:
1
git clone https://github.com/xiebruce/PicUploader.git

Bash

Copy

有時候可能速度非常慢甚至出現類似以下的報錯:

Bash:
1
2
3
4
5
6
7
8
9
$ git clone https://github.com/xiebruce/PicUploader.git
Cloning into 'PicUploader'...
remote: Enumerating objects: 475, done.
remote: Counting objects: 100% (475/475), done.
remote: Compressing objects: 100% (332/332), done.
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

Bash

Copy

解決方法是設置一個git代理(但要求你有科學上網(番羽土牆)工具,其中1087是本地代理工具監聽的http端口,你的端口未必和我的一樣,怎麼查看科學上網工具監聽的http端口請自己上網查):

Bash:
1
git config --global http.proxy 'http://127.0.0.1:1087'

Bash

Copy

設置完可用這個命令查看是否設置成功(一般最新的設置都在最後一行):

Bash:
1
git config --list

Bash

Copy

如果設置成功了,然後再執行前面的命令來下載一般就沒問題了。

如果實在不行(比如你沒有科學上網(番羽土牆)的方法,下載又慢的話),那就直接下載然後解壓到~/www

PS: 好用的話麻煩

更新PicUploader

以後要更新的話,在終端中使用以下命令進入PicUploader目錄:

Bash:
1
cd ~/www/PicUploader

Bash

Copy

然後使用以下命令即可更新(注意要用普通用戶,不要用root):

Bash:
1
git pull

Bash

Copy

填寫配置

方式一(推薦): 在Web端設置,請查看:

方式二: 手動修改配置文件(如果使用了web端配置則不需要該方式): PicUploader/config/config.php``command+D``config-local.php``config-local.php

以配置七牛雲存儲為例,在config-local.php文件中找到以下代碼,填好AK/SK/bucket/domain四個參數,如果不知道參數怎麼來,請查看

PHP:
1
2
//Qiniu Cloud'qiniu' => [    'name' => '七牛云',    //七牛云AppKey    'AK' => 'ASG********************************0AoF',    //七牛云AppSecret    'SK' => 'Uo*********************************lkEy',    //七牛云对象存储空间名    'bucket' => 'markdown',    //七牛云外链域名(域名要自己绑定,因为默认域名30天后会被回收)    'domain' => 'http://pe5scgdex.bkt.clouddn.com',    //七牛优化参数,直接加在链接后面,但是不会优化原图,只会优化输出的图片,如果不需要可以不配置该项(即注释掉)    'optimize' => '?imageMogr2/thumbnail/800x/strip/quality/80',    //存储目录,可使用年月日占位符,如 {Y}/{m}/{d},真正被解析出来的时候会被替换成当前的年月日(如 2019/05/10)    //{Y}表示当前的年(注意Y是大写),{m}表示当前月(有前导0,即1-9月会显示成01-09),{d}会被替换为当前日期,有前导0(即1-9日会替换为01-09)    'directory' => '',],

PHP

Copy

注意,支持設置directory``{Y}``{m}``{d}

1
# 最后加斜杠是因为后面要跟着文件名,如果不加,日期将会和文件名连着。'directory' => 'travel/{Y}/{m}/{d}/',

真正上傳的時候,travel/{Y}/{m}/{d}/``travel/2019/05/10/``{Y}/{m}/{d}

搜索storageType``=>

PHP:
1
'storageType' => 'Qiniu',

PHP

Copy

支持同時上傳到多個雲,只需逗號隔開即可,比如我現在就同時上傳到6個雲(多個雲會使用最後一個雲的域名作為返回域名):

PHP:
1
'storageType' => 'Qiniu,Tencent,Netease,Upyun,Qingcloud,Ucloud',

PHP

Copy

也許你會覺得奇怪,同時上傳到那麼多雲幹嘛?看了這篇文章你就知道了:

水印及其他配置直接參考配置文件的註釋(還是推薦配置Web版進行設置,因為有界面方便很多:

添加右鍵上傳菜單

注意每一個需要選擇的地方都不要選錯,其中最後一步保存的文件名,將出現在右鍵菜單上,建議名稱為“Upload by PicUploader”或“使用PicUploader上傳”(下方視頻看不了請在網頁邊上能右擊出右鍵菜單的地方右擊→選擇审查元素(inspect)

PHP:
1
export LC_CTYPE="zh_CN.UTF-8"/usr/bin/php /Users/用户名/www/PicUploader/index.php "[email protected]" | pbcopy

PHP

Copy

注意/usr/bin/php``which php``which php``/usr/bin/php``which php

把“/Users/用戶名/www/PicUploader/index.php”成你自己的index.php路徑(右擊index.php文件出來菜單後,按住option

特別注意:Mac自帶php在處理圖片方面有問題,如果你要在上傳前先壓縮或添加水印,那麼需要使用以下命令安裝新的php,否則會無法使用(如果你以前沒有這麼安裝過,安裝時間可能會稍長,請保持電腦不要自動睡眠),

Bash:
1
brew install php

Bash

Copy

該命令需要使用到brew

安裝後,上面的/usr/bin/php``/usr/local/bin/php

如果你不需要在上傳前壓縮、添加水印: imgWidth``resizeOptions``percentage``watermark``useWatermark

另外php需要安裝fileinfo``gd``curl``exif``pdo_sqlite

Bash:
1
php -m

Bash

Copy

安裝擴展請查看:

上傳任意格式文件:

除了視頻和音頻可設置返回格式外,其他格式文件都返回Markdown格式鏈接(與圖片的Markdown鏈接相比只少一個感嘆號)。

上傳試試

右擊任意一張圖片或任意一個文件,最後一個按鈕是不是就是你剛剛保存的Services名稱?如果你電腦上沒看見,是因為你電腦上超過5個這種類似的菜單,它就自動收到二級菜單下了,其實很多菜單根本用不到,你可以到系统偏好设置``键盘``快捷键``服务(Services) Xnip2018-09-07_23-58-26.png

如果一切正常,你對著圖片右擊,並點擊右鍵菜單中的获取Markdown链接``command+v img

查看上傳日誌

如果你搭建了Web版本,直接在Web上看,非常方便: Xnip2019-05-01_00-59-45.jpg

否則就可能自己看日誌文件了:因為在配置文件中的logPath img

這個日誌文件也是markdown格式,所以你可以用markdown編輯器查看它,日誌是倒序添加的,即最新上傳的圖片在最前面。

在Mac上使用Web版

Web版效果預覽

Web端上傳圖片示例:支持拖拽上傳、截圖粘貼上傳、複製圖片文件粘貼上傳:

使用Web端配置參數,簡單直觀:

安裝Homebrew

如果你沒有安裝過Homebrew,請先安裝:

設置默認打開方式: 文本编辑``.conf``显示简介``打开方式``全部更改 Xnip2019-04-17_14-01-24

安裝php

使用Homebrew安裝php

Bash:
1
brew install php

Bash

Copy

修改php-fpm運行用戶和組(注意其中的7.3

Bash:
1
open /usr/local/etc/php/7.3/php-fpm.d/www.conf

Bash

Copy

打開後,找到以下代碼位置(cmd+F搜索即可):

INI:
1
user = _wwwgroup = _www

Ini

Copy

把它們修改成以下這樣然後保存退出:

INI:
1
user = 你的用户名group = staff

Ini

Copy

你的用戶名,用whoami

啟動php-fpm:

Bash:
1
brew services start php

Bash

Copy

或者你之前啟動了,那就重啟:

Bash:
1
brew services restart php

Bash

Copy

安裝nginx

在終端工具下執行以下命令以安裝nginx:

Bash:
1
brew install nginx

Bash

Copy

配置nginx

修改nginx的運行用戶和組

Bash:
1
open /usr/local/etc/nginx/nginx.conf

Bash

Copy

在它的第一行應該有一個 在終端運行#user nobody;``user 你的用户名 staff;``whoami

比如我的就是:

1
user bruce staff;

創建一個虛擬主機文件夾(如果用brew install nginx

Bash:
1
mkdir /usr/local/etc/nginx/servers

Bash

Copy

在訪達中打開該文件夾:

Bash:
1
open /usr/local/etc/nginx/servers

Bash

Copy

把以下配置保存成api.picuploader.com.conf``root /Users/bruce/www/personal/PicUploader;``/usr/local/etc/nginx/servers

Nginx configuration file:
1
server {    listen 443 ssl;    server_name api.picuploader.com;    client_header_timeout 60s;    client_body_timeout 60s;    send_timeout 60s;    keepalive_timeout  65s;    access_log /usr/local/var/log/nginx/api.picuploader.com.access.log combined;    error_log /usr/local/var/log/nginx/api.picuploader.com.error.log error;    root /Users/bruce/www/personal/PicUploader;    #https start    ssl_certificate /Users/bruce/www/personal/PicUploader/accessorys/mkcert/api.picuploader.com.pem;    ssl_certificate_key /Users/bruce/www/personal/PicUploader/accessorys/mkcert/api.picuploader.com-key.pem;    ssl_session_timeout 5m;    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;    ssl_ciphers ECDHE-RSA-AES128-GCM-SHellA256:HIGH:!aNULL:!MD5:!RC4:!DHE;    ssl_prefer_server_ciphers on;    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";    #https end    location / {        index dashboard.php;        try_files $uri $uri/ index.php$is_args$args;    }    location ~ \.php$ {        fastcgi_pass 127.0.0.1:9000;        fastcgi_index index.php;        include fastcgi.conf;    }}

nginx

Copy

特別注意:index.php``index.php``dashboard.php``index dashboard.php;

1
ssl_certificate`和`ssl_certificate_key

啟動nginx(啟動後以後開機它會自動啟動):

Bash:
1
sudo brew services start nginx

Bash

Copy

打開host文件

Bash:
1
open /etc/hosts

Bash

Copy

在文件最後添加:

INI:
1
127.0.0.1       api.picuploader.com

Ini

Copy

cmd+s保存後,關閉文件即可。

配置完成

上邊已經配置完php+nginx,如果一切正常,瀏覽器訪問http://api.picuploader.com

進去之後,首先要設置你要使用的雲的參數: Xnip2019-04-21_21-06-00.jpg

然後這裡選擇要上傳到哪些雲,以及其他的一些參數,注意勾選的雲必須要設置它的相應參數,否則肯定是無法上傳的: Xnip2019-05-20_14-43-32.jpg

配置好參數之後,就可以使用了,上傳方式:

  • 1、選擇文件上傳,最傳統的,沒什麼好說的;
  • 2、拖放上傳,可同時拖放多張圖片到上傳區域,支持jpg/png/gif;
  • 3、粘貼上傳,一次只能粘貼一張,即使你複製了多張,也只能粘貼一張: ctrl+v``cmd+v ctrl+v``cmd+v ctrl+v``cmd+v image.png

前面已經說過,在Web端粘貼上傳,截圖會被瀏覽器轉成 比如我的Macbook Pro,retina屏系統顯示分辨率是1440×900,但retina屏是4個點一個像素(橫著兩個點,豎著兩個點),所以瀏覽器把你截的圖變成圖片的長寬分別是1440×2和900×2,即2880×1800,這個分辨率存成的圖片是比較大的,至少對一個截圖來說,很大,基本上是2M多,差不多3M,以下是我在我的Mac全屏截取一個截圖,用不同瀏覽器打開網頁版並粘貼,大小如下:image.png``image.png Xnip2019-04-20_12-19-26

這個差不多3M的圖傳給PicUploader之後,假設PicUploader設置壓縮比為50%,並且png壓縮等級為9,我試了壓縮後是800多k,所以,直接粘貼上傳的圖會“略大”,當然,最終大小會與你當前的屏幕分辨率及你截圖的區域多大以及你設置的壓縮百分比,壓縮等級有關。

注意: 使用Web版來設置配置後,config-local.php``config.php

使用Alfred配置快捷鍵上傳

Upload by Alfred shortcut

Alfred簡介

Alfred

Alfred體積非常小,不到8M,佔用內存也非常小。Alfred本身免費,但它的“Powerpack”(可理解為“增強功能包”)是收費的(39英鎊≈341元終身授權),當然你也可以用PJ版(可以去找),但PJ版一般跟不上系統版本,如果你喜歡用最新系統,可能有時候用不了。

安裝pngpaste

快捷鍵上傳,其實就是通過按快捷鍵調用命令,獲取到系統剪貼板中的圖片並把它保存成圖片文件,然後上傳該圖片文件。目前最方便的就是通過pngpaste來獲取,所以我們需要安裝pngpaste。

使用brew安裝pngpaste:

Bash:
1
brew install pngpaste

Bash

Copy

安裝Alfred工作流插件

進入PicUploader的accessorys/PicUploaderHelper``PicUploaderHelper.alfredworkflow``import Xnip2019-04-21_21-13-25.jpg

導入後界面如下圖所示,然後我們雙擊下圖所示的第一個圖標(用於添加快捷鍵): Xnip2019-04-21_21-15-30.jpg

上一步雙擊第一個圖標後,來到這個界面,鼠標選中HotKey輸入框,但注意這裡不是讓你輸入的,而是直接錄製快捷鍵的,你直接按你想要上傳圖片的快捷鍵,它會自動錄下來,下邊的參數都不用改,點擊保存即可(下次如果想修改快捷鍵,還是用這種辦法): Xnip2019-04-21_21-15-02.jpg

雙擊第二個圖標: Xnip2019-04-21_21-20-55.jpg

來到這個界面,我們要做的就是修改這一段命令: -w781

這段命令是這樣的:

Bash:
1
/usr/local/bin/php /Users/bruce/www/personal/PicUploader/index.php --type=alfred

Bash

Copy

  • 其中/usr/local/bin/php``/usr/local/bin/php``/usr/bin/php
  • 中間那一段,其實就是PicUploader的入口文件index.php
  • 最後一段--type=alfred
  • 三段之間有空格隔開。

最後雙擊第三個圖標,勾選下圖所示的第一個選項: screenshot.jpeg

然後就可以使用了,使用任意截圖工具截一個圖到剪貼板,直接在編輯器要粘貼圖片的地方按下剛剛在Alfred設置的快捷鍵,稍等片刻,返回的markdown格式外鏈即會自動粘貼到編輯器中,效果演示gif圖在

在遠程服務器上搭建Web版

遠程服務器上搭建跟在本地搭建是一樣的,一般使用nginx(用前面hosts

Nginx configuration file:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
server {
    listen 443 ssl;
    server_name api.picuploader.com;

    client_header_timeout 60s;
    client_body_timeout 60s;
    send_timeout 60s;
    keepalive_timeout  65s;

    access_log /usr/local/var/log/nginx/api.picuploader.com.access.log combined;
    error_log /usr/local/var/log/nginx/api.picuploader.com.error.log error;

    root /Users/bruce/www/personal/PicUploader;

    #https start
    ssl_certificate /Users/bruce/www/personal/PicUploader/accessorys/mkcert/api.picuploader.com.pem;
    ssl_certificate_key /Users/bruce/www/personal/PicUploader/accessorys/mkcert/api.picuploader.com-key.pem;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHellA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    #https end

    location / {
        index dashboard.php;
        try_files $uri $uri/ index.php$is_args$args;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}

nginx

Copy

特別注意: 由於index.php``index.php``dashboard.php``index dashboard.php;

1
ssl_certificate`和`ssl_certificate_key

你要注意的是“access_log”、“error_log”、“root”這些路徑填你自己電腦/服務器上的路徑,並且注意“fastcgi_pass”參數,如果你是監聽的socket,那就改成監聽socket就行,例如fastcgi_pass unix:/dev/shm/php-cgi.sock;

注意: 要特別注意權限問題,要求php能在PicUploader目錄創建文件夾/文件,只要做到PicUploader的所屬用戶與php-fpm``nginx``www``www

PicUploader的所有者也必須屬於www用戶和www組,設置PicUploader的所有者:

Bash:
1
sudo chown -R www:www ./PicUploader

Bash

Copy

當然這個www用戶必須存在,而且一般來說這個用戶最好是“不能用於登錄”的用戶,創建非登錄用戶請看

這個用戶和用戶組也未必要叫www

另外由於沒有做登錄功能,為防止別人可以隨意訪問頁面,請使用nginx做HTTP的密碼認證即可:

Linux桌面版

Web版:


右擊上傳: xclip``notify-send

2、需要你自己去網上找一種添加自定義右鍵菜單的方法(能用Linux當桌面系統使用的人應該完全有這個能力),然後添加一個右鍵菜單,並設置成點擊該自定義菜單時,執行以下命令就行(路徑要改成你的):

Bash:
1
/usr/local/php/bin/php /path/to/PicUploader/index.php "%F" | xclip -selection clipboard

Bash

Copy


快捷鍵上傳:

作為發布接口

作為MWeb的發布圖片接口

先來看個demo:

MWeb一樣要使用前邊配置好的nginx(或apache)服務器,點擊mweb的偏好設置→發布(publishing)→點擊右邊最下面一個自定义(custom) Xnip2019-04-29_00-35-52.jpg

按下圖填寫: Xnip2019-04-29_00-34-50.jpg

注意,如果你把PicUploader部署在遠程服務器上,一定要做Authorization Xnip2019-04-28_23-49-10.jpg

前面的Api URL什麼的跟前面的填寫方法一樣,主要是下邊那裡,要添加一個字段,再把前面瀏覽器裡找到的Authorization Xnip2019-04-28_23-50-55.jpg

寫好文章後,點擊頂部菜單欄中的的發布(publish)或編輯器右上角的分享按鈕→上傳本地圖片到…(Upload Local Images to…): Xnip2019-01-12_21-38-34.jpg

如下圖,點擊Upload Images(這是舊版Mweb,新版Mweb已經沒這個按鈕): Xnip2019-01-12_21-48-23

新版的Mweb,直接點Copy Markdown -w543

作為Typora的圖片上傳接口

先看效果: Upload-From-Typora

如下圖,在Typora的偏好设置``图象``上传服务设定 image Custom Command

Bash:
1
/usr/local/bin/php /path/to/PicUploader/index.php --type=typora

Bash

Copy

其中/usr/local/bin/php``which php``/path/to/PicUploader/index.php``index.php``--type=typora

作為PicGo的自定義圖床

在PicGo的插件设置 Xnip2019-07-01_23-38-10.jpg

填參數,設置參數後點擊確定,並設置為默認圖床: http://api.picuploader.com``url``http://api.picuploader.com/index.php picgo data.url Xnip2019-07-01_23-40-05.jpg

JSON:
1
{"authorization":"Basic eGllYnJ1XUSKIlheXUzNTc1NjI="}

JSON

Copy

其中“Basic”後面那一串值從哪來呢?請參考 – customBody:這個是向post請求的body傳參的,也是標準json格式,目前這裡用不到,留空就行。

最後,右擊頂部菜單欄的PicGo圖標(Mac版),選擇使用“自定義web圖床”為默認圖床(win也有對應的地方,我就不截圖了): screenshot.jpeg

作為uPic的自定義圖床

Xnip2019-07-26_10-48-20.jpg

添加header(其中Headers→authorization的值參考 Xnip2019-07-26_10-51-50

更新(解決

image.jpg

其它

關於壓縮

原壓縮選項imgWidth``resizeOptions``resizeOptions``imgWidth

不做Gif圖壓縮及添加水印的原因: Gif圖原理是多張靜態圖片組成的,如果要壓縮或添加水印,其實就是把它的多張圖片壓縮添加水印後再重新合成gif,這個過程其實是比較慢的,特別是圖片大的時候就更慢,所以為了快速上傳,我建議你自己壓縮後再來上傳,對於Mac,其實有個比較簡單的壓縮方式。

Mac壓縮gif圖的方法

安裝imagemagick

Bash:
1
brew install imagemagick

Bash

Copy

下載

Bash:
1
chmod u+x ./optgif.sh

Bash

Copy

把它移動到/usr/local/bin

Bash:
1
mv ./optgif.sh /usr/local/bin

Bash

Copy

~/.bashrc``~/.zshrc

Bash:
1
alias optgif=optgif.sh

Bash

Copy

重新讀取初始化配置文件:

Bash:
1
source ~/.bashrc

Bash

Copy

或者你用zsh的話就是

Bash:
1
source ~/.zshrc

Bash

Copy

轉換單個gif文件:

Bash:
1
optgif xxxxxx.gif

Bash

Copy

轉換多個gif文件(空格格開):

Bash:
1
optgif aaaa.gif bbbb.gif ccc.gif

Bash

Copy

轉換指定目錄中的所有gif文件:

Bash:
1
optgif testfolder/*

Bash

Copy

轉換後的文件位置與源文件所在位置相同,文件名多了一個_optimized

轉換原理: 利用imagemagick的convert

Bash:
1
convert test.gif -layers Optimize result.gif

Bash

Copy

Windows上應該也有的,不過我沒試過。

Mac壓縮mp4視頻的方法

使用ffmpeg壓縮,ffmpeg非常強大,應該可以做任何視頻相關的操作,我這裡只說最簡單的壓縮:

Bash:
1
ffmpeg -i 被压缩视频.mp4 压缩后的视频.mp4

Bash

Copy

這樣我11.9M的視頻壓縮成2.9M,也是挺厲害的,其他復雜的操作可以自己上網查。

如果你用的是七牛雲,則返回的圖片地址中『?imageMogr2/thumbnail/800x/strip/quality/80』這部分是七牛雲的壓縮參數(如果你配置了的話),也就是說這部分參數你可以去掉直接查看你上傳的圖,其中thumbnail/800x表示設置寬度為800,strip表示去除一些exif信息以減小圖片大小,quality/80表示設置圖片質量為原來的80%,其實還可以在最後加個/format/webp這樣圖片加載會快很多,因為webp能在最大程度還原圖片清晰度的同時把圖片體積降到最小,其它雲應該也有類似的配置,我就不一一說!

上傳完成無法彈出通知問題

一般情況下,上傳完成後右上角就會彈出通知,如果你沒有彈出,有可能是因為系統沒更新的問題,像我之前的系統版本一直是10.13.1,我的就不彈,但是我讓別人試就會彈(後來我更新10.14(Mojave)系統後,就能正常彈出提示了)。

如果你的系統也沒更新,那有可能也不會彈通知,那就只能看工具欄上的小齒輪,小齒輪停止轉動說明上傳完成(不需要等小齒輪消失,停止轉動即已完成),然後就可以去markdown編輯器粘貼了。

💘 相关文章

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.4 Processed in 2ms