2014-10-07 80 views
1

我有一個客戶端代碼,用於選擇部分用戶上傳的圖像。我不使用Canvas裁剪圖像,因爲我不想在低端手機中銷售應用性能。這是基於尺寸,我可以旋轉該應用程序會導致如何縮放,旋轉和裁剪圖像

{ scale: 1.4, angle: 270, x: 10, y: 20, w: 400, h: 400, devicePixelRation : 2 } 

對象,裁剪圖像,但想知道如何種植前縮放圖像。謝謝。我正在使用https://github.com/matiasgagliano/guillotine進行客戶端區域選擇。

+0

@wintermute你最好首先歡迎你自己:)我渴望自己投票通過了解你的理由向下票關閉這個問題。 – Exception 2014-10-07 15:31:32

+0

檢查['gm'圖像處理模塊的node.js](http://aheckmann.github.io/gm/)。 – 2014-10-09 21:05:26

+0

@LeonidBeschastny測試了它,但它仍然沒有完全收割。 – Exception 2014-10-10 02:16:39

回答

2

這是它是如何做到的!使用通用的NodeJS模塊和作物像下面

var newW = imageWidth * body.scale, newH = imageHeight * body.scale; 
gm(req.files.file.path) 
    .rotate('white', body.angle) 
    .resize(newW, newH, '!') 
    .crop(body.w, body.h, body.x, body.y).write(path, function(err){ 

});