picfitGo 編寫(xiě)的圖像調(diào)整服務(wù)器
picfit 是一個(gè)用 Go 編寫(xiě)的圖像調(diào)整服務(wù)器。它將作為你的存儲(chǔ)引擎的代理,并且最好是在 HTTP 緩存系統(tǒng)(如varnish)后面提供服務(wù);支持多個(gè)存儲(chǔ)后端和多個(gè)鍵/值存儲(chǔ)。
picfit 背后的想法來(lái)自于將圖像處理(調(diào)整大小、縮略圖等)輸出到一個(gè)獨(dú)立的網(wǎng)絡(luò)服務(wù),無(wú)論使用何種存儲(chǔ)引擎(s3、文件系統(tǒng)等)都能管理文件。
當(dāng)你在處理按需調(diào)整大小時(shí),你必須將生成的圖像的鍵存儲(chǔ)到一個(gè)數(shù)據(jù)存儲(chǔ)器中,以避免生成相同的圖像兩次。通過(guò)一個(gè)獨(dú)特的接口,picfit 允許你使用或?qū)崿F(xiàn)你喜歡的數(shù)據(jù)存儲(chǔ)。
在 ulule.com,picfit 允許刪除大量用于頭像和項(xiàng)目圖像處理的代碼,并避免同步調(diào)用以檢索生成的圖像,這可能會(huì)對(duì)你的應(yīng)用程序性能產(chǎn)生影響。
示例:
http://www.google.fr/images/srpr/logo11w.png (538x190)
- 將圖像調(diào)整為200 寬度并計(jì)算高度比例
http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=200&h=0&op=resize
2. 將圖像調(diào)整為200 寬和100 高
http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=200&h=100&op=resize
3. 將圖像縮略圖為300 寬和50 高,它將從它的中心執(zhí)行裁剪操作
http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=300&h=50&op=thumbnail
4.將圖像調(diào)整為600寬并計(jì)算比例以找到完美的高度,圖像會(huì)降級(jí)
http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=600&h=0&op=resize
如果你希望 picfit 不將圖像放大到特定尺寸(以防你的尺寸大于原始圖像尺寸),則可以禁用放大行為。
http://localhost:8080/display?url=http://www.google.fr/images/srpr/logo11w.png&w=600&h=0&op=resize&upscale=0
評(píng)論
圖片
表情
