閱讀過 寫一個高端做圖服務(wù)器 一定很好奇這么高端的做圖服務(wù)器是什么樣子的。
現(xiàn)在代碼出來了送滞,可以一睹芳容。
編譯
老樣子我們用 git
將其 clone
下來,然后通過 stack
編譯躺坟。
git clone https://github.com/Lupino/process-image.git
cd process-image
mkdir bin
echo 'local-bin-path: bin' >> stack.yaml
stack build
stack install
stack install share-fs-server
這個項(xiàng)目有部分組件是使用 go
寫的,我們依然需要編譯乳蓄。
export GOPATH=`pwd`
cd app
go get -d
go build upload-file.go
mv upload-file ../bin
cd ..
go get github.com/Lupino/periodic/cmd/periodic
運(yùn)行
首先申請一個 阿里云儲存的 accessKey
和 accessID
咪橙,用于上傳用,上傳組件也可以自己寫虚倒。
./bin/share-fs-server -H 127.0.0.1 -p 8080 --path share-fs
./bin/periodic -d -H tcp://127.0.0.1:5000
./bin/process-image config.yml
./bin/upload-file -periodic tcp://127.0.0.1:5000 -thread 10 -share-fs-host http://127.0.0.1:8080 -bucket youbucket -accessKey youkey -accessID youid
測試
拿一張圖片來測試一下
curl -XPUT -F @icon.png http://127.0.0.1:8080/file/icon.png
echo icon.png | ./bin/submit-image -H 127.0.0.1 -P 5000 -f upload-next-guetzli,resize-image-fw500,resize-image-fw192,resize-image-fw64
結(jié)語
歡迎讀者們?nèi)肟樱?code>pull request美侦。
項(xiàng)目地址: https://github.com/Lupino/process-image
如果覺得文章好,對你有幫助就來關(guān)注我吧魂奥。