2014-10-07 2 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

+0

['gm' node.js 용 이미지 처리 모듈] (http://aheckmann.github.io/gm/)을 확인하십시오. –

+0

@LeonidBeschastny가 테스트했지만 여전히 정확하게 자르기에 실패했습니다. – Exception

답변

2

어떻게 할 수 있습니까? nodeJS gm 모듈을 사용하고 아래처럼 작물을 작성하십시오.

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){ 

}); 
관련 문제